All functions:
  Elements:
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcapistd.c:47,1
    - Dst: jpeg_suppress_tables
      Src: /src/libjpeg-turbo.3.0.x/jcapistd.c:50,1
    - Dst: jinit_compress_master
      Src: /src/libjpeg-turbo.3.0.x/jcapistd.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - cinfo
    - write_all_tables
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 64
    functionName: jpeg_start_compress
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcapistd.c
    functionUses: 0
    functionsReached:
    - jpeg_suppress_tables
    - jinit_compress_master
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_start_compress(j_compress_ptr cinfo, boolean write_all_tables)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcapistd.c:92,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcapistd.c:95,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.3.0.x/jcapistd.c:97,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcapistd.c:121,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcapistd.c:126,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - cinfo
    - scanlines
    - num_lines
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 129
    functionName: _jpeg_write_scanlines
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcapistd.c
    functionUses: 0
    functionsReached:
    - WARNMS
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void _jpeg_write_scanlines(j_compress_ptr cinfo, _JSAMPARRAY scanlines,\n
      \                     JDIMENSION num_lines)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcapistd.c:146,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcapistd.c:149,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcapistd.c:152,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.3.0.x/jcapistd.c:154,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcapistd.c:176,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcapistd.c:180,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - cinfo
    - data
    - num_lines
    argTypes:
    - j_compress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 189
    functionName: _jpeg_write_raw_data
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcapistd.c
    functionUses: 0
    functionsReached:
    - WARNMS
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void _jpeg_write_raw_data(j_compress_ptr cinfo, _JSAMPIMAGE data,\n
      \                    JDIMENSION num_lines)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: random
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: random()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: getpid
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getpid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:59,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:60,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:61,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:62,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:63,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:64,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:65,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:66,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:67,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:68,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:69,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - progName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 71
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjunittest.c
    functionUses: 0
    functionsReached:
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(char *progName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handle
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: THROW_TJ
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_TJ(handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - handle
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: TRY_TJ
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRY_TJ(handle, f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: THROW
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - filename
    - ','
    - md5sum
    - ','
    - ref
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: THROW_MD5
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_MD5(filename, md5sum, ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: BAILOUT
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BAILOUT()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - index
    - value
    argTypes:
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: setVal
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVal(void *buf, int index, int value)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:131,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:137,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:138,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:143,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:149,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:151,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:152,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:157,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:164,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:165,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:166,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:169,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:170,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 53
    argCount: 5
    argNames:
    - buf
    - w
    - h
    - pf
    - bottomUp
    argTypes:
    - void*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 175
    functionName: initBuf
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjunittest.c
    functionUses: 0
    functionsReached:
    - memset
    - setVal
    linkageType: ''
    returnType: void
    signature: void initBuf(void *buf, int w, int h, int pf, int bottomUp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - cv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: CHECKVAL
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKVAL(v, cv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: CHECKVAL0
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKVAL0(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: CHECKVALMAX
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKVALMAX(v)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - index
    - targetPrecision
    argTypes:
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 210
    functionName: getVal
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getVal(void *buf, int index, int targetPrecision)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: getVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:233,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:234,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:235,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:236,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:238,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:238,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:238,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:239,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:242,1
    - Dst: CHECKVAL0
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:242,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:242,1
    - Dst: CHECKVAL0
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:243,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:257,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:258,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:259,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:260,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:264,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:264,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:264,1
    - Dst: CHECKVAL0
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:266,1
    - Dst: CHECKVAL0
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:266,1
    - Dst: CHECKVAL0
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:266,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:271,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:271,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:271,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:273,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:273,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:274,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:278,1
    - Dst: CHECKVAL0
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:278,1
    - Dst: CHECKVAL0
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:278,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:280,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:280,1
    - Dst: CHECKVAL0
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:280,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:284,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:293,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:294,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:295,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:296,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:297,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:299,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:300,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:301,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:302,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:304,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 88
    argCount: 7
    argNames:
    - buf
    - w
    - h
    - pf
    - subsamp
    - sf
    - bottomUp
    argTypes:
    - void*
    - int
    - int
    - int
    - int
    - tjscalingfactor
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 308
    functionName: checkBuf
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjunittest.c
    functionUses: 0
    functionsReached:
    - CHECKVAL0
    - CHECKVALMAX
    - CHECKVAL
    - printf
    - getVal
    linkageType: ''
    returnType: int
    signature: "int checkBuf(void *buf, int w, int h, int pf,  int subsamp,\n                    tjscalingfactor
      sf, int bottomUp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 312
    functionName: PAD
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAD(v, p)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:318,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:318,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:320,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:320,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:330,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:333,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:347,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:347,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:350,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:350,1
    - Dst: CHECKVAL0
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:352,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:352,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:363,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:364,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:366,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:369,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:370,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:372,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:375,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:377,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 5
    argNames:
    - buf
    - w
    - h
    - subsamp
    - sf
    argTypes:
    - unsigned char*
    - int
    - int
    - int
    - tjscalingfactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 382
    functionName: checkBufYUV
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjunittest.c
    functionUses: 0
    functionsReached:
    - CHECKVAL0
    - CHECKVALMAX
    - PAD
    - CHECKVAL
    - printf
    linkageType: ''
    returnType: int
    signature: "int checkBufYUV(unsigned char *buf, int w, int h, int subsamp,\n                       tjscalingfactor
      sf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:387,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:389,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:390,1
    - Dst: strerror
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:390,1
    - Dst: BAILOUT
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:391,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - jpegBuf
    - jpegSize
    - filename
    argTypes:
    - unsigned char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 396
    functionName: writeJPEG
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjunittest.c
    functionUses: 0
    functionsReached:
    - BAILOUT
    - strerror
    - printf
    - fclose
    - fwrite
    - fopen
    linkageType: ''
    returnType: void
    signature: void writeJPEG(unsigned char *jpegBuf, size_t jpegSize, char *filename)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:406,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:407,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:408,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:409,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:413,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:414,1
    - Dst: initBuf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:415,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:417,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:420,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:424,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:425,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:426,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:426,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:427,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:427,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:429,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:430,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:431,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:433,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:436,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:436,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:437,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:437,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:438,1
    - Dst: tj3EncodeYUV8
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:438,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:440,1
    - Dst: checkBufYUV
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:441,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:441,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:442,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:444,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:448,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:448,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:449,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:449,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:450,1
    - Dst: tj3CompressFromYUV8
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:450,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:454,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:456,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:459,1
    - Dst: tj3Compress8
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:459,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:462,1
    - Dst: tj3Compress12
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:462,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:465,1
    - Dst: tj3Compress16
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:465,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:471,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:474,1
    - Dst: writeJPEG
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:476,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:477,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:480,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:481,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 7
    argNames:
    - handle
    - dstBuf
    - dstSize
    - w
    - h
    - pf
    - basename
    argTypes:
    - tjhandle
    - unsigned char**
    - size_t*
    - int
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 482
    functionName: compTest
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjunittest.c
    functionUses: 0
    functionsReached:
    - THROW_TJ
    - checkBufYUV
    - tj3Get
    - free
    - printf
    - tj3Compress16
    - tj3Init
    - tj3CompressFromYUV8
    - TRY_TJ
    - writeJPEG
    - tj3EncodeYUV8
    - tj3Destroy
    - SNPRINTF
    - tj3Set
    - THROW
    - tj3Compress8
    - initBuf
    - malloc
    - tj3Compress12
    - memset
    - tj3YUVBufSize
    linkageType: ''
    returnType: void
    signature: "void compTest(tjhandle handle, unsigned char **dstBuf, size_t *dstSize,\n
      \                    int w, int h, int pf, char *basename)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:492,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:493,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:495,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:497,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:497,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:499,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:499,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:500,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:501,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:502,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:506,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:509,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:510,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:511,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:514,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:518,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:519,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:520,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:520,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:521,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:521,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:523,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:524,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:525,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:527,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:529,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:530,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:531,1
    - Dst: tj3DecompressToYUV8
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:531,1
    - Dst: checkBufYUV
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:533,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:534,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:535,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:537,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:539,1
    - Dst: tj3DecodeYUV8
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:539,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:542,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:544,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:547,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:548,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:550,1
    - Dst: tj3Decompress8
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:550,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:553,1
    - Dst: tj3Decompress12
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:553,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:556,1
    - Dst: tj3Decompress16
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:556,1
    - Dst: checkBuf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:561,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:562,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:563,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:564,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:567,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:568,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 9
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - w
    - h
    - pf
    - basename
    - subsamp
    - sf
    argTypes:
    - tjhandle
    - unsigned char*
    - size_t
    - int
    - int
    - int
    - char*
    - int
    - tjscalingfactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 569
    functionName: _decompTest
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjunittest.c
    functionUses: 0
    functionsReached:
    - tj3SetScalingFactor
    - THROW_TJ
    - checkBufYUV
    - tj3Get
    - checkBuf
    - tj3Decompress12
    - free
    - printf
    - tj3Init
    - TRY_TJ
    - TJSCALED
    - tj3Decompress8
    - tj3DecompressHeader
    - tj3Destroy
    - tj3Set
    - THROW
    - malloc
    - tj3DecodeYUV8
    - memset
    - tj3YUVBufSize
    - tj3Decompress16
    - tj3DecompressToYUV8
    linkageType: ''
    returnType: void
    signature: "void _decompTest(tjhandle handle, unsigned char *jpegBuf,\n                        size_t
      jpegSize, int w, int h, int pf, char *basename,\n                        int
      subsamp, tjscalingfactor sf)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _decompTest
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:580,1
    - Dst: tj3GetScalingFactors
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:585,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:586,1
    - Dst: _decompTest
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:594,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 15
    argCount: 8
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - w
    - h
    - pf
    - basename
    - subsamp
    argTypes:
    - tjhandle
    - unsigned char*
    - size_t
    - int
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 600
    functionName: decompTest
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjunittest.c
    functionUses: 1
    functionsReached:
    - THROW_TJ
    - _decompTest
    - tj3GetScalingFactors
    linkageType: ''
    returnType: void
    signature: "void decompTest(tjhandle handle, unsigned char *jpegBuf,\n                       size_t
      jpegSize, int w, int h, int pf, char *basename,\n                       int
      subsamp)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:615,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:617,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:618,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:620,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:621,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:622,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:624,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:624,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:626,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:626,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:627,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:627,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:630,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:630,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:634,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:634,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:636,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:636,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:640,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:640,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:641,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:641,1
    - Dst: compTest
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:643,1
    - Dst: decompTest
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:644,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:646,1
    - Dst: decompTest
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:647,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:650,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:653,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:656,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:657,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:658,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 6
    argNames:
    - w
    - h
    - formats
    - nformats
    - subsamp
    - basename
    argTypes:
    - int
    - int
    - int*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 659
    functionName: doTest
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjunittest.c
    functionUses: 0
    functionsReached:
    - tj3Destroy
    - TRY_TJ
    - THROW_TJ
    - tj3Set
    - tj3JPEGBufSize
    - THROW
    - tj3Free
    - printf
    - tj3Init
    - tj3Alloc
    - compTest
    - decompTest
    linkageType: ''
    returnType: void
    signature: "void doTest(int w, int h, const int *formats, int nformats, int subsamp,\n
      \                  char *basename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 667
    functionName: CHECKSIZE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKSIZE(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 671
    functionName: CHECKSIZEUL
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKSIZEUL(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 676
    functionName: CHECKSIZE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKSIZE(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 681
    functionName: CHECKSIZEUL
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKSIZEUL(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 686
    functionName: CHECKSIZEINT
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKSIZEINT(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:694,1
    - Dst: CHECKSIZE
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:695,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:695,1
    - Dst: tjBufSize
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:696,1
    - Dst: CHECKSIZEUL
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:697,1
    - Dst: tjBufSize
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:697,1
    - Dst: TJBUFSIZE
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:698,1
    - Dst: CHECKSIZEUL
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:699,1
    - Dst: TJBUFSIZE
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:699,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:700,1
    - Dst: CHECKSIZE
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:701,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:701,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:702,1
    - Dst: CHECKSIZE
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:703,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:703,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:704,1
    - Dst: CHECKSIZE
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:705,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:705,1
    - Dst: tjBufSizeYUV2
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:706,1
    - Dst: CHECKSIZEUL
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:707,1
    - Dst: tjBufSizeYUV2
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:707,1
    - Dst: tjBufSizeYUV2
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:708,1
    - Dst: CHECKSIZEUL
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:709,1
    - Dst: tjBufSizeYUV2
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:709,1
    - Dst: tjBufSizeYUV2
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:710,1
    - Dst: CHECKSIZEUL
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:711,1
    - Dst: tjBufSizeYUV2
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:711,1
    - Dst: TJBUFSIZEYUV
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:712,1
    - Dst: CHECKSIZEUL
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:713,1
    - Dst: TJBUFSIZEYUV
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:713,1
    - Dst: tjBufSizeYUV
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:714,1
    - Dst: CHECKSIZEUL
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:715,1
    - Dst: tjBufSizeYUV
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:715,1
    - Dst: tj3YUVPlaneSize
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:716,1
    - Dst: CHECKSIZE
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:717,1
    - Dst: tj3YUVPlaneSize
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:717,1
    - Dst: tjPlaneSizeYUV
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:718,1
    - Dst: CHECKSIZEUL
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:719,1
    - Dst: tjPlaneSizeYUV
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:719,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:720,1
    - Dst: CHECKSIZEINT
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:721,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:721,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:722,1
    - Dst: CHECKSIZEINT
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:723,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 727
    functionName: overflowTest
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjunittest.c
    functionUses: 0
    functionsReached:
    - CHECKSIZEINT
    - tj3JPEGBufSize
    - CHECKSIZE
    - tjBufSize
    - tjBufSizeYUV
    - tj3YUVPlaneSize
    - CHECKSIZEUL
    - tj3YUVBufSize
    - tjBufSizeYUV2
    - TJBUFSIZEYUV
    - TJBUFSIZE
    - tjPlaneSizeYUV
    - tj3YUVPlaneWidth
    - tj3YUVPlaneHeight
    linkageType: ''
    returnType: void
    signature: void overflowTest(void)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:739,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:740,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:742,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:742,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:744,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:744,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:745,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:745,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:749,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:749,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:751,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:753,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:753,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:758,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:759,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:760,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:762,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:763,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:764,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:765,1
    - Dst: random
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:769,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:769,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:770,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:776,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:776,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:777,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:777,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:778,1
    - Dst: tj3EncodeYUV8
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:778,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:786,1
    - Dst: tj3Compress8
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:786,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:789,1
    - Dst: tj3Compress12
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:789,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:792,1
    - Dst: tj3Compress16
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:792,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:796,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:798,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:801,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:802,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:804,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:805,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:806,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:807,1
    - Dst: random
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:811,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:811,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:812,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:818,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:818,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:819,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:819,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:820,1
    - Dst: tj3EncodeYUV8
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:820,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:825,1
    - Dst: tj3Compress8
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:825,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:828,1
    - Dst: tj3Compress12
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:828,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:831,1
    - Dst: tj3Compress16
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:831,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:835,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:837,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:842,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:845,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:846,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:847,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 98
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 848
    functionName: bufSizeTest
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjunittest.c
    functionUses: 0
    functionsReached:
    - random
    - THROW_TJ
    - free
    - printf
    - tj3Compress16
    - tj3Init
    - TRY_TJ
    - tj3JPEGBufSize
    - tj3EncodeYUV8
    - tj3Free
    - tj3Destroy
    - setVal
    - tj3Set
    - THROW
    - tj3Alloc
    - tj3Compress8
    - malloc
    - tj3Compress12
    - tj3YUVBufSize
    linkageType: ''
    returnType: void
    signature: void bufSizeTest(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:856,1
    - Dst: min
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 7
    argNames:
    - r
    - g
    - b
    - c
    - m
    - y
    - k
    argTypes:
    - int
    - int
    - int
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 868
    functionName: rgb_to_cmyk
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjunittest.c
    functionUses: 0
    functionsReached:
    - min
    linkageType: ''
    returnType: void
    signature: void rgb_to_cmyk(int r, int g, int b, int *c, int *m, int *y, int *k)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:889,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:890,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:894,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:895,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:896,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:897,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:898,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:900,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:901,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:902,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 6
    argNames:
    - buf
    - width
    - pitch
    - height
    - pf
    - bottomUp
    argTypes:
    - void*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 906
    functionName: initBitmap
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjunittest.c
    functionUses: 0
    functionsReached:
    - setVal
    - rgb_to_cmyk
    linkageType: ''
    returnType: void
    signature: "void initBitmap(void *buf, int width, int pitch, int height, int pf,\n
      \                      int bottomUp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - c
    - m
    - y
    - k
    - r
    - g
    - b
    - targetMaxSample
    argTypes:
    - int
    - int
    - int
    - int
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 915
    functionName: cmyk_to_rgb
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmyk_to_rgb(int c, int m, int y, int k, int *r, int *g, int *b,\n
      \                       int targetMaxSample)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:949,1
    - Dst: cmyk_to_rgb
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:954,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:954,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:955,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:956,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:957,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:965,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:967,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:969,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:972,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:974,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:976,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:980,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 33
    argCount: 8
    argNames:
    - buf
    - width
    - pitch
    - height
    - pf
    - bottomUp
    - gray2rgb
    - targetPrecision
    argTypes:
    - void*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 987
    functionName: cmpBitmap
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjunittest.c
    functionUses: 0
    functionsReached:
    - cmyk_to_rgb
    - getVal
    linkageType: ''
    returnType: int
    signature: "int cmpBitmap(void *buf, int width, int pitch, int height, int pf,\n
      \                    int bottomUp, int gray2rgb, int targetPrecision)"
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:995,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1000,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1002,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1003,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1004,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1004,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1008,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1016,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1024,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1025,1
    - Dst: initBitmap
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1026,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1028,1
    - Dst: getpid
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1029,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1031,1
    - Dst: tj3SaveImage8
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1031,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1034,1
    - Dst: tj3SaveImage12
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1034,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1037,1
    - Dst: tj3SaveImage16
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1037,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1040,1
    - Dst: MD5File
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1041,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1043,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1046,1
    - Dst: THROW_MD5
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1047,1
    - Dst: tj3LoadImage8
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1054,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1056,1
    - Dst: tj3LoadImage12
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1058,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1060,1
    - Dst: tj3LoadImage16
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1062,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1064,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1067,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1070,1
    - Dst: cmpBitmap
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1071,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1072,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1073,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1074,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1077,1
    - Dst: tj3LoadImage8
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1082,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1084,1
    - Dst: tj3LoadImage12
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1086,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1088,1
    - Dst: tj3LoadImage16
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1090,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1092,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1094,1
    - Dst: cmpBitmap
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1095,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1096,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1097,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1098,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1101,1
    - Dst: tj3LoadImage8
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1105,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1107,1
    - Dst: tj3LoadImage12
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1109,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1111,1
    - Dst: tj3LoadImage16
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1113,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1115,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1117,1
    - Dst: cmpBitmap
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1118,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1119,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1120,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1121,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1124,1
    - Dst: tj3LoadImage8
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1132,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1134,1
    - Dst: tj3LoadImage12
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1136,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1138,1
    - Dst: tj3LoadImage16
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1140,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1142,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1144,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1146,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1148,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1150,1
    - Dst: unlink
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1155,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1158,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1159,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 143
    argCount: 6
    argNames:
    - ext
    - width
    - align
    - height
    - pf
    - bottomUp
    argTypes:
    - char*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 1162
    functionName: doBmpTest
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjunittest.c
    functionUses: 0
    functionsReached:
    - unlink
    - THROW_TJ
    - tj3SaveImage16
    - strcasecmp
    - printf
    - tj3Init
    - cmpBitmap
    - TRY_TJ
    - tj3SaveImage12
    - PAD
    - MD5File
    - tj3Free
    - tj3LoadImage16
    - tj3Destroy
    - initBitmap
    - SNPRINTF
    - getpid
    - tj3Set
    - THROW
    - THROW_MD5
    - tj3Alloc
    - tj3SaveImage8
    - tj3LoadImage8
    - tj3LoadImage12
    linkageType: ''
    returnType: int
    signature: "int doBmpTest(const char *ext, int width, int align, int height, int
      pf,\n                     int bottomUp)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1172,1
    - Dst: doBmpTest
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1174,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1176,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1179,1
    - Dst: doBmpTest
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1181,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1183,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1186,1
    - Dst: doBmpTest
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1188,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1190,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1193,1
    - Dst: doBmpTest
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1195,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1197,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1202
    functionName: bmpTest
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjunittest.c
    functionUses: 0
    functionsReached:
    - doBmpTest
    - printf
    linkageType: ''
    returnType: int
    signature: int bmpTest(void)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1210,1
    - Dst: time
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1210,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1214,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1215,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1216,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1217,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1218,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1219,1
    - Dst: atoi
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1220,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1223,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1227,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1231,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1233,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1235,1
    - Dst: bmpTest
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1242,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1243,1
    - Dst: overflowTest
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1245,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1246,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1247,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1248,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1250,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1251,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1252,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1253,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1254,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1255,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1256,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1257,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1258,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1260,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1262,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1263,1
    - Dst: bufSizeTest
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1265,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1267,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1268,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1269,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1270,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1271,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1272,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1273,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1274,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.3.0.x/tjunittest.c:1275,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 75
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1280
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjunittest.c
    functionUses: 0
    functionsReached:
    - srand
    - atoi
    - bmpTest
    - bufSizeTest
    - overflowTest
    - THROW
    - strcasecmp
    - time
    - printf
    - doTest
    - usage
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: jpeg_calc_jpeg_dimensions
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcmaster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_calc_jpeg_dimensions(j_compress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:138,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:140,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:142,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:144,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:146,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:148,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:150,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:152,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 157
    functionName: using_std_huff_tables
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcmaster.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: void
    signature: void using_std_huff_tables(j_compress_ptr cinfo)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:283,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:287,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:298,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:313,1
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:325,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:329,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:332,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:352,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:355,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:358,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:363,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:368,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:372,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:390,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:396,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:402,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:418,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:424,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 93
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 427
    functionName: validate_script
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcmaster.c
    functionUses: 0
    functionsReached:
    - ERREXIT2
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void validate_script(j_compress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:458,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 471
    functionName: select_scan_parameters
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcmaster.c
    functionUses: 0
    functionsReached:
    - ERREXIT2
    linkageType: ''
    returnType: void
    signature: void select_scan_parameters(j_compress_ptr cinfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:513,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:518,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:521,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:543,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:555,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 557
    functionName: per_scan_setup
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcmaster.c
    functionUses: 0
    functionsReached:
    - ERREXIT2
    - ERREXIT
    - MIN
    - jdiv_round_up
    linkageType: ''
    returnType: void
    signature: void per_scan_setup(j_compress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: select_scan_parameters
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:578,1
    - Dst: per_scan_setup
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:579,1
    - Dst: select_scan_parameters
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:602,1
    - Dst: per_scan_setup
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:603,1
    - Dst: select_scan_parameters
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:622,1
    - Dst: per_scan_setup
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:623,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:634,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 644
    functionName: prepare_for_pass
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcmaster.c
    functionUses: 0
    functionsReached:
    - select_scan_parameters
    - ERREXIT
    - per_scan_setup
    linkageType: ''
    returnType: void
    signature: void prepare_for_pass(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 664
    functionName: pass_startup
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcmaster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pass_startup(j_compress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 704
    functionName: finish_pass_master
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcmaster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish_pass_master(j_compress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: validate_script
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:725,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:727,1
    - Dst: jpeg_default_colorspace
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:746,1
    - Dst: initial_setup
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:754,1
    - Dst: using_std_huff_tables
      Src: /src/libjpeg-turbo.3.0.x/jcmaster.c:771,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 2
    argNames:
    - cinfo
    - transcode_only
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 795
    functionName: jinit_c_master_control
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcmaster.c
    functionUses: 0
    functionsReached:
    - using_std_huff_tables
    - ERREXIT
    - validate_script
    - initial_setup
    - jpeg_default_colorspace
    linkageType: ''
    returnType: void
    signature: void jinit_c_master_control(j_compress_ptr cinfo, boolean transcode_only)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_can_idct_2x2
      Src: /src/libjpeg-turbo.3.0.x/jddctmgr.c:117,1
    - Dst: jsimd_can_idct_4x4
      Src: /src/libjpeg-turbo.3.0.x/jddctmgr.c:130,1
    - Dst: jsimd_can_idct_6x6
      Src: /src/libjpeg-turbo.3.0.x/jddctmgr.c:143,1
    - Dst: jsimd_can_idct_islow
      Src: /src/libjpeg-turbo.3.0.x/jddctmgr.c:160,1
    - Dst: jsimd_can_idct_ifast
      Src: /src/libjpeg-turbo.3.0.x/jddctmgr.c:171,1
    - Dst: jsimd_can_idct_float
      Src: /src/libjpeg-turbo.3.0.x/jddctmgr.c:182,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jddctmgr.c:191,1
    - Dst: jsimd_can_idct_12x12
      Src: /src/libjpeg-turbo.3.0.x/jddctmgr.c:210,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jddctmgr.c:235,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jddctmgr.c:293,1
    - Dst: MULTIPLY16V16
      Src: /src/libjpeg-turbo.3.0.x/jddctmgr.c:293,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jddctmgr.c:328,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 135
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 332
    functionName: start_pass
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jddctmgr.c
    functionUses: 0
    functionsReached:
    - jsimd_can_idct_islow
    - jsimd_can_idct_12x12
    - ERREXIT
    - ERREXIT1
    - jsimd_can_idct_6x6
    - jsimd_can_idct_4x4
    - DESCALE
    - jsimd_can_idct_2x2
    - MULTIPLY16V16
    - jsimd_can_idct_ifast
    - jsimd_can_idct_float
    linkageType: ''
    returnType: void
    signature: void start_pass(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jddctmgr.c:347,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jddctmgr.c:361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 365
    functionName: _jinit_inverse_dct
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jddctmgr.c
    functionUses: 0
    functionsReached:
    - memset
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void _jinit_inverse_dct(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cinfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: INPUT_VARS
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmarker.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUT_VARS(cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cinfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: INPUT_SYNC
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmarker.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUT_SYNC(cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cinfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: INPUT_RELOAD
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmarker.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUT_RELOAD(cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cinfo
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: MAKE_BYTE_AVAIL
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmarker.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKE_BYTE_AVAIL(cinfo, action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cinfo
    - ','
    - V
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: INPUT_BYTE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmarker.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUT_BYTE(cinfo, V, action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cinfo
    - ','
    - V
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: INPUT_2BYTES
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmarker.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUT_2BYTES(cinfo, V, action)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACEMS
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:207,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 238
    functionName: get_soi
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmarker.c
    functionUses: 0
    functionsReached:
    - TRACEMS
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void get_soi(j_decompress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:249,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:252,1
    - Dst: INPUT_BYTE
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:260,1
    - Dst: INPUT_2BYTES
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:261,1
    - Dst: INPUT_2BYTES
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:262,1
    - Dst: INPUT_BYTE
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:263,1
    - Dst: TRACEMS4
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:267,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:276,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:279,1
    - Dst: INPUT_BYTE
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:289,1
    - Dst: INPUT_BYTE
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:293,1
    - Dst: TRACEMS4
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:295,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:302,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 4
    argNames:
    - cinfo
    - is_prog
    - is_lossless
    - is_arith
    argTypes:
    - j_decompress_ptr
    - boolean
    - boolean
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 304
    functionName: get_sof
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmarker.c
    functionUses: 0
    functionsReached:
    - INPUT_SYNC
    - INPUT_2BYTES
    - ERREXIT
    - TRACEMS4
    - INPUT_VARS
    - INPUT_BYTE
    linkageType: ''
    returnType: void
    signature: "void get_sof(j_decompress_ptr cinfo, boolean is_prog, boolean is_lossless,\n
      \       boolean is_arith)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:314,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:317,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:323,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:326,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:346,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:354,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:360,1
    - Dst: TRACEMS4
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:374,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:383,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 385
    functionName: get_sos
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmarker.c
    functionUses: 0
    functionsReached:
    - INPUT_SYNC
    - TRACEMS3
    - ERREXIT
    - ERREXIT1
    - TRACEMS4
    - INPUT_VARS
    - TRACEMS1
    linkageType: ''
    returnType: void
    signature: void get_sos(j_decompress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:396,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:407,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:410,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:418,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:423,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:425,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 427
    functionName: get_dac
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmarker.c
    functionUses: 0
    functionsReached:
    - INPUT_SYNC
    - ERREXIT
    - ERREXIT1
    - INPUT_VARS
    - TRACEMS2
    linkageType: ''
    returnType: void
    signature: void get_dac(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cinfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 432
    functionName: get_dac
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmarker.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_dac(cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:445,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:453,1
    - Dst: TRACEMS8
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:464,1
    - Dst: TRACEMS8
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:467,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:475,1
    - Dst: INPUT_BYTE
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:478,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:480,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:487,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:491,1
    - Dst: jpeg_alloc_huff_table
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:496,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:498,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:499,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:503,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:505,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 507
    functionName: get_dht
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmarker.c
    functionUses: 0
    functionsReached:
    - INPUT_SYNC
    - TRACEMS8
    - memcpy
    - jpeg_alloc_huff_table
    - ERREXIT
    - ERREXIT1
    - memset
    - INPUT_VARS
    - TRACEMS1
    - INPUT_BYTE
    linkageType: ''
    returnType: void
    signature: void get_dht(j_decompress_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:518,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:528,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:531,1
    - Dst: jpeg_alloc_quant_table
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:534,1
    - Dst: INPUT_2BYTES
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:539,1
    - Dst: INPUT_BYTE
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:541,1
    - Dst: TRACEMS8
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:548,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:561,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:563,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 565
    functionName: get_dqt
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmarker.c
    functionUses: 0
    functionsReached:
    - INPUT_SYNC
    - jpeg_alloc_quant_table
    - TRACEMS8
    - INPUT_2BYTES
    - ERREXIT
    - ERREXIT1
    - INPUT_VARS
    - TRACEMS2
    - INPUT_BYTE
    linkageType: ''
    returnType: void
    signature: void get_dqt(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:574,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:579,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:583,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 589
    functionName: get_dri
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmarker.c
    functionUses: 0
    functionsReached:
    - TRACEMS1
    - ERREXIT
    - INPUT_SYNC
    - INPUT_VARS
    linkageType: ''
    returnType: void
    signature: void get_dri(j_decompress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: WARNMS2
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:634,1
    - Dst: TRACEMS5
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:637,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:642,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:645,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:658,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:661,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:664,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:667,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:672,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 35
    argCount: 4
    argNames:
    - cinfo
    - data
    - datalen
    - remaining
    argTypes:
    - j_decompress_ptr
    - JOCTET*
    - unsigned int
    - JLONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 674
    functionName: examine_app0
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmarker.c
    functionUses: 0
    functionsReached:
    - WARNMS2
    - TRACEMS5
    - TRACEMS1
    - TRACEMS2
    linkageType: ''
    returnType: void
    signature: "void examine_app0(j_decompress_ptr cinfo, JOCTET *data, unsigned int
      datalen,\n             JLONG remaining)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACEMS4
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:698,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:703,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - cinfo
    - data
    - datalen
    - remaining
    argTypes:
    - j_decompress_ptr
    - JOCTET*
    - unsigned int
    - JLONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 705
    functionName: examine_app14
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmarker.c
    functionUses: 0
    functionsReached:
    - TRACEMS1
    - TRACEMS4
    linkageType: ''
    returnType: void
    signature: "void examine_app14(j_decompress_ptr cinfo, JOCTET *data, unsigned
      int datalen,\n              JLONG remaining)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:715,1
    - Dst: INPUT_BYTE
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:728,1
    - Dst: examine_app0
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:734,1
    - Dst: examine_app14
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:737,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:741,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:746,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 751
    functionName: get_interesting_appn
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmarker.c
    functionUses: 0
    functionsReached:
    - INPUT_SYNC
    - examine_app14
    - ERREXIT1
    - INPUT_VARS
    - examine_app0
    - INPUT_BYTE
    linkageType: ''
    returnType: void
    signature: void get_interesting_appn(j_decompress_ptr cinfo)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:765,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:807,1
    - Dst: examine_app0
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:838,1
    - Dst: examine_app14
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:841,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:844,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:850,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 66
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 855
    functionName: save_marker
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmarker.c
    functionUses: 0
    functionsReached:
    - INPUT_SYNC
    - examine_app14
    - INPUT_VARS
    - examine_app0
    - TRACEMS2
    linkageType: ''
    returnType: void
    signature: void save_marker(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:865,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:870,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 877
    functionName: skip_variable
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmarker.c
    functionUses: 0
    functionsReached:
    - INPUT_SYNC
    - TRACEMS2
    - INPUT_VARS
    linkageType: ''
    returnType: void
    signature: void skip_variable(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:893,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:904,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:921,1
    - Dst: WARNMS2
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:925,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:931,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 933
    functionName: next_marker
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmarker.c
    functionUses: 0
    functionsReached:
    - INPUT_SYNC
    - WARNMS2
    - INPUT_VARS
    linkageType: ''
    returnType: void
    signature: void next_marker(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:946,1
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:951,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 957
    functionName: first_marker
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmarker.c
    functionUses: 0
    functionsReached:
    - INPUT_SYNC
    - ERREXIT2
    - INPUT_VARS
    linkageType: ''
    returnType: void
    signature: void first_marker(j_decompress_ptr cinfo)
  - BBCount: 69
    BranchProfiles: []
    Callsites:
    - Dst: first_marker
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:976,1
    - Dst: next_marker
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:979,1
    - Dst: get_soi
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:989,1
    - Dst: get_sof
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:995,1
    - Dst: get_sof
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:1000,1
    - Dst: get_sof
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:1005,1
    - Dst: get_sof
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:1010,1
    - Dst: get_sof
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:1015,1
    - Dst: get_sof
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:1020,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:1032,1
    - Dst: get_sos
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:1036,1
    - Dst: TRACEMS
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:1042,1
    - Dst: get_dac
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:1047,1
    - Dst: get_dht
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:1052,1
    - Dst: get_dqt
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:1057,1
    - Dst: get_dri
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:1062,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:1101,1
    - Dst: skip_variable
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:1105,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:1115,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 119
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 1121
    functionName: read_markers
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmarker.c
    functionUses: 0
    functionsReached:
    - get_dqt
    - next_marker
    - get_sos
    - get_sof
    - ERREXIT1
    - get_dac
    - TRACEMS1
    - skip_variable
    - get_soi
    - first_marker
    - get_dri
    - TRACEMS
    - get_dht
    linkageType: ''
    returnType: void
    signature: void read_markers(j_decompress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: next_marker
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:1142,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:1149,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1163
    functionName: read_restart_marker
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmarker.c
    functionUses: 0
    functionsReached:
    - TRACEMS1
    - next_marker
    linkageType: ''
    returnType: void
    signature: void read_restart_marker(j_decompress_ptr cinfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: WARNMS2
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:1222,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:1240,1
    - Dst: next_marker
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:1248,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 2
    argNames:
    - cinfo
    - desired
    argTypes:
    - j_decompress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1258
    functionName: jpeg_resync_to_restart
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmarker.c
    functionUses: 0
    functionsReached:
    - WARNMS2
    - TRACEMS2
    - next_marker
    linkageType: ''
    returnType: void
    signature: void jpeg_resync_to_restart(j_decompress_ptr cinfo, int desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1277
    functionName: reset_marker_reader
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmarker.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_marker_reader(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset_marker_reader
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:1313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1314
    functionName: jinit_marker_reader
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmarker.c
    functionUses: 0
    functionsReached:
    - reset_marker_reader
    linkageType: ''
    returnType: void
    signature: void jinit_marker_reader(j_decompress_ptr cinfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:1362,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 3
    argNames:
    - cinfo
    - marker_code
    - length_limit
    argTypes:
    - j_decompress_ptr
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1324
    functionDepth: 0
    functionLinenumber: 1324
    functionLinenumberEnd: 1363
    functionName: jpeg_save_markers
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmarker.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void jpeg_save_markers(j_decompress_ptr cinfo, int marker_code,\n
      \                 unsigned int length_limit)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdmarker.c:1383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - cinfo
    - marker_code
    - routine
    argTypes:
    - j_decompress_ptr
    - int
    - jpeg_marker_parser_method
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1384
    functionName: jpeg_set_marker_processor
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmarker.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void jpeg_set_marker_processor(j_decompress_ptr cinfo, int marker_code,\n
      \                         jpeg_marker_parser_method routine)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: UCH
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdppm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - file
    - ','
    - buffer
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: ReadOK
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdppm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ReadOK(file, buffer, len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:82,1
    - Dst: getc
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - infile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: pbm_getc
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdppm.c
    functionUses: 0
    functionsReached:
    - getc
    linkageType: ''
    returnType: void
    signature: void pbm_getc(FILE *infile)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pbm_getc
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:104,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:106,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:110,1
    - Dst: pbm_getc
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:113,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:117,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 3
    argNames:
    - cinfo
    - infile
    - maxval
    argTypes:
    - j_compress_ptr
    - FILE*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 121
    functionName: read_pbm_integer
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdppm.c
    functionUses: 0
    functionsReached:
    - pbm_getc
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void read_pbm_integer(j_compress_ptr cinfo, FILE *infile, unsigned
      int maxval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 151
    functionName: get_text_gray_row
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdppm.c
    functionUses: 0
    functionsReached:
    - read_pbm_integer
    linkageType: ''
    returnType: void
    signature: void get_text_gray_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - read_op
    - ','
    - alpha_set_op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: GRAY_RGB_READ_LOOP
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdppm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GRAY_RGB_READ_LOOP(read_op, alpha_set_op)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GRAY_RGB_READ_LOOP
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:182,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:182,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:185,1
    - Dst: GRAY_RGB_READ_LOOP
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:188,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:188,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 194
    functionName: get_text_gray_rgb_row
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdppm.c
    functionUses: 0
    functionsReached:
    - GRAY_RGB_READ_LOOP
    - read_pbm_integer
    linkageType: ''
    returnType: void
    signature: void get_text_gray_rgb_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:212,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:213,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:218,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 224
    functionName: get_text_gray_cmyk_row
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdppm.c
    functionUses: 0
    functionsReached:
    - read_pbm_integer
    - rgb_to_cmyk
    linkageType: ''
    returnType: void
    signature: void get_text_gray_cmyk_row(j_compress_ptr cinfo, cjpeg_source_ptr
      sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - read_op
    - ','
    - alpha_set_op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 236
    functionName: RGB_READ_LOOP
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdppm.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RGB_READ_LOOP(read_op, alpha_set_op)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RGB_READ_LOOP
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:256,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:256,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:259,1
    - Dst: RGB_READ_LOOP
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:262,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:262,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 268
    functionName: get_text_rgb_row
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdppm.c
    functionUses: 0
    functionsReached:
    - RGB_READ_LOOP
    - read_pbm_integer
    linkageType: ''
    returnType: void
    signature: void get_text_rgb_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:286,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:287,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:288,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:289,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:294,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:295,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:296,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 302
    functionName: get_text_rgb_cmyk_row
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdppm.c
    functionUses: 0
    functionsReached:
    - read_pbm_integer
    - rgb_to_cmyk
    linkageType: ''
    returnType: void
    signature: void get_text_rgb_cmyk_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:315,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:316,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 323
    functionName: get_scaled_gray_row
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdppm.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ReadOK
    - UCH
    linkageType: ''
    returnType: void
    signature: void get_scaled_gray_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:343,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:344,1
    - Dst: GRAY_RGB_READ_LOOP
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:349,1
    - Dst: GRAY_RGB_READ_LOOP
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:354,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:354,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:357,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 360
    functionName: get_gray_rgb_row
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdppm.c
    functionUses: 0
    functionsReached:
    - GRAY_RGB_READ_LOOP
    - ERREXIT
    - ReadOK
    - UCH
    linkageType: ''
    returnType: void
    signature: void get_gray_rgb_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:375,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:376,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:382,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:387,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:388,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 393
    functionName: get_gray_cmyk_row
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdppm.c
    functionUses: 0
    functionsReached:
    - UCH
    - ERREXIT
    - ReadOK
    - rgb_to_cmyk
    linkageType: ''
    returnType: void
    signature: void get_gray_cmyk_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:412,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:413,1
    - Dst: RGB_READ_LOOP
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:418,1
    - Dst: RGB_READ_LOOP
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:423,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:423,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:425,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 428
    functionName: get_rgb_row
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdppm.c
    functionUses: 0
    functionsReached:
    - RGB_READ_LOOP
    - ERREXIT
    - ReadOK
    - UCH
    linkageType: ''
    returnType: void
    signature: void get_rgb_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:443,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:444,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:452,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:457,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:458,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:459,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:460,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 465
    functionName: get_rgb_cmyk_row
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdppm.c
    functionUses: 0
    functionsReached:
    - UCH
    - ERREXIT
    - ReadOK
    - rgb_to_cmyk
    linkageType: ''
    returnType: void
    signature: void get_rgb_cmyk_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:477,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 480
    functionName: get_raw_row
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdppm.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ReadOK
    linkageType: ''
    returnType: void
    signature: void get_raw_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:494,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:495,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:500,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:501,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 507
    functionName: get_word_gray_row
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdppm.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ReadOK
    - UCH
    linkageType: ''
    returnType: void
    signature: void get_word_gray_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:526,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:527,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:532,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:533,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:535,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 542
    functionName: get_word_gray_rgb_row
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdppm.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ReadOK
    - UCH
    linkageType: ''
    returnType: void
    signature: void get_word_gray_rgb_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:556,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:557,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:562,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:563,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:565,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:566,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 571
    functionName: get_word_gray_cmyk_row
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdppm.c
    functionUses: 0
    functionsReached:
    - rgb_to_cmyk
    - ERREXIT
    - ReadOK
    - UCH
    linkageType: ''
    returnType: void
    signature: void get_word_gray_cmyk_row(j_compress_ptr cinfo, cjpeg_source_ptr
      sinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:590,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:591,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:596,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:597,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:599,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:601,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:602,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:604,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:606,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:607,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:609,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 616
    functionName: get_word_rgb_row
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdppm.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ReadOK
    - UCH
    linkageType: ''
    returnType: void
    signature: void get_word_rgb_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:630,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:631,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:636,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:637,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:639,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:640,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:641,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:643,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:644,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:645,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:647,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:648,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 653
    functionName: get_word_rgb_cmyk_row
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdppm.c
    functionUses: 0
    functionsReached:
    - rgb_to_cmyk
    - ERREXIT
    - ReadOK
    - UCH
    linkageType: ''
    returnType: void
    signature: void get_word_rgb_cmyk_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:668,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:669,1
    - Dst: getc
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:671,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:681,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:686,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:687,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:688,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:691,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:693,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:710,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:713,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:718,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:725,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:726,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:731,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:739,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:743,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:748,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:757,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:762,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:769,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:771,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:776,1
    - Dst: if
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:788,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:788,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:798,1
    - Dst: MAX
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:840,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:842,1
    - Dst: MAX
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:842,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 129
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 851
    functionName: start_input_ppm
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdppm.c
    functionUses: 0
    functionsReached:
    - TRACEMS3
    - ERREXIT
    - ERREXIT1
    - getc
    - IsExtRGB
    - read_pbm_integer
    - memset
    - if
    - MAX
    linkageType: ''
    returnType: void
    signature: void start_input_ppm(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 862
    functionName: finish_input_ppm
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdppm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish_input_ppm(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/rdppm.c:875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 887
    functionName: _jinit_read_ppm
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdppm.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void _jinit_read_ppm(j_compress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jclhuff.c:147,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jclhuff.c:162,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jclhuff.c:169,1
    - Dst: jpeg_make_c_derived_tbl
      Src: /src/libjpeg-turbo.3.0.x/jclhuff.c:174,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 2
    argNames:
    - cinfo
    - gather_statistics
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 206
    functionName: start_pass_lhuff
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jclhuff.c
    functionUses: 0
    functionsReached:
    - jpeg_make_c_derived_tbl
    - memset
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void start_pass_lhuff(j_compress_ptr cinfo, boolean gather_statistics)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - state
    - ','
    - val
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionName: emit_byte
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jclhuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: emit_byte(state, val, action)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - working_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 232
    functionName: dump_buffer
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jclhuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dump_buffer(working_state *state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jclhuff.c:254,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jclhuff.c:269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - state
    - code
    - size
    argTypes:
    - working_state*
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 279
    functionName: emit_bits
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jclhuff.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_bits(working_state *state, unsigned int code, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emit_bits
      Src: /src/libjpeg-turbo.3.0.x/jclhuff.c:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - working_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 290
    functionName: flush_bits
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jclhuff.c
    functionUses: 0
    functionsReached:
    - emit_bits
    linkageType: ''
    returnType: void
    signature: void flush_bits(working_state *state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flush_bits
      Src: /src/libjpeg-turbo.3.0.x/jclhuff.c:300,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jclhuff.c:303,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jclhuff.c:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - state
    - restart_num
    argTypes:
    - working_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 309
    functionName: emit_restart
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jclhuff.c
    functionUses: 0
    functionsReached:
    - flush_bits
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_restart(working_state *state, int restart_num)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: emit_restart
      Src: /src/libjpeg-turbo.3.0.x/jclhuff.c:335,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jclhuff.c:380,1
    - Dst: emit_bits
      Src: /src/libjpeg-turbo.3.0.x/jclhuff.c:383,1
    - Dst: emit_bits
      Src: /src/libjpeg-turbo.3.0.x/jclhuff.c:390,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 5
    argNames:
    - cinfo
    - diff_buf
    - MCU_row_num
    - MCU_col_num
    - nMCU
    argTypes:
    - j_compress_ptr
    - JDIFFIMAGE
    - JDIMENSION
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 412
    functionName: encode_mcus_huff
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jclhuff.c
    functionUses: 0
    functionsReached:
    - emit_restart
    - ERREXIT
    - emit_bits
    linkageType: ''
    returnType: void
    signature: "void encode_mcus_huff(j_compress_ptr cinfo, JDIFFIMAGE diff_buf,\n
      \                JDIMENSION MCU_row_num, JDIMENSION MCU_col_num,\n                 JDIMENSION
      nMCU)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flush_bits
      Src: /src/libjpeg-turbo.3.0.x/jclhuff.c:432,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jclhuff.c:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 439
    functionName: finish_pass_huff
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jclhuff.c
    functionUses: 0
    functionsReached:
    - flush_bits
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void finish_pass_huff(j_compress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jclhuff.c:516,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 5
    argNames:
    - cinfo
    - diff_buf
    - MCU_row_num
    - MCU_col_num
    - nMCU
    argTypes:
    - j_compress_ptr
    - JDIFFIMAGE
    - JDIMENSION
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 524
    functionName: encode_mcus_gather
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jclhuff.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void encode_mcus_gather(j_compress_ptr cinfo, JDIFFIMAGE diff_buf,\n
      \                  JDIMENSION MCU_row_num, JDIMENSION MCU_col_num,\n                   JDIMENSION
      nMCU)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jclhuff.c:543,1
    - Dst: jpeg_alloc_huff_table
      Src: /src/libjpeg-turbo.3.0.x/jclhuff.c:551,1
    - Dst: jpeg_gen_optimal_table
      Src: /src/libjpeg-turbo.3.0.x/jclhuff.c:552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 556
    functionName: finish_pass_gather
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jclhuff.c
    functionUses: 0
    functionsReached:
    - jpeg_alloc_huff_table
    - memset
    - jpeg_gen_optimal_table
    linkageType: ''
    returnType: void
    signature: void finish_pass_gather(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 585
    functionName: jinit_lhuff_encoder
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jclhuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jinit_lhuff_encoder(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: UCH
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdgif.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - file
    - ','
    - buffer
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: ReadOK
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdgif.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ReadOK(file, buffer, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: LM_to_uint
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdgif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LM_to_uint(array, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - byte
    - ','
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: BitSet
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdgif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BitSet(byte, bit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:149,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - gif_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: ReadByte
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdgif.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - getc
    linkageType: ''
    returnType: void
    signature: void ReadByte(gif_source_ptr sinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ReadByte
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:162,1
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:164,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - sinfo
    - buf
    argTypes:
    - gif_source_ptr
    - U_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: GetDataBlock
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdgif.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ReadOK
    - ReadByte
    linkageType: ''
    returnType: void
    signature: void GetDataBlock(gif_source_ptr sinfo, U_CHAR *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDataBlock
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - gif_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: SkipDataBlocks
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdgif.c
    functionUses: 0
    functionsReached:
    - GetDataBlock
    linkageType: ''
    returnType: void
    signature: void SkipDataBlocks(gif_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - gif_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: ReInitLZW
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdgif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReInitLZW(gif_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReInitLZW
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - gif_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 211
    functionName: InitLZWCode
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdgif.c
    functionUses: 0
    functionsReached:
    - ReInitLZW
    linkageType: ''
    returnType: void
    signature: void InitLZWCode(gif_source_ptr sinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:230,1
    - Dst: GetDataBlock
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:237,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:239,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:250,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:252,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:254,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - gif_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 260
    functionName: GetCode
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdgif.c
    functionUses: 0
    functionsReached:
    - WARNMS
    - UCH
    - GetDataBlock
    linkageType: ''
    returnType: void
    signature: void GetCode(gif_source_ptr sinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GetCode
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:275,1
    - Dst: ReInitLZW
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:280,1
    - Dst: GetCode
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:282,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:285,1
    - Dst: SkipDataBlocks
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:296,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:300,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:311,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - gif_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 343
    functionName: LZWReadByte
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdgif.c
    functionUses: 0
    functionsReached:
    - ReInitLZW
    - SkipDataBlocks
    - WARNMS
    - GetCode
    linkageType: ''
    returnType: void
    signature: void LZWReadByte(gif_source_ptr sinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPSCALE
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:358,1
    - Dst: ReadByte
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:358,1
    - Dst: UPSCALE
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:359,1
    - Dst: ReadByte
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:359,1
    - Dst: UPSCALE
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:360,1
    - Dst: ReadByte
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:360,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - sinfo
    - cmaplen
    - cmap
    argTypes:
    - gif_source_ptr
    - int
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 370
    functionName: ReadColorMap
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdgif.c
    functionUses: 0
    functionsReached:
    - ReadByte
    - UPSCALE
    linkageType: ''
    returnType: void
    signature: void ReadColorMap(gif_source_ptr sinfo, int cmaplen, _JSAMPARRAY cmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 355
    functionName: UPSCALE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdgif.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPSCALE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 357
    functionName: UPSCALE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdgif.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPSCALE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadByte
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:381,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:382,1
    - Dst: SkipDataBlocks
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - gif_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 385
    functionName: DoExtension
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdgif.c
    functionUses: 0
    functionsReached:
    - TRACEMS1
    - SkipDataBlocks
    - ReadByte
    linkageType: ''
    returnType: void
    signature: void DoExtension(gif_source_ptr sinfo)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:402,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:403,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:405,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:412,1
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:415,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:416,1
    - Dst: LM_to_uint
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:417,1
    - Dst: LM_to_uint
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:418,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:420,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:423,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:425,1
    - Dst: TRACEMS
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:427,1
    - Dst: BitSet
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:436,1
    - Dst: ReadColorMap
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:438,1
    - Dst: ReadByte
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:445,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:448,1
    - Dst: DoExtension
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:451,1
    - Dst: WARNMS1
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:456,1
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:461,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:462,1
    - Dst: LM_to_uint
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:464,1
    - Dst: LM_to_uint
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:465,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:467,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:470,1
    - Dst: BitSet
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:471,1
    - Dst: BitSet
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:476,1
    - Dst: ReadColorMap
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:478,1
    - Dst: ReadByte
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:481,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:483,1
    - Dst: InitLZWCode
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:501,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:548,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 80
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 549
    functionName: start_input_gif
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdgif.c
    functionUses: 0
    functionsReached:
    - ReadColorMap
    - BitSet
    - TRACEMS3
    - UCH
    - DoExtension
    - ERREXIT
    - ERREXIT1
    - LM_to_uint
    - WARNMS1
    - InitLZWCode
    - ReadByte
    - TRACEMS
    - ReadOK
    linkageType: ''
    returnType: void
    signature: void start_input_gif(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LZWReadByte
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:570,1
    - Dst: LZWReadByte
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:575,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 582
    functionName: get_pixel_rows
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdgif.c
    functionUses: 0
    functionsReached:
    - LZWReadByte
    linkageType: ''
    returnType: void
    signature: void get_pixel_rows(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LZWReadByte
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:611,1
    - Dst: get_interlaced_row
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:625,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 626
    functionName: load_interlaced_image
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdgif.c
    functionUses: 0
    functionsReached:
    - LZWReadByte
    - get_interlaced_row
    linkageType: ''
    returnType: void
    signature: void load_interlaced_image(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 680
    functionName: get_interlaced_row
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdgif.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get_interlaced_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 691
    functionName: finish_input_gif
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdgif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish_input_gif(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/rdgif.c:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 717
    functionName: _jinit_read_gif
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdgif.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void _jinit_read_gif(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: NEXTBYTE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdjpgcom.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEXTBYTE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: ERREXIT
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdjpgcom.c
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERREXIT(msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:68,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: read_1_byte
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdjpgcom.c
    functionUses: 0
    functionsReached:
    - NEXTBYTE
    - ERREXIT
    linkageType: ''
    returnType: int
    signature: int read_1_byte(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:81,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:83,1
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:84,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: read_2_bytes
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdjpgcom.c
    functionUses: 0
    functionsReached:
    - NEXTBYTE
    - ERREXIT
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int read_2_bytes(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:134,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:137,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:143,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 151
    functionName: next_marker
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdjpgcom.c
    functionUses: 3
    functionsReached:
    - fprintf
    - read_1_byte
    linkageType: ''
    returnType: int
    signature: int next_marker(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:167,1
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:168,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 172
    functionName: first_marker
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdjpgcom.c
    functionUses: 1
    functionsReached:
    - NEXTBYTE
    - ERREXIT
    linkageType: ''
    returnType: int
    signature: int first_marker(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_2_bytes
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:191,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:194,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 201
    functionName: skip_variable
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdjpgcom.c
    functionUses: 1
    functionsReached:
    - ERREXIT
    - read_1_byte
    - read_2_bytes
    linkageType: ''
    returnType: void
    signature: void skip_variable(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:218,1
    - Dst: read_2_bytes
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:221,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:224,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:228,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:230,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:237,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:240,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:242,1
    - Dst: isprint
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:243,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:244,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:246,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:251,1
    - Dst: setlocale
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:254,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - raw
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 255
    functionName: process_COM
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdjpgcom.c
    functionUses: 0
    functionsReached:
    - isprint
    - read_2_bytes
    - ERREXIT
    - setlocale
    - printf
    - read_1_byte
    - putc
    linkageType: ''
    returnType: void
    signature: void process_COM(int raw)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: read_2_bytes
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:272,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:274,1
    - Dst: read_2_bytes
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:275,1
    - Dst: read_2_bytes
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:276,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:277,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:297,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:299,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:302,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:305,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:306,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:307,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 1
    argNames:
    - marker
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 309
    functionName: process_SOFn
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdjpgcom.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - printf
    - read_1_byte
    - read_2_bytes
    linkageType: ''
    returnType: void
    signature: void process_SOFn(int marker)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: first_marker
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:328,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:329,1
    - Dst: next_marker
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:333,1
    - Dst: process_SOFn
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:352,1
    - Dst: skip_variable
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:354,1
    - Dst: process_COM
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:364,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:372,1
    - Dst: process_COM
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:373,1
    - Dst: skip_variable
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:375,1
    - Dst: skip_variable
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:379,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 2
    argNames:
    - verbose
    - raw
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 383
    functionName: scan_JPEG_header
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdjpgcom.c
    functionUses: 0
    functionsReached:
    - process_SOFn
    - next_marker
    - ERREXIT
    - skip_variable
    - printf
    - process_COM
    - first_marker
    linkageType: ''
    returnType: int
    signature: int scan_JPEG_header(int verbose, int raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:395,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:397,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:399,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:400,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:401,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 404
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdjpgcom.c
    functionUses: 1
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isupper
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:419,1
    - Dst: tolower
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:420,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - arg
    - keyword
    - minchars
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 429
    functionName: keymatch
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdjpgcom.c
    functionUses: 0
    functionsReached:
    - tolower
    - isupper
    linkageType: ''
    returnType: int
    signature: int keymatch(char *arg, const char *keyword, int minchars)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:453,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:455,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:458,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:464,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:465,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:468,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:469,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:470,1
    - Dst: setmode
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:475,1
    - Dst: fileno
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:475,1
    - Dst: fdopen
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:478,1
    - Dst: fileno
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:478,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:479,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:480,1
    - Dst: scan_JPEG_header
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:488,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/rdjpgcom.c:491,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 493
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdjpgcom.c
    functionUses: 0
    functionsReached:
    - fileno
    - exit
    - fprintf
    - scan_JPEG_header
    - setmode
    - fopen
    - keymatch
    - fdopen
    - usage
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: JPEG_NBITS_NONZERO
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jpeg_nbits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JPEG_NBITS_NONZERO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: JPEG_NBITS_NONZERO
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jpeg_nbits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JPEG_NBITS_NONZERO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: JPEG_NBITS
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jpeg_nbits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JPEG_NBITS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: JPEG_NBITS
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jpeg_nbits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JPEG_NBITS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: JPEG_NBITS_NONZERO
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jpeg_nbits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JPEG_NBITS_NONZERO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: DESCALE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jidctfst.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DESCALE(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: MULTIPLY
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jidctfst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - coef
    - ','
    - quantval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: DEQUANTIZE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jidctfst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEQUANTIZE(coef, quantval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - coef
    - ','
    - quantval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: DEQUANTIZE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jidctfst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEQUANTIZE(coef, quantval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - shft
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: IRIGHT_SHIFT
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jidctfst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IRIGHT_SHIFT(x, shft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - shft
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: IRIGHT_SHIFT
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jidctfst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IRIGHT_SHIFT(x, shft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: IDESCALE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jidctfst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IDESCALE(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: IDESCALE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jidctfst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IDESCALE(x, n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.3.0.x/jidctfst.c:182,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctfst.c:208,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctfst.c:227,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctfst.c:228,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctfst.c:229,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctfst.c:230,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctfst.c:236,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctfst.c:245,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctfst.c:246,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctfst.c:247,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctfst.c:248,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctfst.c:256,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctfst.c:258,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctfst.c:259,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctfst.c:260,1
    - Dst: IDESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctfst.c:300,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctfst.c:323,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctfst.c:338,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctfst.c:340,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctfst.c:341,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctfst.c:342,1
    - Dst: IDESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctfst.c:351,1
    - Dst: IDESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctfst.c:353,1
    - Dst: IDESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctfst.c:355,1
    - Dst: IDESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctfst.c:357,1
    - Dst: IDESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctfst.c:359,1
    - Dst: IDESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctfst.c:361,1
    - Dst: IDESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctfst.c:363,1
    - Dst: IDESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctfst.c:365,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 103
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 369
    functionName: _jpeg_idct_ifast
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jidctfst.c
    functionUses: 0
    functionsReached:
    - IDCT_range_limit
    - DEQUANTIZE
    - IDESCALE
    - MULTIPLY
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_ifast(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: BAILIF0
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BAILIF0(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: BAILIF0NOEC
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BAILIF0NOEC(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - msg
    - ','
    - exceptionClass
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: THROW
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW(msg, exceptionClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: THROW_TJ
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_TJ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: THROW_ARG
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_ARG(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: THROW_MEM
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_MEM()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: GET_HANDLE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_HANDLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - javaArray
    - ','
    - cArray
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: SAFE_RELEASE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAFE_RELEASE(javaArray, cArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: PAD
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAD(v, p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:100,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:102,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:102,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - env
    - cls
    - width
    - height
    - jpegSubsamp
    argTypes:
    - JNIEnv*
    - jclass
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: Java_org_libjpegturbo_turbojpeg_TJ_bufSize
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - THROW_ARG
    - tj3GetErrorStr
    - tj3JPEGBufSize
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJ_bufSize\n  (JNIEnv *env,
      jclass cls, jint width, jint height, jint jpegSubsamp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:114,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:116,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:116,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - env
    - cls
    - width
    - align
    - height
    - subsamp
    argTypes:
    - JNIEnv*
    - jclass
    - jint
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: Java_org_libjpegturbo_turbojpeg_TJ_bufSizeYUV__IIII
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - THROW_ARG
    - tj3GetErrorStr
    - tj3YUVBufSize
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJ_bufSizeYUV__IIII\n  (JNIEnv
      *env, jclass cls, jint width, jint align, jint height, jint subsamp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tj3YUVPlaneSize
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:129,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:131,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:131,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 7
    argNames:
    - env
    - cls
    - componentID
    - width
    - stride
    - height
    - subsamp
    argTypes:
    - JNIEnv*
    - jclass
    - jint
    - jint
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: Java_org_libjpegturbo_turbojpeg_TJ_planeSizeYUV__IIIII
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - tj3GetErrorStr
    - THROW_ARG
    - tj3YUVPlaneSize
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJ_planeSizeYUV__IIIII\n
      \ (JNIEnv *env, jclass cls, jint componentID, jint width, jint stride,\n   jint
      height, jint subsamp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:143,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:145,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - env
    - cls
    - componentID
    - width
    - subsamp
    argTypes:
    - JNIEnv*
    - jclass
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionName: Java_org_libjpegturbo_turbojpeg_TJ_planeWidth__III
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - tj3YUVPlaneWidth
    - THROW_ARG
    - tj3GetErrorStr
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJ_planeWidth__III\n  (JNIEnv
      *env, jclass cls, jint componentID, jint width, jint subsamp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:155,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:157,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - env
    - cls
    - componentID
    - height
    - subsamp
    argTypes:
    - JNIEnv*
    - jclass
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: Java_org_libjpegturbo_turbojpeg_TJ_planeHeight__III
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - tj3GetErrorStr
    - THROW_ARG
    - tj3YUVPlaneHeight
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJ_planeHeight__III\n  (JNIEnv
      *env, jclass cls, jint componentID, jint height, jint subsamp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:171,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:172,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:172,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:174,1
    - Dst: GetObjectClass
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:174,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:175,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:175,1
    - Dst: SetLongField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - env
    - obj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 180
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_init
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0
    - GetFieldID
    - SetLongField
    - THROW
    - tj3GetErrorStr
    - tj3Init
    - GetObjectClass
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_init\n  (JNIEnv
      *env, jobject obj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:188,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:190,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - env
    - obj
    - param
    - value
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 195
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_set
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - GET_HANDLE
    - THROW_TJ
    - tj3Set
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_set\n  (JNIEnv
      *env, jobject obj, jint param, jint value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:203,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - env
    - obj
    - param
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 209
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_get
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - GET_HANDLE
    - tj3Get
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_get\n  (JNIEnv
      *env, jobject obj, jint param)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:223,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:227,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:229,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:234,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:236,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:237,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:238,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:239,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:242,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:243,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:244,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:245,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:247,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:248,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:250,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:250,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:251,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:251,1
    - Dst: tj3Compress8
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:254,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:257,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:258,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:259,1
    - Dst: tj3Compress12
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:262,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:265,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:266,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:267,1
    - Dst: tj3Compress16
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:270,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:273,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:274,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:275,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:280,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:281,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 49
    argCount: 12
    argNames:
    - env
    - obj
    - src
    - srcElementSize
    - precision
    - x
    - y
    - width
    - pitch
    - height
    - pf
    - dst
    argTypes:
    - JNIEnv*
    - jobject
    - jarray
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jbyteArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 283
    functionName: TJCompressor_compress
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - GetPrimitiveArrayCritical
    - BAILIF0NOEC
    - SAFE_RELEASE
    - GET_HANDLE
    - tj3Set
    - THROW_TJ
    - tj3JPEGBufSize
    - tj3Get
    - tj3Compress12
    - GetArrayLength
    - tj3Compress16
    - THROW_ARG
    - tj3Compress8
    linkageType: ''
    returnType: jint
    signature: "jint TJCompressor_compress\n  (JNIEnv *env, jobject obj, jarray src,
      jint srcElementSize, jint precision,\n   jint x, jint y, jint width, jint pitch,
      jint height, jint pf,\n   jbyteArray dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TJCompressor_compress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - env
    - obj
    - src
    - x
    - y
    - width
    - pitch
    - height
    - pf
    - dst
    argTypes:
    - JNIEnv*
    - jobject
    - jbyteArray
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jbyteArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 292
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_compress8___3BIIIIII_3B
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - TJCompressor_compress
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_compress8___3BIIIIII_3B\n
      \ (JNIEnv *env, jobject obj, jbyteArray src, jint x, jint y, jint width,\n   jint
      pitch, jint height, jint pf, jbyteArray dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TJCompressor_compress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - env
    - obj
    - src
    - x
    - y
    - width
    - pitch
    - height
    - pf
    - dst
    argTypes:
    - JNIEnv*
    - jobject
    - jshortArray
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jbyteArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 301
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_compress12
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - TJCompressor_compress
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_compress12\n
      \ (JNIEnv *env, jobject obj, jshortArray src, jint x, jint y, jint width,\n
      \  jint pitch, jint height, jint pf, jbyteArray dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TJCompressor_compress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - env
    - obj
    - src
    - x
    - y
    - width
    - pitch
    - height
    - pf
    - dst
    argTypes:
    - JNIEnv*
    - jobject
    - jshortArray
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jbyteArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 310
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_compress16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - TJCompressor_compress
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_compress16\n
      \ (JNIEnv *env, jobject obj, jshortArray src, jint x, jint y, jint width,\n
      \  jint pitch, jint height, jint pf, jbyteArray dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:318,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:320,1
    - Dst: TJCompressor_compress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:322,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 10
    argNames:
    - env
    - obj
    - src
    - x
    - y
    - width
    - stride
    - height
    - pf
    - dst
    argTypes:
    - JNIEnv*
    - jobject
    - jintArray
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jbyteArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 327
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_compress8___3IIIIIII_3B
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - THROW_ARG
    - TJCompressor_compress
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_compress8___3IIIIIII_3B\n
      \ (JNIEnv *env, jobject obj, jintArray src, jint x, jint y, jint width,\n   jint
      stride, jint height, jint pf, jbyteArray dst)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:344,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:347,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:349,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:350,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:352,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:353,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:354,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:355,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:356,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:357,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:359,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:360,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:361,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:363,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:364,1
    - Dst: GetIntArrayRegion
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:366,1
    - Dst: ExceptionCheck
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:367,1
    - Dst: GetIntArrayRegion
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:371,1
    - Dst: ExceptionCheck
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:372,1
    - Dst: tj3YUVPlaneSize
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:377,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:379,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:382,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:382,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:385,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:387,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:389,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:391,1
    - Dst: GetObjectArrayElement
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:391,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:392,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:394,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:397,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:398,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:401,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:401,1
    - Dst: tj3CompressFromYUVPlanes8
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:403,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:405,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:407,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:408,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:412,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:414,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 60
    argCount: 8
    argNames:
    - env
    - obj
    - srcobjs
    - jSrcOffsets
    - width
    - jSrcStrides
    - height
    - dst
    argTypes:
    - JNIEnv*
    - jobject
    - jobjectArray
    - jintArray
    - jint
    - jintArray
    - jint
    - jbyteArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 416
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_compressFromYUV8
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0
    - GetPrimitiveArrayCritical
    - BAILIF0NOEC
    - GetIntArrayRegion
    - ExceptionCheck
    - SAFE_RELEASE
    - GET_HANDLE
    - tj3Set
    - THROW_TJ
    - tj3JPEGBufSize
    - tj3Get
    - GetObjectArrayElement
    - tj3YUVPlaneSize
    - GetArrayLength
    - tj3GetErrorStr
    - tj3CompressFromYUVPlanes8
    - tj3YUVPlaneWidth
    - THROW_ARG
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_compressFromYUV8\n
      \ (JNIEnv *env, jobject obj, jobjectArray srcobjs, jintArray jSrcOffsets,\n
      \  jint width, jintArray jSrcStrides, jint height, jbyteArray dst)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:433,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:437,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:440,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:442,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:443,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:445,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:446,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:447,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:448,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:449,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:450,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:455,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:457,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:458,1
    - Dst: GetIntArrayRegion
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:460,1
    - Dst: ExceptionCheck
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:461,1
    - Dst: GetIntArrayRegion
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:465,1
    - Dst: ExceptionCheck
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:466,1
    - Dst: tj3YUVPlaneSize
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:471,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:473,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:476,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:476,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:479,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:481,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:483,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:485,1
    - Dst: GetObjectArrayElement
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:485,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:486,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:488,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:491,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:492,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:495,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:495,1
    - Dst: tj3EncodeYUVPlanes8
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:497,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:501,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:503,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:504,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:508,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:510,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 62
    argCount: 13
    argNames:
    - env
    - obj
    - src
    - srcElementSize
    - x
    - y
    - width
    - pitch
    - height
    - pf
    - dstobjs
    - jDstOffsets
    - jDstStrides
    argTypes:
    - JNIEnv*
    - jobject
    - jarray
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jobjectArray
    - jintArray
    - jintArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 511
    functionName: TJCompressor_encodeYUV8
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0
    - GetPrimitiveArrayCritical
    - BAILIF0NOEC
    - GetIntArrayRegion
    - ExceptionCheck
    - SAFE_RELEASE
    - GET_HANDLE
    - THROW_TJ
    - tj3Get
    - GetObjectArrayElement
    - tj3EncodeYUVPlanes8
    - tj3YUVPlaneSize
    - GetArrayLength
    - tj3GetErrorStr
    - tj3YUVPlaneWidth
    - THROW_ARG
    linkageType: ''
    returnType: void
    signature: "void TJCompressor_encodeYUV8\n  (JNIEnv *env, jobject obj, jarray
      src, jint srcElementSize, jint x, jint y,\n   jint width, jint pitch, jint height,
      jint pf, jobjectArray dstobjs,\n   jintArray jDstOffsets, jintArray jDstStrides)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TJCompressor_encodeYUV8
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - env
    - obj
    - src
    - x
    - y
    - width
    - pitch
    - height
    - pf
    - dstobjs
    - jDstOffsets
    - jDstStrides
    argTypes:
    - JNIEnv*
    - jobject
    - jbyteArray
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jobjectArray
    - jintArray
    - jintArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 521
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_encodeYUV8___3BIIIIII_3_3B_3I_3I
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - TJCompressor_encodeYUV8
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_encodeYUV8___3BIIIIII_3_3B_3I_3I\n
      \ (JNIEnv *env, jobject obj, jbyteArray src, jint x, jint y, jint width,\n   jint
      pitch, jint height, jint pf, jobjectArray dstobjs,\n   jintArray jDstOffsets,
      jintArray jDstStrides)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:530,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:532,1
    - Dst: TJCompressor_encodeYUV8
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:534,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 12
    argNames:
    - env
    - obj
    - src
    - x
    - y
    - width
    - stride
    - height
    - pf
    - dstobjs
    - jDstOffsets
    - jDstStrides
    argTypes:
    - JNIEnv*
    - jobject
    - jintArray
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jobjectArray
    - jintArray
    - jintArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 540
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_encodeYUV8___3IIIIIII_3_3B_3I_3I
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - THROW_ARG
    - TJCompressor_encodeYUV8
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_encodeYUV8___3IIIIIII_3_3B_3I_3I\n
      \ (JNIEnv *env, jobject obj, jintArray src, jint x, jint y, jint width,\n   jint
      stride, jint height, jint pf, jobjectArray dstobjs,\n   jintArray jDstOffsets,
      jintArray jDstStrides)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:548,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:550,1
    - Dst: SetLongField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - env
    - obj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 555
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_destroy
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - GET_HANDLE
    - SetLongField
    - tj3Destroy
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_destroy\n  (JNIEnv
      *env, jobject obj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:565,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:566,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:566,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:568,1
    - Dst: GetObjectClass
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:568,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:569,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:569,1
    - Dst: SetLongField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - env
    - obj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 574
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_init
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0
    - GetFieldID
    - SetLongField
    - THROW
    - tj3GetErrorStr
    - tj3Init
    - GetObjectClass
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_init\n  (JNIEnv
      *env, jobject obj)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Java_org_libjpegturbo_turbojpeg_TJCompressor_set
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - obj
    - param
    - value
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 581
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_set
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - Java_org_libjpegturbo_turbojpeg_TJCompressor_set
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_set\n  (JNIEnv
      *env, jobject obj, jint param, jint value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Java_org_libjpegturbo_turbojpeg_TJCompressor_get
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - obj
    - param
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 588
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_get
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - Java_org_libjpegturbo_turbojpeg_TJCompressor_get
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_get\n  (JNIEnv
      *env, jobject obj, jint param)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tj3GetScalingFactors
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:601,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:602,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:602,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:604,1
    - Dst: FindClass
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:604,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:606,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:609,1
    - Dst: AllocObject
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:609,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:610,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:610,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:611,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:612,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:612,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:613,1
    - Dst: SetObjectArrayElement
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:614,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - env
    - cls
    argTypes:
    - JNIEnv*
    - jclass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 619
    functionName: Java_org_libjpegturbo_turbojpeg_TJ_getScalingFactors
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0
    - SetIntField
    - AllocObject
    - GetFieldID
    - tj3GetScalingFactors
    - FindClass
    - SetObjectArrayElement
    - tj3GetErrorStr
    - THROW_ARG
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJ_getScalingFactors\n  (JNIEnv
      *env, jclass cls)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:628,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:630,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:631,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:633,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:633,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:635,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:636,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:637,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:641,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - env
    - obj
    - src
    - jpegSize
    argTypes:
    - JNIEnv*
    - jobject
    - jbyteArray
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 642
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompressHeader
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - GetPrimitiveArrayCritical
    - BAILIF0NOEC
    - SAFE_RELEASE
    - GET_HANDLE
    - THROW_TJ
    - GetArrayLength
    - THROW_ARG
    - tj3DecompressHeader
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompressHeader\n
      \ (JNIEnv *env, jobject obj, jbyteArray src, jint jpegSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:654,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:656,1
    - Dst: FindClass
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:656,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:658,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:659,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:661,1
    - Dst: GetObjectField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:661,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:662,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:662,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:663,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:664,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:664,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:665,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:667,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:668,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:670,1
    - Dst: FindClass
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:670,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:671,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:671,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:673,1
    - Dst: GetObjectField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:673,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:674,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:674,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:675,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:676,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:676,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:677,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:678,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:678,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:679,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:680,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:680,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:681,1
    - Dst: tj3SetCroppingRegion
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:683,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:684,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - env
    - obj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 688
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_setCroppingRegion
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0
    - tj3SetCroppingRegion
    - GetFieldID
    - tj3SetScalingFactor
    - GET_HANDLE
    - THROW_TJ
    - GetObjectField
    - FindClass
    - GetIntField
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_setCroppingRegion\n
      \ (JNIEnv *env, jobject obj)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:704,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:707,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:709,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:711,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:712,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:713,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:714,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:715,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:716,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:718,1
    - Dst: FindClass
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:718,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:720,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:721,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:723,1
    - Dst: GetObjectField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:723,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:724,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:724,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:725,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:726,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:726,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:727,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:729,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:730,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:731,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:732,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:734,1
    - Dst: FindClass
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:734,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:735,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:735,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:737,1
    - Dst: GetObjectField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:737,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:738,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:738,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:739,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:740,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:740,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:741,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:742,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:742,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:743,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:744,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:744,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:745,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:755,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:758,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:759,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:761,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:761,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:762,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:762,1
    - Dst: tj3Decompress8
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:765,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:769,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:770,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:771,1
    - Dst: tj3Decompress12
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:774,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:778,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:779,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:780,1
    - Dst: tj3Decompress16
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:783,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:787,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:788,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:789,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:794,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:795,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 70
    argCount: 11
    argNames:
    - env
    - obj
    - src
    - jpegSize
    - dst
    - dstElementSize
    - precision
    - x
    - y
    - pitch
    - pf
    argTypes:
    - JNIEnv*
    - jobject
    - jbyteArray
    - jint
    - jarray
    - jint
    - int
    - jint
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 796
    functionName: TJDecompressor_decompress
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0
    - GetPrimitiveArrayCritical
    - BAILIF0NOEC
    - GetFieldID
    - tj3SetScalingFactor
    - SAFE_RELEASE
    - GET_HANDLE
    - THROW_TJ
    - GetObjectField
    - tj3Get
    - tj3Decompress8
    - FindClass
    - tj3Decompress12
    - GetArrayLength
    - GetIntField
    - tj3Decompress16
    - TJSCALED
    - THROW_ARG
    linkageType: ''
    returnType: void
    signature: "void TJDecompressor_decompress\n  (JNIEnv *env, jobject obj, jbyteArray
      src, jint jpegSize, jarray dst,\n   jint dstElementSize, int precision, jint
      x, jint y, jint pitch, jint pf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TJDecompressor_decompress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - env
    - obj
    - src
    - jpegSize
    - dst
    - x
    - y
    - pitch
    - pf
    argTypes:
    - JNIEnv*
    - jobject
    - jbyteArray
    - jint
    - jbyteArray
    - jint
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 805
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress8___3BI_3BIIII
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - TJDecompressor_decompress
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress8___3BI_3BIIII\n
      \ (JNIEnv *env, jobject obj, jbyteArray src, jint jpegSize, jbyteArray dst,\n
      \  jint x, jint y, jint pitch, jint pf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TJDecompressor_decompress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - env
    - obj
    - src
    - jpegSize
    - dst
    - x
    - y
    - pitch
    - pf
    argTypes:
    - JNIEnv*
    - jobject
    - jbyteArray
    - jint
    - jshortArray
    - jint
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 814
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress12
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - TJDecompressor_decompress
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress12\n
      \ (JNIEnv *env, jobject obj, jbyteArray src, jint jpegSize, jshortArray dst,\n
      \  jint x, jint y, jint pitch, jint pf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TJDecompressor_decompress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - env
    - obj
    - src
    - jpegSize
    - dst
    - x
    - y
    - pitch
    - pf
    argTypes:
    - JNIEnv*
    - jobject
    - jbyteArray
    - jint
    - jshortArray
    - jint
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 823
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - TJDecompressor_decompress
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress16\n
      \ (JNIEnv *env, jobject obj, jbyteArray src, jint jpegSize, jshortArray dst,\n
      \  jint x, jint y, jint pitch, jint pf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:831,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:833,1
    - Dst: TJDecompressor_decompress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:835,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 9
    argNames:
    - env
    - obj
    - src
    - jpegSize
    - dst
    - x
    - y
    - stride
    - pf
    argTypes:
    - JNIEnv*
    - jobject
    - jbyteArray
    - jint
    - jintArray
    - jint
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 840
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress8___3BI_3IIIII
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - THROW_ARG
    - TJDecompressor_decompress
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress8___3BI_3IIIII\n
      \ (JNIEnv *env, jobject obj, jbyteArray src, jint jpegSize, jintArray dst,\n
      \  jint x, jint y, jint stride, jint pf)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:860,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:862,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:863,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:864,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:865,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:866,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:867,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:869,1
    - Dst: FindClass
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:869,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:871,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:872,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:874,1
    - Dst: GetObjectField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:874,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:875,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:875,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:876,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:877,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:877,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:878,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:880,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:881,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:882,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:883,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:885,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:886,1
    - Dst: GetIntArrayRegion
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:889,1
    - Dst: ExceptionCheck
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:890,1
    - Dst: GetIntArrayRegion
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:894,1
    - Dst: ExceptionCheck
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:895,1
    - Dst: tj3YUVPlaneSize
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:900,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:902,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:905,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:905,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:908,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:910,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:912,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:914,1
    - Dst: GetObjectArrayElement
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:914,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:915,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:917,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:920,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:921,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:924,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:924,1
    - Dst: tj3DecompressToYUVPlanes8
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:926,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:928,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:930,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:931,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:935,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:937,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 63
    argCount: 7
    argNames:
    - env
    - obj
    - src
    - jpegSize
    - dstobjs
    - jDstOffsets
    - jDstStrides
    argTypes:
    - JNIEnv*
    - jobject
    - jbyteArray
    - jint
    - jobjectArray
    - jintArray
    - jintArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 938
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompressToYUV8
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0NOEC
    - GetFieldID
    - tj3SetScalingFactor
    - SAFE_RELEASE
    - THROW_TJ
    - tj3Get
    - tj3GetErrorStr
    - tj3YUVPlaneWidth
    - THROW_ARG
    - GetPrimitiveArrayCritical
    - GetIntArrayRegion
    - tj3DecompressToYUVPlanes8
    - GetObjectField
    - GetObjectArrayElement
    - BAILIF0
    - GET_HANDLE
    - GetArrayLength
    - ExceptionCheck
    - FindClass
    - tj3YUVPlaneSize
    - GetIntField
    - TJSCALED
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompressToYUV8\n
      \ (JNIEnv *env, jobject obj, jbyteArray src, jint jpegSize,\n   jobjectArray
      dstobjs, jintArray jDstOffsets, jintArray jDstStrides)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:955,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:958,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:961,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:963,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:964,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:966,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:967,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:968,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:969,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:970,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:971,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:976,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:978,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:979,1
    - Dst: GetIntArrayRegion
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:981,1
    - Dst: ExceptionCheck
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:982,1
    - Dst: GetIntArrayRegion
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:986,1
    - Dst: ExceptionCheck
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:987,1
    - Dst: tj3YUVPlaneSize
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:992,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:994,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:997,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:997,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1000,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1002,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1004,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1006,1
    - Dst: GetObjectArrayElement
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1006,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1007,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1009,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1012,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1013,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1016,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1016,1
    - Dst: tj3DecodeYUVPlanes8
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1018,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1021,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1023,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1024,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1028,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1030,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 62
    argCount: 13
    argNames:
    - env
    - obj
    - srcobjs
    - jSrcOffsets
    - jSrcStrides
    - dst
    - dstElementSize
    - x
    - y
    - width
    - pitch
    - height
    - pf
    argTypes:
    - JNIEnv*
    - jobject
    - jobjectArray
    - jintArray
    - jintArray
    - jarray
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 1031
    functionName: TJDecompressor_decodeYUV8
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0
    - GetPrimitiveArrayCritical
    - BAILIF0NOEC
    - GetIntArrayRegion
    - ExceptionCheck
    - SAFE_RELEASE
    - GET_HANDLE
    - THROW_TJ
    - tj3Get
    - GetObjectArrayElement
    - tj3YUVPlaneSize
    - GetArrayLength
    - tj3GetErrorStr
    - tj3DecodeYUVPlanes8
    - tj3YUVPlaneWidth
    - THROW_ARG
    linkageType: ''
    returnType: void
    signature: "void TJDecompressor_decodeYUV8\n  (JNIEnv *env, jobject obj, jobjectArray
      srcobjs, jintArray jSrcOffsets,\n   jintArray jSrcStrides, jarray dst, jint
      dstElementSize, jint x, jint y,\n   jint width, jint pitch, jint height, jint
      pf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TJDecompressor_decodeYUV8
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - env
    - obj
    - srcobjs
    - jSrcOffsets
    - jSrcStrides
    - dst
    - x
    - y
    - width
    - pitch
    - height
    - pf
    argTypes:
    - JNIEnv*
    - jobject
    - jobjectArray
    - jintArray
    - jintArray
    - jbyteArray
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1041
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_decodeYUV8___3_3B_3I_3I_3BIIIIII
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - TJDecompressor_decodeYUV8
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_decodeYUV8___3_3B_3I_3I_3BIIIIII\n
      \ (JNIEnv *env, jobject obj, jobjectArray srcobjs, jintArray jSrcOffsets,\n
      \  jintArray jSrcStrides, jbyteArray dst, jint x, jint y, jint width,\n   jint
      pitch, jint height, jint pf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1050,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1052,1
    - Dst: TJDecompressor_decodeYUV8
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1054,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 12
    argNames:
    - env
    - obj
    - srcobjs
    - jSrcOffsets
    - jSrcStrides
    - dst
    - x
    - y
    - width
    - stride
    - height
    - pf
    argTypes:
    - JNIEnv*
    - jobject
    - jobjectArray
    - jintArray
    - jintArray
    - jintArray
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1060
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_decodeYUV8___3_3B_3I_3I_3IIIIIII
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - TJDecompressor_decodeYUV8
    - THROW_ARG
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_decodeYUV8___3_3B_3I_3I_3IIIIIII\n
      \ (JNIEnv *env, jobject obj, jobjectArray srcobjs, jintArray jSrcOffsets,\n
      \  jintArray jSrcStrides, jintArray dst, jint x, jint y, jint width,\n   jint
      stride, jint height, jint pf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1070,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1071,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1071,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1073,1
    - Dst: GetObjectClass
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1073,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1074,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1074,1
    - Dst: SetLongField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1075,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - env
    - obj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1079
    functionName: Java_org_libjpegturbo_turbojpeg_TJTransformer_init
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0
    - GetFieldID
    - SetLongField
    - THROW
    - tj3GetErrorStr
    - tj3Init
    - GetObjectClass
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJTransformer_init\n  (JNIEnv
      *env, jobject obj)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1099,1
    - Dst: NewDirectByteBuffer
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1099,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1101,1
    - Dst: FindClass
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1101,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1102,1
    - Dst: GetStaticMethodID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1102,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1104,1
    - Dst: CallStaticObjectMethod
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1104,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1105,1
    - Dst: GetObjectClass
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1105,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1106,1
    - Dst: GetMethodID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1106,1
    - Dst: CallObjectMethod
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1108,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1109,1
    - Dst: GetMethodID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1109,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1111,1
    - Dst: CallObjectMethod
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1111,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1113,1
    - Dst: FindClass
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1113,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1114,1
    - Dst: AllocObject
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1114,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1115,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1115,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1116,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1117,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1117,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1118,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1119,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1119,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1120,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1121,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1121,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1122,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1124,1
    - Dst: AllocObject
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1124,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1125,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1125,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1126,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1127,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1127,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1128,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1129,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1129,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1130,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1131,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1131,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1132,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1134,1
    - Dst: GetObjectClass
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1134,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1135,1
    - Dst: GetMethodID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1135,1
    - Dst: CallVoidMethod
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 6
    argNames:
    - coeffs
    - arrayRegion
    - planeRegion
    - componentIndex
    - transformIndex
    - transform
    argTypes:
    - short*
    - tjregion
    - tjregion
    - int
    - int
    - tjtransform*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1144
    functionName: JNICustomFilter
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0
    - SetIntField
    - NewDirectByteBuffer
    - AllocObject
    - GetFieldID
    - GetStaticMethodID
    - FindClass
    - CallObjectMethod
    - CallVoidMethod
    - CallStaticObjectMethod
    - GetObjectClass
    - GetMethodID
    linkageType: ''
    returnType: int
    signature: "int JNICustomFilter(short *coeffs, tjregion arrayRegion,\n                           tjregion
      planeRegion, int componentIndex,\n                           int transformIndex,
      tjtransform *transform)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1162,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1164,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1165,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1166,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1167,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1168,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1169,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1170,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1172,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1173,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1174,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1177,1
    - Dst: THROW_MEM
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1178,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1179,1
    - Dst: THROW_MEM
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1180,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1181,1
    - Dst: THROW_MEM
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1182,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1183,1
    - Dst: THROW_MEM
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1184,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1185,1
    - Dst: THROW_MEM
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1187,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1190,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1191,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1197,1
    - Dst: GetObjectArrayElement
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1197,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1198,1
    - Dst: GetObjectClass
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1198,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1199,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1199,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1200,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1201,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1201,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1202,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1203,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1203,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1204,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1205,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1205,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1206,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1207,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1207,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1208,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1209,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1209,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1210,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1212,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1212,1
    - Dst: GetObjectField
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1214,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1224,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1225,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1241,1
    - Dst: GetObjectArrayElement
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1241,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1242,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1243,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1244,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1246,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1246,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1248,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1249,1
    - Dst: tj3Transform
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1251,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1253,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1254,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1255,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1259,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1260,1
    - Dst: NewIntArray
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1262,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1263,1
    - Dst: GetIntArrayElements
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1263,1
    - Dst: ReleaseIntArrayElements
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1267,1
    - Dst: ReleasePrimitiveArrayCritical
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1271,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1273,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1275,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1276,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1277,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1278,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 109
    argCount: 6
    argNames:
    - env
    - obj
    - jsrcBuf
    - jpegSize
    - dstobjs
    - tobjs
    argTypes:
    - JNIEnv*
    - jobject
    - jbyteArray
    - jint
    - jobjectArray
    - jobjectArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1147
    functionDepth: 1
    functionLinenumber: 1147
    functionLinenumberEnd: 1280
    functionName: Java_org_libjpegturbo_turbojpeg_TJTransformer_transform
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0NOEC
    - GetFieldID
    - SAFE_RELEASE
    - THROW_TJ
    - ReleasePrimitiveArrayCritical
    - tj3Get
    - free
    - GetIntArrayElements
    - GetObjectClass
    - THROW_ARG
    - GetPrimitiveArrayCritical
    - GetObjectField
    - tj3JPEGBufSize
    - NewIntArray
    - GetObjectArrayElement
    - BAILIF0
    - tj3Transform
    - GET_HANDLE
    - tj3Set
    - GetArrayLength
    - ReleaseIntArrayElements
    - malloc
    - memset
    - GetIntField
    - THROW_MEM
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJTransformer_transform\n
      \ (JNIEnv *env, jobject obj, jbyteArray jsrcBuf, jint jpegSize,\n   jobjectArray
      dstobjs, jobjectArray tobjs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Java_org_libjpegturbo_turbojpeg_TJCompressor_destroy
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - obj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1287
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_destroy
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - Java_org_libjpegturbo_turbojpeg_TJCompressor_destroy
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_destroy\n
      \ (JNIEnv *env, jobject obj)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1302,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1306,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1307,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1308,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1309,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1311,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1311,1
    - Dst: ReleasePrimitiveArrayCritical
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1313,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1314,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1314,1
    - Dst: ReleasePrimitiveArrayCritical
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1316,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1317,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1317,1
    - Dst: ReleasePrimitiveArrayCritical
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1319,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1320,1
    - Dst: GetStringUTFChars
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1320,1
    - Dst: tj3LoadImage8
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1323,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1325,1
    - Dst: tj3LoadImage12
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1327,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1329,1
    - Dst: tj3LoadImage16
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1331,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1333,1
    - Dst: ReleaseStringUTFChars
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1336,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1342,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1344,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1344,1
    - Dst: ReleasePrimitiveArrayCritical
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1346,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1347,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1347,1
    - Dst: ReleasePrimitiveArrayCritical
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1349,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1350,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1350,1
    - Dst: ReleasePrimitiveArrayCritical
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1352,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1354,1
    - Dst: NewByteArray
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1357,1
    - Dst: NewShortArray
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1359,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1360,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1360,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1361,1
    - Dst: ReleasePrimitiveArrayCritical
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1362,1
    - Dst: ReleaseStringUTFChars
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1365,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1366,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 8
    argNames:
    - env
    - obj
    - precision
    - jfilename
    - jwidth
    - align
    - jheight
    - jpixelFormat
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    - jstring
    - jintArray
    - jint
    - jintArray
    - jintArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1368
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_loadImage
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0
    - GetPrimitiveArrayCritical
    - BAILIF0NOEC
    - memcpy
    - GET_HANDLE
    - THROW_TJ
    - ReleaseStringUTFChars
    - ReleasePrimitiveArrayCritical
    - PAD
    - GetArrayLength
    - tj3LoadImage8
    - NewByteArray
    - tj3Free
    - NewShortArray
    - THROW_ARG
    - GetStringUTFChars
    - tj3LoadImage12
    - tj3LoadImage16
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_loadImage\n
      \ (JNIEnv *env, jobject obj, jint precision, jstring jfilename,\n   jintArray
      jwidth, jint align, jintArray jheight, jintArray jpixelFormat)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1381,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1387,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1389,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1394,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1397,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1398,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1400,1
    - Dst: THROW_MEM
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1401,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1403,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1403,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1404,1
    - Dst: ReleasePrimitiveArrayCritical
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1405,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1406,1
    - Dst: GetStringUTFChars
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1406,1
    - Dst: tj3SaveImage8
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1409,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1411,1
    - Dst: tj3SaveImage12
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1413,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1415,1
    - Dst: tj3SaveImage16
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1417,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1419,1
    - Dst: ReleaseStringUTFChars
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1423,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c:1424,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 34
    argCount: 9
    argNames:
    - env
    - obj
    - precision
    - jfilename
    - jsrcBuf
    - width
    - pitch
    - height
    - pixelFormat
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    - jstring
    - jobject
    - jint
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1425
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_saveImage
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0
    - GetPrimitiveArrayCritical
    - BAILIF0NOEC
    - tj3SaveImage8
    - memcpy
    - GET_HANDLE
    - THROW_TJ
    - tj3SaveImage16
    - malloc
    - ReleasePrimitiveArrayCritical
    - tj3SaveImage12
    - ReleaseStringUTFChars
    - free
    - GetArrayLength
    - THROW_MEM
    - THROW_ARG
    - GetStringUTFChars
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_saveImage\n
      \ (JNIEnv *env, jobject obj, jint precision, jstring jfilename,\n   jobject
      jsrcBuf, jint width, jint pitch, jint height, jint pixelFormat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - action
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: THROW
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjexample.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW(action, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: THROW_TJ
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjexample.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_TJ(action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: THROW_UNIX
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjexample.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_UNIX(action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - coeffs
    - arrayRegion
    - planeRegion
    - componentIndex
    - transformIndex
    - transform
    argTypes:
    - short*
    - tjregion
    - tjregion
    - int
    - int
    - tjtransform*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: customFilter
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjexample.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int customFilter(short *coeffs, tjregion arrayRegion,\n                        tjregion
      planeRegion, int componentIndex,\n                        int transformIndex,
      tjtransform *transform)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:99,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:102,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:103,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:104,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:106,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:107,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:109,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:110,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:111,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:112,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:113,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:116,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:117,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:119,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:120,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:122,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:123,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:125,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:127,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:130,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:132,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:135,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:137,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:138,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:139,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:141,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:142,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:143,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:145,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:146,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:147,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:148,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:149,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:150,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:151,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:153,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:154,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:156,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:158,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:160,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 48
    argCount: 1
    argNames:
    - programName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 161
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjexample.c
    functionUses: 2
    functionsReached:
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(char *programName)
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: tj3GetScalingFactors
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:177,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:178,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:179,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:182,1
    - Dst: strncasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:186,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:189,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:190,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:200,1
    - Dst: strncasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:201,1
    - Dst: strncasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:203,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:205,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:207,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:209,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:212,1
    - Dst: strncasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:213,1
    - Dst: atoi
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:214,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:216,1
    - Dst: strncasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:217,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:219,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:221,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:223,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:225,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:227,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:229,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:231,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:233,1
    - Dst: strncasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:235,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:236,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:239,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:241,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:242,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:244,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:245,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:247,1
    - Dst: strrchr
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:251,1
    - Dst: strrchr
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:252,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:253,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:254,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:255,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:259,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:260,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:262,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:271,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:272,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:273,1
    - Dst: ftell
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:273,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:274,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:275,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:277,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:279,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:280,1
    - Dst: fread
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:281,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:282,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:283,1
    - Dst: tj3Transform
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:291,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:293,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:294,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:296,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:300,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:301,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:302,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:303,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:305,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:306,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:307,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:308,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:309,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:310,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:312,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:315,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:319,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:324,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:325,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:326,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:327,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:334,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:335,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:336,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:337,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:345,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:348,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:350,1
    - Dst: tj3Decompress8
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:352,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:354,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:355,1
    - Dst: tj3LoadImage8
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:358,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:360,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:367,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:370,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:372,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:380,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:383,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:384,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:385,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:386,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:387,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:388,1
    - Dst: tj3Compress8
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:389,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:391,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:394,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:395,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:396,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:397,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:401,1
    - Dst: tj3SaveImage8
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:402,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:404,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:408,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:409,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:410,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/tjexample.c:411,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 179
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 413
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjexample.c
    functionUses: 0
    functionsReached:
    - strrchr
    - tj3SetScalingFactor
    - THROW_TJ
    - tj3Get
    - strcasecmp
    - printf
    - tj3Init
    - ftell
    - tj3GetScalingFactors
    - fread
    - THROW_UNIX
    - tj3Free
    - fopen
    - fwrite
    - tj3DecompressHeader
    - tj3Decompress8
    - tj3Destroy
    - tj3Transform
    - strlen
    - tj3Set
    - THROW
    - fclose
    - tj3Alloc
    - tj3Compress8
    - usage
    - tj3SaveImage8
    - atoi
    - malloc
    - sscanf
    - memset
    - strncasecmp
    - TJSCALED
    - tj3LoadImage8
    - fseek
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - INITIAL_PREDICTOR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: DIFFERENCE_1D
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jclossls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIFFERENCE_1D(INITIAL_PREDICTOR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PREDICTOR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 110
    functionName: DIFFERENCE_2D
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jclossls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIFFERENCE_2D(PREDICTOR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DIFFERENCE_1D
      Src: /src/libjpeg-turbo.3.0.x/jclossls.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - cinfo
    - ci
    - input_buf
    - prev_row
    - diff_buf
    - width
    argTypes:
    - j_compress_ptr
    - int
    - _JSAMPROW
    - _JSAMPROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: jpeg_difference1
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jclossls.c
    functionUses: 0
    functionsReached:
    - DIFFERENCE_1D
    linkageType: ''
    returnType: void
    signature: "void jpeg_difference1(j_compress_ptr cinfo, int ci,\n                 _JSAMPROW
      input_buf, _JSAMPROW prev_row,\n                 JDIFFROW diff_buf, JDIMENSION
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DIFFERENCE_2D
      Src: /src/libjpeg-turbo.3.0.x/jclossls.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - cinfo
    - ci
    - input_buf
    - prev_row
    - diff_buf
    - width
    argTypes:
    - j_compress_ptr
    - int
    - _JSAMPROW
    - _JSAMPROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: jpeg_difference2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jclossls.c
    functionUses: 0
    functionsReached:
    - DIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_difference2(j_compress_ptr cinfo, int ci,\n                 _JSAMPROW
      input_buf, _JSAMPROW prev_row,\n                 JDIFFROW diff_buf, JDIMENSION
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DIFFERENCE_2D
      Src: /src/libjpeg-turbo.3.0.x/jclossls.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - cinfo
    - ci
    - input_buf
    - prev_row
    - diff_buf
    - width
    argTypes:
    - j_compress_ptr
    - int
    - _JSAMPROW
    - _JSAMPROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: jpeg_difference3
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jclossls.c
    functionUses: 0
    functionsReached:
    - DIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_difference3(j_compress_ptr cinfo, int ci,\n                 _JSAMPROW
      input_buf, _JSAMPROW prev_row,\n                 JDIFFROW diff_buf, JDIMENSION
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DIFFERENCE_2D
      Src: /src/libjpeg-turbo.3.0.x/jclossls.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cinfo
    - ci
    - input_buf
    - prev_row
    - diff_buf
    - width
    argTypes:
    - j_compress_ptr
    - int
    - _JSAMPROW
    - _JSAMPROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: jpeg_difference4
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jclossls.c
    functionUses: 0
    functionsReached:
    - DIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_difference4(j_compress_ptr cinfo, int ci,\n                 _JSAMPROW
      input_buf, _JSAMPROW prev_row,\n                 JDIFFROW diff_buf, JDIMENSION
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DIFFERENCE_2D
      Src: /src/libjpeg-turbo.3.0.x/jclossls.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cinfo
    - ci
    - input_buf
    - prev_row
    - diff_buf
    - width
    argTypes:
    - j_compress_ptr
    - int
    - _JSAMPROW
    - _JSAMPROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: jpeg_difference5
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jclossls.c
    functionUses: 0
    functionsReached:
    - DIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_difference5(j_compress_ptr cinfo, int ci,\n                 _JSAMPROW
      input_buf, _JSAMPROW prev_row,\n                 JDIFFROW diff_buf, JDIMENSION
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DIFFERENCE_2D
      Src: /src/libjpeg-turbo.3.0.x/jclossls.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cinfo
    - ci
    - input_buf
    - prev_row
    - diff_buf
    - width
    argTypes:
    - j_compress_ptr
    - int
    - _JSAMPROW
    - _JSAMPROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: jpeg_difference6
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jclossls.c
    functionUses: 0
    functionsReached:
    - DIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_difference6(j_compress_ptr cinfo, int ci,\n                 _JSAMPROW
      input_buf, _JSAMPROW prev_row,\n                 JDIFFROW diff_buf, JDIMENSION
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DIFFERENCE_2D
      Src: /src/libjpeg-turbo.3.0.x/jclossls.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - cinfo
    - ci
    - input_buf
    - prev_row
    - diff_buf
    - width
    argTypes:
    - j_compress_ptr
    - int
    - _JSAMPROW
    - _JSAMPROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: jpeg_difference7
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jclossls.c
    functionUses: 0
    functionsReached:
    - DIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_difference7(j_compress_ptr cinfo, int ci,\n                 _JSAMPROW
      input_buf, _JSAMPROW prev_row,\n                 JDIFFROW diff_buf, JDIMENSION
      width)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DIFFERENCE_1D
      Src: /src/libjpeg-turbo.3.0.x/jclossls.c:198,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 6
    argNames:
    - cinfo
    - ci
    - input_buf
    - prev_row
    - diff_buf
    - width
    argTypes:
    - j_compress_ptr
    - int
    - _JSAMPROW
    - _JSAMPROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 233
    functionName: jpeg_difference_first_row
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jclossls.c
    functionUses: 0
    functionsReached:
    - DIFFERENCE_1D
    linkageType: ''
    returnType: void
    signature: "void jpeg_difference_first_row(j_compress_ptr cinfo, int ci,\n                          _JSAMPROW
      input_buf, _JSAMPROW prev_row,\n                          JDIFFROW diff_buf,
      JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cinfo
    - ci
    argTypes:
    - j_compress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 250
    functionName: reset_predictor
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jclossls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_predictor(j_compress_ptr cinfo, int ci)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jclossls.c:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - width
    argTypes:
    - j_compress_ptr
    - _JSAMPROW
    - _JSAMPROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: simple_downscale
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jclossls.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    linkageType: ''
    returnType: void
    signature: "void simple_downscale(j_compress_ptr cinfo,\n                 _JSAMPROW
      input_buf, _JSAMPROW output_buf, JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/jclossls.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - width
    argTypes:
    - j_compress_ptr
    - _JSAMPROW
    - _JSAMPROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: noscale
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jclossls.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void noscale(j_compress_ptr cinfo,\n        _JSAMPROW input_buf, _JSAMPROW
      output_buf, JDIMENSION width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.3.0.x/jclossls.c:293,1
    - Dst: reset_predictor
      Src: /src/libjpeg-turbo.3.0.x/jclossls.c:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 299
    functionName: start_pass_lossless
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jclossls.c
    functionUses: 0
    functionsReached:
    - ERREXIT2
    - reset_predictor
    linkageType: ''
    returnType: void
    signature: void start_pass_lossless(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 317
    functionName: _jinit_lossless_compressor
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jclossls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _jinit_lossless_compressor(j_compress_ptr cinfo)
  - 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: NEXTBYTE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEXTBYTE()
  - 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: PUTBYTE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTBYTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: ERREXIT
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERREXIT(msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:81,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: read_1_byte
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
    functionUses: 4
    functionsReached:
    - NEXTBYTE
    - ERREXIT
    linkageType: ''
    returnType: int
    signature: int read_1_byte(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:94,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:96,1
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:97,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: read_2_bytes
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
    functionUses: 3
    functionsReached:
    - NEXTBYTE
    - ERREXIT
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int read_2_bytes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUTBYTE
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: write_1_byte
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
    functionUses: 0
    functionsReached:
    - PUTBYTE
    linkageType: ''
    returnType: void
    signature: void write_1_byte(int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUTBYTE
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:115,1
    - Dst: PUTBYTE
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: write_2_bytes
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
    functionUses: 0
    functionsReached:
    - PUTBYTE
    linkageType: ''
    returnType: void
    signature: void write_2_bytes(unsigned int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUTBYTE
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:122,1
    - Dst: PUTBYTE
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - marker
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: write_marker
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
    functionUses: 0
    functionsReached:
    - PUTBYTE
    linkageType: ''
    returnType: void
    signature: void write_marker(int marker)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:131,1
    - Dst: PUTBYTE
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: copy_rest_of_file
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
    functionUses: 0
    functionsReached:
    - NEXTBYTE
    - PUTBYTE
    linkageType: ''
    returnType: void
    signature: void copy_rest_of_file(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:178,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:181,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:187,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 195
    functionName: next_marker
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
    functionUses: 4
    functionsReached:
    - fprintf
    - read_1_byte
    linkageType: ''
    returnType: int
    signature: int next_marker(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:211,1
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:212,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 216
    functionName: first_marker
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
    functionUses: 2
    functionsReached:
    - NEXTBYTE
    - ERREXIT
    linkageType: ''
    returnType: int
    signature: int first_marker(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_2_bytes
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:235,1
    - Dst: write_2_bytes
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:236,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:239,1
    - Dst: write_1_byte
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:243,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 246
    functionName: copy_variable
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
    functionUses: 0
    functionsReached:
    - read_2_bytes
    - write_1_byte
    - ERREXIT
    - read_1_byte
    - write_2_bytes
    linkageType: ''
    returnType: void
    signature: void copy_variable(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_2_bytes
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:255,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:258,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 265
    functionName: skip_variable
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
    functionUses: 2
    functionsReached:
    - ERREXIT
    - read_1_byte
    - read_2_bytes
    linkageType: ''
    returnType: void
    signature: void skip_variable(void)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: first_marker
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:279,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:280,1
    - Dst: write_marker
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:281,1
    - Dst: next_marker
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:285,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:306,1
    - Dst: write_marker
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:314,1
    - Dst: copy_variable
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:315,1
    - Dst: skip_variable
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:317,1
    - Dst: write_marker
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:322,1
    - Dst: copy_variable
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:323,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 1
    argNames:
    - keep_COM
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 327
    functionName: scan_JPEG_header
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
    functionUses: 1
    functionsReached:
    - write_marker
    - next_marker
    - copy_variable
    - ERREXIT
    - skip_variable
    - first_marker
    linkageType: ''
    returnType: int
    signature: int scan_JPEG_header(int keep_COM)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:339,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:340,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:342,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:344,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:346,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:349,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:350,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:351,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:352,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:353,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:354,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:355,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:356,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:357,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:360,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:361,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 365
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
    functionUses: 3
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isupper
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:380,1
    - Dst: tolower
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:381,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - arg
    - keyword
    - minchars
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 390
    functionName: keymatch
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
    functionUses: 1
    functionsReached:
    - tolower
    - isupper
    linkageType: ''
    returnType: int
    signature: int keymatch(char *arg, const char *keyword, int minchars)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:418,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:420,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:421,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:422,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:423,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:424,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:426,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:427,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:433,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:435,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:436,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:437,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:439,1
    - Dst: strcpy
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:441,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:443,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:449,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:450,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:450,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:452,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:454,1
    - Dst: strcat
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:456,1
    - Dst: strcat
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:457,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:459,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:460,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:462,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:464,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:466,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:471,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:476,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:480,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:481,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:482,1
    - Dst: setmode
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:487,1
    - Dst: fileno
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:487,1
    - Dst: fdopen
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:490,1
    - Dst: fileno
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:490,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:491,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:492,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:503,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:504,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:506,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:507,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:508,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:513,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:514,1
    - Dst: setmode
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:518,1
    - Dst: fileno
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:518,1
    - Dst: fdopen
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:521,1
    - Dst: fileno
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:521,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:522,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:523,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:535,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:537,1
    - Dst: getc
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:540,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:542,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:544,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:549,1
    - Dst: scan_JPEG_header
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:558,1
    - Dst: write_marker
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:561,1
    - Dst: write_2_bytes
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:562,1
    - Dst: write_1_byte
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:564,1
    - Dst: write_marker
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:571,1
    - Dst: copy_rest_of_file
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:572,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/wrjpgcom.c:575,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 121
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 577
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - fdopen
    - write_2_bytes
    - write_marker
    - fileno
    - getc
    - fopen
    - strcpy
    - strlen
    - fprintf
    - scan_JPEG_header
    - fclose
    - usage
    - strcat
    - malloc
    - exit
    - write_1_byte
    - setmode
    - copy_rest_of_file
    - keymatch
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 332
    functionName: global_state
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jpeglib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int global_state
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arglist
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 951
    functionName: JPP
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jpeglib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JPP(arglist)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cinfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 966
    functionName: jpeg_create_compress
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jpeglib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: jpeg_create_compress(cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cinfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 969
    functionName: jpeg_create_decompress
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jpeglib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: jpeg_create_decompress(cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - cinfo
    - val
    argTypes:
    - j_compress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: emit_byte
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcmarker.c
    functionUses: 2
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void emit_byte(j_compress_ptr cinfo, int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:132,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cinfo
    - mark
    argTypes:
    - j_compress_ptr
    - JPEG_MARKER
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: emit_marker
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_marker(j_compress_ptr cinfo, JPEG_MARKER mark)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:141,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cinfo
    - value
    argTypes:
    - j_compress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: emit_2bytes
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_2bytes(j_compress_ptr cinfo, int value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:160,1
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:169,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:171,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:173,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:179,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:180,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - cinfo
    - index
    argTypes:
    - j_compress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 187
    functionName: emit_dqt
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_marker
    - emit_2bytes
    - ERREXIT1
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_dqt(j_compress_ptr cinfo, int index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:205,1
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:208,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:214,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:215,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:218,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:221,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - cinfo
    - index
    - is_ac
    argTypes:
    - j_compress_ptr
    - int
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 225
    functionName: emit_dht
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_marker
    - emit_2bytes
    - ERREXIT1
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_dht(j_compress_ptr cinfo, int index, boolean is_ac)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:258,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:260,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:264,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:265,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:268,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:269,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 274
    functionName: emit_dac
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_marker
    - emit_2bytes
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_dac(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:281,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:283,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 286
    functionName: emit_dri
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_marker
    - emit_2bytes
    linkageType: ''
    returnType: void
    signature: void emit_dri(j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:296,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:298,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:302,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:304,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:305,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:306,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:308,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:312,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:313,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - cinfo
    - code
    argTypes:
    - j_compress_ptr
    - JPEG_MARKER
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 316
    functionName: emit_sof
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_marker
    - emit_2bytes
    - ERREXIT1
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_sof(j_compress_ptr cinfo, JPEG_MARKER code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:326,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:328,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:330,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:334,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:345,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:348,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:349,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 351
    functionName: emit_sos
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_marker
    - emit_2bytes
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_sos(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:370,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:372,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:374,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:375,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:376,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:377,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:378,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:379,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:380,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:381,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:382,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:383,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:384,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 386
    functionName: emit_jfif_app0
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_marker
    - emit_2bytes
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_jfif_app0(j_compress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:409,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:411,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:413,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:414,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:415,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:416,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:417,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:418,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:419,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:420,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:423,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:426,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:429,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 432
    functionName: emit_adobe_app14
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_marker
    - emit_2bytes
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_adobe_app14(j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:448,1
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:450,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - cinfo
    - marker
    - datalen
    argTypes:
    - j_compress_ptr
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 453
    functionName: write_marker_header
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_marker
    - emit_2bytes
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void write_marker_header(j_compress_ptr cinfo, int marker, unsigned
      int datalen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cinfo
    - val
    argTypes:
    - j_compress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 460
    functionName: write_marker_byte
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void write_marker_byte(j_compress_ptr cinfo, int val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:479,1
    - Dst: emit_jfif_app0
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:485,1
    - Dst: emit_adobe_app14
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 488
    functionName: write_file_header
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_marker
    - emit_adobe_app14
    - emit_jfif_app0
    linkageType: ''
    returnType: void
    signature: void write_file_header(j_compress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: emit_dqt
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:512,1
    - Dst: TRACEMS
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:533,1
    - Dst: emit_sof
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:540,1
    - Dst: emit_sof
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:542,1
    - Dst: emit_sof
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:545,1
    - Dst: emit_sof
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:547,1
    - Dst: emit_sof
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:549,1
    - Dst: emit_sof
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:551,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 553
    functionName: write_frame_header
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_dqt
    - emit_sof
    - TRACEMS
    linkageType: ''
    returnType: void
    signature: void write_frame_header(j_compress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: emit_dac
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:574,1
    - Dst: emit_dht
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:583,1
    - Dst: emit_dht
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:587,1
    - Dst: emit_dri
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:595,1
    - Dst: emit_sos
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:599,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 600
    functionName: write_scan_header
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_dac
    - emit_dht
    - emit_sos
    - emit_dri
    linkageType: ''
    returnType: void
    signature: void write_scan_header(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: write_file_trailer
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_marker
    linkageType: ''
    returnType: void
    signature: void write_file_trailer(j_compress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:626,1
    - Dst: emit_dqt
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:630,1
    - Dst: emit_dht
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:636,1
    - Dst: emit_dht
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:638,1
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.3.0.x/jcmarker.c:642,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 643
    functionName: write_tables_only
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_marker
    - emit_dht
    - emit_dqt
    linkageType: ''
    returnType: void
    signature: void write_tables_only(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 670
    functionName: jinit_marker_writer
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcmarker.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jinit_marker_writer(j_compress_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.3.0.x/jdinput.c:194,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdinput.c:199,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdinput.c:202,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdinput.c:225,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 232
    functionName: per_scan_setup
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdinput.c
    functionUses: 1
    functionsReached:
    - ERREXIT2
    - ERREXIT
    - jdiv_round_up
    linkageType: ''
    returnType: void
    signature: void per_scan_setup(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdinput.c:272,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/jdinput.c:277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 280
    functionName: latch_quant_tables
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdinput.c
    functionUses: 0
    functionsReached:
    - memcpy
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void latch_quant_tables(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: per_scan_setup
      Src: /src/libjpeg-turbo.3.0.x/jdinput.c:293,1
    - Dst: latch_quant_tables
      Src: /src/libjpeg-turbo.3.0.x/jdinput.c:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 299
    functionName: start_input_pass
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdinput.c
    functionUses: 0
    functionsReached:
    - latch_quant_tables
    - per_scan_setup
    linkageType: ''
    returnType: void
    signature: void start_input_pass(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: finish_input_pass
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdinput.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish_input_pass(j_decompress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: initial_setup
      Src: /src/libjpeg-turbo.3.0.x/jdinput.c:339,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdinput.c:347,1
    - Dst: start_input_pass
      Src: /src/libjpeg-turbo.3.0.x/jdinput.c:348,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdinput.c:355,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 369
    functionName: consume_markers
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdinput.c
    functionUses: 0
    functionsReached:
    - initial_setup
    - ERREXIT
    - start_input_pass
    linkageType: ''
    returnType: void
    signature: void consume_markers(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 390
    functionName: reset_input_controller
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdinput.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_input_controller(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 419
    functionName: jinit_input_controller
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdinput.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jinit_input_controller(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 2
    argCount: 1
    argNames:
    - marker
    argTypes:
    - jpeg_saved_marker_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 49
    functionName: marker_is_icc
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdicc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void marker_is_icc(jpeg_saved_marker_ptr marker)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdicc.c:84,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdicc.c:86,1
    - Dst: marker_is_icc
      Src: /src/libjpeg-turbo.3.0.x/jdicc.c:99,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.3.0.x/jdicc.c:103,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.3.0.x/jdicc.c:108,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.3.0.x/jdicc.c:112,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.3.0.x/jdicc.c:130,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.3.0.x/jdicc.c:138,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/jdicc.c:143,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdicc.c:145,1
    - Dst: marker_is_icc
      Src: /src/libjpeg-turbo.3.0.x/jdicc.c:149,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 62
    argCount: 3
    argNames:
    - cinfo
    - icc_data_ptr
    - icc_data_len
    argTypes:
    - j_decompress_ptr
    - JOCTET**
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 167
    functionName: jpeg_read_icc_profile
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdicc.c
    functionUses: 0
    functionsReached:
    - marker_is_icc
    - ERREXIT
    - ERREXIT1
    - malloc
    - WARNMS
    linkageType: ''
    returnType: void
    signature: "void jpeg_read_icc_profile(j_decompress_ptr cinfo, JOCTET **icc_data_ptr,\n
      \                     unsigned int *icc_data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - shft
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: IRIGHT_SHIFT
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcarith.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IRIGHT_SHIFT(x, shft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - shft
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: IRIGHT_SHIFT
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcarith.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IRIGHT_SHIFT(x, shft)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - val
    - cinfo
    argTypes:
    - int
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 131
    functionName: emit_byte
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcarith.c
    functionUses: 12
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void emit_byte(int val, j_compress_ptr cinfo)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:158,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:160,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:162,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:171,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:173,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:177,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:180,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:181,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:188,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:190,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:192,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:194,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:196,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 48
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 199
    functionName: finish_pass
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcarith.c
    functionUses: 0
    functionsReached:
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void finish_pass(j_compress_ptr cinfo)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:278,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:280,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:282,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:298,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:300,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:304,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:307,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:308,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 67
    argCount: 3
    argNames:
    - cinfo
    - st
    - val
    argTypes:
    - j_compress_ptr
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 317
    functionName: arith_encode
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcarith.c
    functionUses: 0
    functionsReached:
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void arith_encode(j_compress_ptr cinfo, unsigned char *st, int val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: finish_pass
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:331,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:333,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:334,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:341,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:348,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - cinfo
    - restart_num
    argTypes:
    - j_compress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 359
    functionName: emit_restart
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcarith.c
    functionUses: 1
    functionsReached:
    - finish_pass
    - memset
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_restart(j_compress_ptr cinfo, int restart_num)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: emit_restart
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:380,1
    - Dst: IRIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:397,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:406,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:410,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:414,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:419,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:426,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:431,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:436,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:445,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 450
    functionName: encode_mcu_DC_first
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcarith.c
    functionUses: 0
    functionsReached:
    - arith_encode
    - IRIGHT_SHIFT
    - emit_restart
    linkageType: ''
    returnType: void
    signature: void encode_mcu_DC_first(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: emit_restart
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:470,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:500,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:504,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:505,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:511,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:512,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:516,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:522,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:526,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:531,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:537,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:541,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:546,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 70
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 550
    functionName: encode_mcu_AC_first
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcarith.c
    functionUses: 0
    functionsReached:
    - arith_encode
    - emit_restart
    linkageType: ''
    returnType: void
    signature: void encode_mcu_AC_first(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emit_restart
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:567,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:581,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 585
    functionName: encode_mcu_DC_refine
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcarith.c
    functionUses: 0
    functionsReached:
    - arith_encode
    - emit_restart
    linkageType: ''
    returnType: void
    signature: void encode_mcu_DC_refine(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: emit_restart
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:604,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:644,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:649,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:651,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:652,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:660,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:662,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:663,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:668,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:674,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 65
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 678
    functionName: encode_mcu_AC_refine
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcarith.c
    functionUses: 0
    functionsReached:
    - arith_encode
    - emit_restart
    linkageType: ''
    returnType: void
    signature: void encode_mcu_AC_refine(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: emit_restart
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:698,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:721,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:725,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:729,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:734,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:741,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:746,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:751,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:760,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:774,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:776,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:778,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:782,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:785,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:791,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:795,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:800,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:806,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:810,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:815,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 100
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 820
    functionName: encode_mcu
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcarith.c
    functionUses: 0
    functionsReached:
    - arith_encode
    - emit_restart
    linkageType: ''
    returnType: void
    signature: void encode_mcu(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:839,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:866,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:870,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:879,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jcarith.c:883,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 46
    argCount: 2
    argNames:
    - cinfo
    - gather_statistics
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 904
    functionName: start_pass
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcarith.c
    functionUses: 0
    functionsReached:
    - memset
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void start_pass(j_compress_ptr cinfo, boolean gather_statistics)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 932
    functionName: jinit_arith_encoder
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcarith.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jinit_arith_encoder(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.3.0.x/jdcoefct.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: start_input_pass
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcoefct.c
    functionUses: 1
    functionsReached:
    - start_iMCU_row
    linkageType: ''
    returnType: void
    signature: void start_input_pass(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: smoothing_ok
      Src: /src/libjpeg-turbo.3.0.x/jdcoefct.c:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: start_output_pass
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcoefct.c
    functionUses: 0
    functionsReached:
    - smoothing_ok
    linkageType: ''
    returnType: void
    signature: void start_output_pass(j_decompress_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.3.0.x/jdcoefct.c:104,1
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.3.0.x/jdcoefct.c:163,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 2
    argNames:
    - cinfo
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 169
    functionName: decompress_onepass
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcoefct.c
    functionUses: 0
    functionsReached:
    - jzero_far
    - start_iMCU_row
    linkageType: ''
    returnType: void
    signature: void decompress_onepass(j_decompress_ptr cinfo, _JSAMPIMAGE output_buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: dummy_consume_data
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcoefct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dummy_consume_data(j_decompress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.3.0.x/jdcoefct.c:248,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 254
    functionName: consume_data
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcoefct.c
    functionUses: 0
    functionsReached:
    - start_iMCU_row
    linkageType: ''
    returnType: void
    signature: void consume_data(j_decompress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 2
    argNames:
    - cinfo
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 326
    functionName: decompress_data
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcoefct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decompress_data(j_decompress_ptr cinfo, _JSAMPIMAGE output_buf)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 29
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 421
    functionName: smoothing_ok
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcoefct.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void smoothing_ok(j_decompress_ptr cinfo)
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo.3.0.x/jdcoefct.c:586,1
    CyclomaticComplexity: 99
    EdgeCount: 99
    ICount: 262
    argCount: 2
    argNames:
    - cinfo
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 807
    functionName: decompress_smooth_data
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcoefct.c
    functionUses: 0
    functionsReached:
    - jcopy_block_row
    linkageType: ''
    returnType: void
    signature: void decompress_smooth_data(j_decompress_ptr cinfo, _JSAMPIMAGE output_buf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdcoefct.c:822,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jdcoefct.c:827,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.3.0.x/jdcoefct.c:854,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.3.0.x/jdcoefct.c:856,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdcoefct.c:864,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 2
    argNames:
    - cinfo
    - need_full_buffer
    argTypes:
    - j_decompress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 886
    functionName: _jinit_d_coef_controller
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcoefct.c
    functionUses: 0
    functionsReached:
    - memset
    - ERREXIT
    - ERREXIT1
    - jround_up
    linkageType: ''
    returnType: void
    signature: void _jinit_d_coef_controller(j_decompress_ptr cinfo, boolean need_full_buffer)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT4
      Src: /src/libjpeg-turbo.3.0.x/jdphuff.c:120,1
    - Dst: WARNMS2
      Src: /src/libjpeg-turbo.3.0.x/jdphuff.c:131,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.3.0.x/jdphuff.c:132,1
    - Dst: MAX
      Src: /src/libjpeg-turbo.3.0.x/jdphuff.c:132,1
    - Dst: WARNMS2
      Src: /src/libjpeg-turbo.3.0.x/jdphuff.c:141,1
    - Dst: jpeg_make_d_derived_tbl
      Src: /src/libjpeg-turbo.3.0.x/jdphuff.c:168,1
    - Dst: jpeg_make_d_derived_tbl
      Src: /src/libjpeg-turbo.3.0.x/jdphuff.c:173,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 66
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 191
    functionName: start_pass_phuff_decoder
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdphuff.c
    functionUses: 0
    functionsReached:
    - jpeg_make_d_derived_tbl
    - MIN
    - ERREXIT4
    - WARNMS2
    - MAX
    linkageType: ''
    returnType: void
    signature: void start_pass_phuff_decoder(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: HUFF_EXTEND
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdphuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFF_EXTEND(x, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: HUFF_EXTEND
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdphuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFF_EXTEND(x, s)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 264
    functionName: process_restart
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdphuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void process_restart(j_decompress_ptr cinfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo.3.0.x/jdphuff.c:305,1
    - Dst: BITREAD_LOAD_STATE
      Src: /src/libjpeg-turbo.3.0.x/jdphuff.c:315,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.3.0.x/jdphuff.c:332,1
    - Dst: HUFF_EXTEND
      Src: /src/libjpeg-turbo.3.0.x/jdphuff.c:333,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdphuff.c:340,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jdphuff.c:344,1
    - Dst: BITREAD_SAVE_STATE
      Src: /src/libjpeg-turbo.3.0.x/jdphuff.c:348,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 357
    functionName: decode_mcu_DC_first
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdphuff.c
    functionUses: 0
    functionsReached:
    - BITREAD_SAVE_STATE
    - ERREXIT
    - GET_BITS
    - process_restart
    - BITREAD_LOAD_STATE
    - HUFF_EXTEND
    - LEFT_SHIFT
    linkageType: ''
    returnType: void
    signature: void decode_mcu_DC_first(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo.3.0.x/jdphuff.c:380,1
    - Dst: BITREAD_LOAD_STATE
      Src: /src/libjpeg-turbo.3.0.x/jdphuff.c:399,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.3.0.x/jdphuff.c:410,1
    - Dst: HUFF_EXTEND
      Src: /src/libjpeg-turbo.3.0.x/jdphuff.c:411,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jdphuff.c:413,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.3.0.x/jdphuff.c:421,1
    - Dst: BITREAD_SAVE_STATE
      Src: /src/libjpeg-turbo.3.0.x/jdphuff.c:430,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 442
    functionName: decode_mcu_AC_first
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdphuff.c
    functionUses: 0
    functionsReached:
    - BITREAD_SAVE_STATE
    - GET_BITS
    - process_restart
    - BITREAD_LOAD_STATE
    - HUFF_EXTEND
    - LEFT_SHIFT
    linkageType: ''
    returnType: void
    signature: void decode_mcu_AC_first(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo.3.0.x/jdphuff.c:463,1
    - Dst: BITREAD_LOAD_STATE
      Src: /src/libjpeg-turbo.3.0.x/jdphuff.c:472,1
    - Dst: CHECK_BIT_BUFFER
      Src: /src/libjpeg-turbo.3.0.x/jdphuff.c:480,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.3.0.x/jdphuff.c:481,1
    - Dst: BITREAD_SAVE_STATE
      Src: /src/libjpeg-turbo.3.0.x/jdphuff.c:487,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 494
    functionName: decode_mcu_DC_refine
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdphuff.c
    functionUses: 0
    functionsReached:
    - BITREAD_SAVE_STATE
    - GET_BITS
    - process_restart
    - BITREAD_LOAD_STATE
    - CHECK_BIT_BUFFER
    linkageType: ''
    returnType: void
    signature: void decode_mcu_DC_refine(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo.3.0.x/jdphuff.c:520,1
    - Dst: BITREAD_LOAD_STATE
      Src: /src/libjpeg-turbo.3.0.x/jdphuff.c:529,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.3.0.x/jdphuff.c:554,1
    - Dst: CHECK_BIT_BUFFER
      Src: /src/libjpeg-turbo.3.0.x/jdphuff.c:555,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.3.0.x/jdphuff.c:556,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.3.0.x/jdphuff.c:565,1
    - Dst: CHECK_BIT_BUFFER
      Src: /src/libjpeg-turbo.3.0.x/jdphuff.c:579,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.3.0.x/jdphuff.c:580,1
    - Dst: CHECK_BIT_BUFFER
      Src: /src/libjpeg-turbo.3.0.x/jdphuff.c:613,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.3.0.x/jdphuff.c:614,1
    - Dst: BITREAD_SAVE_STATE
      Src: /src/libjpeg-turbo.3.0.x/jdphuff.c:629,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 87
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 645
    functionName: decode_mcu_AC_refine
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdphuff.c
    functionUses: 0
    functionsReached:
    - BITREAD_SAVE_STATE
    - GET_BITS
    - process_restart
    - BITREAD_LOAD_STATE
    - WARNMS
    - CHECK_BIT_BUFFER
    linkageType: ''
    returnType: void
    signature: void decode_mcu_AC_refine(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 679
    functionName: jinit_phuff_decoder
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdphuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jinit_phuff_decoder(j_decompress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - val
    argTypes:
    - UINT16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 110
    functionName: flss
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcdctmgr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void flss(UINT16 val)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: flss
      Src: /src/libjpeg-turbo.3.0.x/jcdctmgr.c:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - divisor
    - dtbl
    argTypes:
    - UINT16
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 221
    functionName: compute_reciprocal
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcdctmgr.c
    functionUses: 0
    functionsReached:
    - flss
    linkageType: ''
    returnType: void
    signature: void compute_reciprocal(UINT16 divisor, DCTELEM *dtbl)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcdctmgr.c:250,1
    - Dst: compute_reciprocal
      Src: /src/libjpeg-turbo.3.0.x/jcdctmgr.c:269,1
    - Dst: compute_reciprocal
      Src: /src/libjpeg-turbo.3.0.x/jcdctmgr.c:273,1
    - Dst: compute_reciprocal
      Src: /src/libjpeg-turbo.3.0.x/jcdctmgr.c:313,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jcdctmgr.c:314,1
    - Dst: MULTIPLY16V16
      Src: /src/libjpeg-turbo.3.0.x/jcdctmgr.c:314,1
    - Dst: compute_reciprocal
      Src: /src/libjpeg-turbo.3.0.x/jcdctmgr.c:320,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jcdctmgr.c:321,1
    - Dst: MULTIPLY16V16
      Src: /src/libjpeg-turbo.3.0.x/jcdctmgr.c:321,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jcdctmgr.c:327,1
    - Dst: MULTIPLY16V16
      Src: /src/libjpeg-turbo.3.0.x/jcdctmgr.c:327,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcdctmgr.c:372,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 376
    functionName: start_pass_fdctmgr
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcdctmgr.c
    functionUses: 0
    functionsReached:
    - compute_reciprocal
    - ERREXIT
    - ERREXIT1
    - DESCALE
    - MULTIPLY16V16
    linkageType: ''
    returnType: void
    signature: void start_pass_fdctmgr(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - _JSAMPARRAY
    - JDIMENSION
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 411
    functionName: convsamp
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcdctmgr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void convsamp(_JSAMPARRAY sample_data, JDIMENSION start_col, DCTELEM
      *workspace)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DIVIDE_BY
      Src: /src/libjpeg-turbo.3.0.x/jcdctmgr.c:478,1
    - Dst: DIVIDE_BY
      Src: /src/libjpeg-turbo.3.0.x/jcdctmgr.c:482,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - DCTELEM*
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 489
    functionName: quantize
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcdctmgr.c
    functionUses: 0
    functionsReached:
    - DIVIDE_BY
    linkageType: ''
    returnType: void
    signature: void quantize(JCOEFPTR coef_block, DCTELEM *divisors, DCTELEM *workspace)
  - 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: 472
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 472
    functionName: DIVIDE_BY
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcdctmgr.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIVIDE_BY(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: 474
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 474
    functionName: DIVIDE_BY
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcdctmgr.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIVIDE_BY(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - cinfo
    - compptr
    - sample_data
    - coef_blocks
    - start_row
    - start_col
    - num_blocks
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - JBLOCKROW
    - JDIMENSION
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 530
    functionName: forward_DCT
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcdctmgr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void forward_DCT(j_compress_ptr cinfo, jpeg_component_info *compptr,\n
      \           _JSAMPARRAY sample_data, JBLOCKROW coef_blocks,\n            JDIMENSION
      start_row, JDIMENSION start_col, JDIMENSION num_blocks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - _JSAMPARRAY
    - JDIMENSION
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 563
    functionName: convsamp_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcdctmgr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void convsamp_float(_JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \              FAST_FLOAT *workspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - FAST_FLOAT*
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 586
    functionName: quantize_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcdctmgr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void quantize_float(JCOEFPTR coef_block, FAST_FLOAT *divisors,\n               FAST_FLOAT
      *workspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - cinfo
    - compptr
    - sample_data
    - coef_blocks
    - start_row
    - start_col
    - num_blocks
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - JBLOCKROW
    - JDIMENSION
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 621
    functionName: forward_DCT_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcdctmgr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void forward_DCT_float(j_compress_ptr cinfo, jpeg_component_info *compptr,\n
      \                 _JSAMPARRAY sample_data, JBLOCKROW coef_blocks,\n                  JDIMENSION
      start_row, JDIMENSION start_col,\n                  JDIMENSION num_blocks)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcdctmgr.c:637,1
    - Dst: jsimd_can_fdct_islow
      Src: /src/libjpeg-turbo.3.0.x/jcdctmgr.c:651,1
    - Dst: jsimd_can_fdct_ifast
      Src: /src/libjpeg-turbo.3.0.x/jcdctmgr.c:662,1
    - Dst: jsimd_can_fdct_float
      Src: /src/libjpeg-turbo.3.0.x/jcdctmgr.c:673,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcdctmgr.c:681,1
    - Dst: jsimd_can_convsamp
      Src: /src/libjpeg-turbo.3.0.x/jcdctmgr.c:695,1
    - Dst: jsimd_can_quantize
      Src: /src/libjpeg-turbo.3.0.x/jcdctmgr.c:701,1
    - Dst: jsimd_can_convsamp_float
      Src: /src/libjpeg-turbo.3.0.x/jcdctmgr.c:711,1
    - Dst: jsimd_can_quantize_float
      Src: /src/libjpeg-turbo.3.0.x/jcdctmgr.c:717,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcdctmgr.c:725,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 748
    functionName: _jinit_forward_dct
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcdctmgr.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ERREXIT1
    - jsimd_can_fdct_float
    - jsimd_can_quantize
    - jsimd_can_fdct_ifast
    - jsimd_can_quantize_float
    - jsimd_can_convsamp
    - jsimd_can_fdct_islow
    - jsimd_can_convsamp_float
    linkageType: ''
    returnType: void
    signature: void _jinit_forward_dct(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - long
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: jdiv_round_up
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jutils.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jdiv_round_up(long a, long b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - long
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: jround_up
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jutils.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jround_up(long a, long b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/jutils.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - input_array
    - source_row
    - output_array
    - dest_row
    - num_rows
    - num_cols
    argTypes:
    - _JSAMPARRAY
    - int
    - _JSAMPARRAY
    - int
    - int
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 123
    functionName: _jcopy_sample_rows
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jutils.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void _jcopy_sample_rows(_JSAMPARRAY input_array, int source_row,\n
      \                  _JSAMPARRAY output_array, int dest_row, int num_rows,\n                   JDIMENSION
      num_cols)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/jutils.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input_row
    - output_row
    - num_blocks
    argTypes:
    - JBLOCKROW
    - JBLOCKROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: jcopy_block_row
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jutils.c
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void jcopy_block_row(JBLOCKROW input_row, JBLOCKROW output_row,\n
      \               JDIMENSION num_blocks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jutils.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - bytestozero
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: jzero_far
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jutils.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void jzero_far(void *target, size_t bytestozero)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - string
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: JMESSAGE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jerror.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JMESSAGE(code, string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_destroy
      Src: /src/libjpeg-turbo.3.0.x/jerror.c:73,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/jerror.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: error_exit
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jerror.c
    functionUses: 0
    functionsReached:
    - jpeg_destroy
    - exit
    linkageType: ''
    returnType: void
    signature: void error_exit(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageBox
      Src: /src/libjpeg-turbo.3.0.x/jerror.c:104,1
    - Dst: GetActiveWindow
      Src: /src/libjpeg-turbo.3.0.x/jerror.c:104,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jerror.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 110
    functionName: output_message
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jerror.c
    functionUses: 0
    functionsReached:
    - MessageBox
    - GetActiveWindow
    - fprintf
    linkageType: ''
    returnType: void
    signature: void output_message(j_common_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - msg_level
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 143
    functionName: emit_message
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jerror.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emit_message(j_common_ptr cinfo, int msg_level)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.3.0.x/jerror.c:190,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.3.0.x/jerror.c:192,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 2
    argNames:
    - cinfo
    - buffer
    argTypes:
    - j_common_ptr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 197
    functionName: format_message
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jerror.c
    functionUses: 0
    functionsReached:
    - SNPRINTF
    linkageType: ''
    returnType: void
    signature: void format_message(j_common_ptr cinfo, char *buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: reset_error_mgr
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jerror.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_error_mgr(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jerror.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - err
    argTypes:
    - struct jpeg_error_mgr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 243
    functionName: jpeg_std_error
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jerror.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void jpeg_std_error(struct jpeg_error_mgr *err)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdlhuff.c:95,1
    - Dst: jpeg_make_d_derived_tbl
      Src: /src/libjpeg-turbo.3.0.x/jdlhuff.c:98,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 125
    functionName: start_pass_lhuff_decoder
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdlhuff.c
    functionUses: 0
    functionsReached:
    - jpeg_make_d_derived_tbl
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void start_pass_lhuff_decoder(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: HUFF_EXTEND
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdlhuff.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFF_EXTEND(x, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: HUFF_EXTEND
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdlhuff.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFF_EXTEND(x, s)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 188
    functionName: process_restart
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdlhuff.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void process_restart(j_decompress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.3.0.x/jdlhuff.c:233,1
    - Dst: BITREAD_LOAD_STATE
      Src: /src/libjpeg-turbo.3.0.x/jdlhuff.c:242,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.3.0.x/jdlhuff.c:260,1
    - Dst: HUFF_EXTEND
      Src: /src/libjpeg-turbo.3.0.x/jdlhuff.c:261,1
    - Dst: BITREAD_SAVE_STATE
      Src: /src/libjpeg-turbo.3.0.x/jdlhuff.c:270,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 5
    argNames:
    - cinfo
    - diff_buf
    - MCU_row_num
    - MCU_col_num
    - nMCU
    argTypes:
    - j_decompress_ptr
    - JDIFFIMAGE
    - JDIMENSION
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 275
    functionName: decode_mcus
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdlhuff.c
    functionUses: 0
    functionsReached:
    - BITREAD_SAVE_STATE
    - GET_BITS
    - HUFF_EXTEND
    - BITREAD_LOAD_STATE
    - jzero_far
    linkageType: ''
    returnType: void
    signature: "void decode_mcus(j_decompress_ptr cinfo, JDIFFIMAGE diff_buf,\n            JDIMENSION
      MCU_row_num, JDIMENSION MCU_col_num, JDIMENSION nMCU)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 300
    functionName: jinit_lhuff_decoder
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdlhuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jinit_lhuff_decoder(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/rdcolmap.c:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - cinfo
    - R
    - G
    - B
    argTypes:
    - j_decompress_ptr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 75
    functionName: add_map_entry
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdcolmap.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void add_map_entry(j_decompress_ptr cinfo, int R, int G, int B)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libjpeg-turbo.3.0.x/rdcolmap.c:92,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdcolmap.c:93,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdcolmap.c:98,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdcolmap.c:102,1
    - Dst: getc
      Src: /src/libjpeg-turbo.3.0.x/rdcolmap.c:108,1
    - Dst: getc
      Src: /src/libjpeg-turbo.3.0.x/rdcolmap.c:109,1
    - Dst: getc
      Src: /src/libjpeg-turbo.3.0.x/rdcolmap.c:110,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdcolmap.c:112,1
    - Dst: add_map_entry
      Src: /src/libjpeg-turbo.3.0.x/rdcolmap.c:113,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - cinfo
    - infile
    argTypes:
    - j_decompress_ptr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 118
    functionName: read_gif_map
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdcolmap.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - getc
    - add_map_entry
    linkageType: ''
    returnType: void
    signature: void read_gif_map(j_decompress_ptr cinfo, FILE *infile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libjpeg-turbo.3.0.x/rdcolmap.c:131,1
    - Dst: getc
      Src: /src/libjpeg-turbo.3.0.x/rdcolmap.c:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - infile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 138
    functionName: pbm_getc
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdcolmap.c
    functionUses: 1
    functionsReached:
    - getc
    linkageType: ''
    returnType: void
    signature: void pbm_getc(FILE *infile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pbm_getc
      Src: /src/libjpeg-turbo.3.0.x/rdcolmap.c:153,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdcolmap.c:155,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdcolmap.c:159,1
    - Dst: pbm_getc
      Src: /src/libjpeg-turbo.3.0.x/rdcolmap.c:162,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - cinfo
    - infile
    argTypes:
    - j_decompress_ptr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 167
    functionName: read_pbm_integer
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdcolmap.c
    functionUses: 6
    functionsReached:
    - pbm_getc
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void read_pbm_integer(j_decompress_ptr cinfo, FILE *infile)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libjpeg-turbo.3.0.x/rdcolmap.c:182,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.3.0.x/rdcolmap.c:185,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.3.0.x/rdcolmap.c:186,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.3.0.x/rdcolmap.c:187,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdcolmap.c:190,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdcolmap.c:194,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.3.0.x/rdcolmap.c:200,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.3.0.x/rdcolmap.c:201,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.3.0.x/rdcolmap.c:202,1
    - Dst: add_map_entry
      Src: /src/libjpeg-turbo.3.0.x/rdcolmap.c:203,1
    - Dst: getc
      Src: /src/libjpeg-turbo.3.0.x/rdcolmap.c:211,1
    - Dst: getc
      Src: /src/libjpeg-turbo.3.0.x/rdcolmap.c:212,1
    - Dst: getc
      Src: /src/libjpeg-turbo.3.0.x/rdcolmap.c:213,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdcolmap.c:215,1
    - Dst: add_map_entry
      Src: /src/libjpeg-turbo.3.0.x/rdcolmap.c:216,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdcolmap.c:222,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 2
    argNames:
    - cinfo
    - infile
    argTypes:
    - j_decompress_ptr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 225
    functionName: read_ppm_map
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdcolmap.c
    functionUses: 0
    functionsReached:
    - read_pbm_integer
    - ERREXIT
    - getc
    - add_map_entry
    linkageType: ''
    returnType: void
    signature: void read_ppm_map(j_decompress_ptr cinfo, FILE *infile)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/rdcolmap.c:238,1
    - Dst: getc
      Src: /src/libjpeg-turbo.3.0.x/rdcolmap.c:247,1
    - Dst: read_gif_map
      Src: /src/libjpeg-turbo.3.0.x/rdcolmap.c:249,1
    - Dst: read_ppm_map
      Src: /src/libjpeg-turbo.3.0.x/rdcolmap.c:252,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdcolmap.c:255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - cinfo
    - infile
    argTypes:
    - j_decompress_ptr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 258
    functionName: _read_color_map
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdcolmap.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ERREXIT1
    - getc
    - read_gif_map
    - read_ppm_map
    linkageType: ''
    returnType: void
    signature: void _read_color_map(j_decompress_ptr cinfo, FILE *infile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cinfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: IDCT_range_limit
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdct.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IDCT_range_limit(cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 185
    functionName: FIX
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: DESCALE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdct.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DESCALE(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: MULTIPLY16C16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY16C16(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: MULTIPLY16C16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY16C16(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 211
    functionName: MULTIPLY16C16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY16C16(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var1
    - ','
    - var2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: MULTIPLY16V16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdct.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY16V16(var1, var2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var1
    - ','
    - var2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 221
    functionName: MULTIPLY16V16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdct.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY16V16(var1, var2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: init_mem_destination
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdatadst-tj.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_mem_destination(j_compress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdatadst-tj.c:92,1
    - Dst: MALLOC
      Src: /src/libjpeg-turbo.3.0.x/jdatadst-tj.c:96,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdatadst-tj.c:99,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/jdatadst-tj.c:101,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/jdatadst-tj.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 114
    functionName: empty_mem_output_buffer
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdatadst-tj.c
    functionUses: 0
    functionsReached:
    - memcpy
    - ERREXIT
    - ERREXIT1
    - free
    - MALLOC
    linkageType: ''
    returnType: void
    signature: void empty_mem_output_buffer(j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: term_mem_destination
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdatadst-tj.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void term_mem_destination(j_compress_ptr cinfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdatadst-tj.c:155,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdatadst-tj.c:171,1
    - Dst: MALLOC
      Src: /src/libjpeg-turbo.3.0.x/jdatadst-tj.c:187,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdatadst-tj.c:189,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdatadst-tj.c:192,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 4
    argNames:
    - cinfo
    - outbuffer
    - outsize
    - alloc
    argTypes:
    - j_compress_ptr
    - unsigned char**
    - size_t*
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 199
    functionName: jpeg_mem_dest_tj
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdatadst-tj.c
    functionUses: 0
    functionsReached:
    - MALLOC
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void jpeg_mem_dest_tj(j_compress_ptr cinfo, unsigned char **outbuffer,\n
      \                size_t *outsize, boolean alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: MULTIPLY
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jidctint.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: MULTIPLY
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jidctint.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - coef
    - ','
    - quantval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: DEQUANTIZE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jidctint.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEQUANTIZE(coef, quantval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:184,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:211,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:211,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:232,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:233,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:235,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:236,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:237,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:239,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:240,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:242,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:243,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:254,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:255,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:256,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:257,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:263,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:265,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:266,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:267,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:268,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:269,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:270,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:271,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:272,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:284,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:285,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:286,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:287,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:288,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:289,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:290,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:291,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:317,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:340,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:341,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:342,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:344,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:345,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:365,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:367,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:368,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:369,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:370,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:371,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:372,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:373,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:374,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:386,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:389,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:392,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:395,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:398,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:401,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:404,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:407,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 125
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 413
    functionName: _jpeg_idct_islow
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jidctint.c
    functionUses: 0
    functionsReached:
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - DESCALE
    - LEFT_SHIFT
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_islow(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:437,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:450,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:451,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:455,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:456,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:457,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:459,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:459,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:460,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:460,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:461,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:461,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:464,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:464,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:465,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:465,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:466,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:466,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:467,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:467,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:471,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:472,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:473,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:475,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:475,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:476,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:476,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:479,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:479,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:481,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:481,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:483,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:483,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:487,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:488,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:489,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:490,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:491,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:492,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:493,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:506,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:512,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:512,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:513,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:513,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:514,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:514,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:517,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:517,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:518,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:518,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:519,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:519,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:520,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:520,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:528,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:528,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:529,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:529,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:532,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:532,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:534,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:534,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:536,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:536,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:540,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:543,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:546,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:549,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:552,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:555,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:558,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 77
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 564
    functionName: _jpeg_idct_7x7
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jidctint.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - LEFT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_7x7(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:586,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:599,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:600,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:603,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:604,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:604,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:606,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:607,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:608,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:608,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:614,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:615,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:616,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:617,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:617,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:618,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:619,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:620,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:624,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:625,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:628,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:629,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:642,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:644,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:644,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:648,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:648,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:657,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:657,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:658,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:659,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:660,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:664,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:667,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:670,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:673,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:676,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 57
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 685
    functionName: _jpeg_idct_6x6
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jidctint.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - LEFT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_6x6(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:707,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:720,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:721,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:724,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:725,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:726,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:726,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:727,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:727,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:731,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:735,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:736,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:738,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:738,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:739,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:739,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:740,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:740,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:744,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:745,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:746,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:747,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:748,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:761,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:764,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:764,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:765,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:765,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:769,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:776,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:776,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:777,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:777,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:778,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:778,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:782,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:785,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:788,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:791,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 800
    functionName: _jpeg_idct_5x5
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jidctint.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - LEFT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_5x5(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:821,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:834,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:835,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:838,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:839,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:839,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:845,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:846,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:846,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:850,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:851,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:852,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:865,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:867,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:867,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:874,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:874,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:878,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:881,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:884,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 890
    functionName: _jpeg_idct_3x3
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jidctint.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - LEFT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_3x3(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:912,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:925,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:926,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:930,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:931,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:932,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:934,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:934,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:938,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:938,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:942,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:942,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:943,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:943,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:944,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:944,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:952,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:953,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:954,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:955,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:957,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:957,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:959,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:959,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:960,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:960,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:962,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:962,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:965,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:965,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:969,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:970,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:971,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:972,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:973,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:974,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:975,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:976,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:977,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:990,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:996,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:996,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1000,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1000,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1004,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1004,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1005,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1005,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1006,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1006,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1019,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1019,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1021,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1021,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1022,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1022,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1024,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1024,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1027,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1027,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1031,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1034,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1037,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1040,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1043,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1046,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1049,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1052,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1055,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 87
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 1061
    functionName: _jpeg_idct_9x9
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jidctint.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - LEFT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_9x9(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1084,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1097,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1098,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1101,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1102,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1102,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1103,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1103,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1107,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1107,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1110,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1111,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1113,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1113,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1114,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1114,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1115,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1115,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1124,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1125,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1126,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1127,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1132,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1132,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1133,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1135,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1135,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1138,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1138,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1139,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1139,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1141,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1141,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1142,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1144,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1146,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1146,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1147,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1147,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1151,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1152,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1153,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1154,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1157,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1158,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1159,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1160,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1173,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1175,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1175,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1176,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1176,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1180,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1185,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1185,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1186,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1186,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1187,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1187,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1199,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1205,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1205,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1207,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1207,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1210,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1210,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1211,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1211,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1213,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1213,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1214,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1216,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1218,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1218,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1219,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1219,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1223,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1226,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1229,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1232,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1235,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1238,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1241,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1244,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1247,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 99
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1256
    functionName: _jpeg_idct_10x10
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jidctint.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - LEFT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_10x10(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1279,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1292,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1293,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1297,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1298,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1299,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1301,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1301,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1302,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1302,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1304,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1304,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1306,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1306,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1308,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1308,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1309,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1309,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1310,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1310,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1312,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1312,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1313,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1313,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1314,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1314,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1315,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1315,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1319,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1320,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1321,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1322,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1325,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1325,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1326,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1326,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1327,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1327,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1328,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1328,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1330,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1330,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1331,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1331,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1332,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1332,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1333,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1333,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1334,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1334,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1336,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1336,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1337,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1337,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1338,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1338,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1339,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1339,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1343,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1344,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1345,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1346,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1347,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1348,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1349,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1350,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1351,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1352,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1353,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1366,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1372,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1372,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1373,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1373,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1375,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1375,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1377,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1377,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1379,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1379,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1380,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1380,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1381,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1381,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1383,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1383,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1384,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1384,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1385,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1385,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1386,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1386,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1396,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1396,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1397,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1397,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1398,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1398,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1399,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1399,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1401,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1401,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1402,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1402,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1403,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1403,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1404,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1404,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1405,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1405,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1407,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1407,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1408,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1408,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1409,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1409,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1410,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1410,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1414,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1417,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1420,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1423,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1426,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1429,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1432,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1435,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1438,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1441,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 103
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1450
    functionName: _jpeg_idct_11x11
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jidctint.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - LEFT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_11x11(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1473,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1486,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1487,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1491,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1492,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1492,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1497,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1498,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1498,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1499,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1500,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1501,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1520,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1521,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1522,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1523,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1525,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1525,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1526,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1529,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1529,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1530,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1530,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1531,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1531,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1532,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1532,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1533,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1533,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1534,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1534,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1535,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1535,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1536,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1536,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1540,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1541,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1542,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1546,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1547,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1548,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1549,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1550,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1551,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1552,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1553,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1554,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1555,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1556,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1557,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1570,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1573,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1573,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1579,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1579,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1580,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1582,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1606,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1606,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1607,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1610,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1610,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1611,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1611,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1612,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1612,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1613,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1613,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1614,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1614,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1615,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1615,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1616,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1616,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1617,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1617,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1621,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1622,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1623,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1627,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1630,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1633,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1636,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1639,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1642,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1645,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1648,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1651,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1654,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1657,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 113
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1462
    functionDepth: 0
    functionLinenumber: 1462
    functionLinenumberEnd: 1666
    functionName: _jpeg_idct_12x12
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jidctint.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - LEFT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_12x12(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1689,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1702,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1703,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1707,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1708,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1709,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1714,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1714,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1715,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1715,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1717,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1717,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1718,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1718,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1720,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1720,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1721,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1721,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1723,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1723,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1724,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1724,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1726,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1726,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1727,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1727,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1729,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1729,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1730,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1730,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1732,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1732,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1736,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1737,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1738,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1739,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1741,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1741,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1742,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1742,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1744,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1744,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1746,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1746,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1747,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1747,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1748,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1748,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1749,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1749,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1750,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1750,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1752,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1752,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1753,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1753,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1756,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1756,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1757,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1757,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1758,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1758,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1759,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1759,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1761,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1761,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1762,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1762,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1766,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1767,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1768,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1769,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1770,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1771,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1772,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1773,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1774,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1775,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1776,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1777,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1778,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1791,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1800,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1800,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1801,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1801,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1803,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1803,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1804,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1804,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1806,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1806,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1807,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1807,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1809,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1809,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1810,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1810,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1812,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1812,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1813,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1813,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1815,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1815,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1816,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1816,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1818,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1818,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1827,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1827,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1828,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1828,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1830,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1830,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1832,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1832,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1833,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1833,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1834,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1834,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1835,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1835,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1836,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1836,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1838,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1838,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1839,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1839,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1842,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1842,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1843,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1843,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1844,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1844,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1845,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1845,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1847,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1847,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1848,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1848,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1852,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1855,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1858,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1861,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1864,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1867,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1870,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1873,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1876,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1879,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1882,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1885,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1888,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 123
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1894
    functionName: _jpeg_idct_13x13
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jidctint.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - LEFT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_13x13(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1917,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1930,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1931,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1934,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1935,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1935,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1936,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1936,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1937,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1937,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1943,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1943,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1946,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1947,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1949,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1949,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1951,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1951,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1952,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1952,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1953,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1953,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1954,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1954,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1965,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1966,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1967,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1968,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1969,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1972,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1972,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1973,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1973,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1974,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1974,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1975,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1975,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1976,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1976,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1978,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1978,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1981,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1981,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1982,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1982,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1983,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1983,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1984,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1984,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1985,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1985,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1986,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1986,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1988,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1992,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1993,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1994,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1995,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1996,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:1997,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2000,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2001,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2002,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2003,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2004,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2005,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2018,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2020,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2020,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2021,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2021,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2022,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2022,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2028,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2033,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2033,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2035,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2035,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2036,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2036,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2037,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2037,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2038,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2038,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2053,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2056,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2056,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2057,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2057,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2058,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2058,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2059,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2059,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2060,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2060,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2062,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2062,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2064,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2064,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2065,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2065,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2066,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2066,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2067,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2067,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2068,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2068,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2069,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2069,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2071,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2075,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2078,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2081,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2084,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2087,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2090,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2093,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2096,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2099,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2102,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2105,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2108,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2111,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 126
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2120
      start: 1906
    functionDepth: 0
    functionLinenumber: 1906
    functionLinenumberEnd: 2120
    functionName: _jpeg_idct_14x14
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jidctint.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - LEFT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_14x14(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2143,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2156,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2157,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2161,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2162,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2163,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2165,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2165,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2166,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2166,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2170,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2174,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2174,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2175,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2175,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2176,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2176,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2181,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2181,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2182,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2182,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2187,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2187,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2188,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2188,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2198,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2199,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2200,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2201,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2201,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2202,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2205,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2205,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2206,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2206,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2207,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2207,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2209,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2209,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2210,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2210,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2212,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2212,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2214,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2214,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2215,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2215,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2216,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2216,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2217,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2217,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2218,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2218,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2219,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2219,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2223,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2224,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2225,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2226,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2227,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2228,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2229,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2230,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2231,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2232,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2233,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2234,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2235,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2236,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2237,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2250,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2256,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2256,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2257,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2257,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2261,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2265,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2265,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2266,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2266,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2267,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2267,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2272,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2272,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2273,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2273,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2278,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2278,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2279,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2279,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2292,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2292,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2296,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2296,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2297,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2297,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2298,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2298,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2300,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2300,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2301,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2301,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2303,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2303,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2305,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2305,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2306,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2306,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2307,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2307,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2308,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2308,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2309,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2309,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2310,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2310,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2314,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2317,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2320,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2323,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2326,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2329,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2332,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2335,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2338,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2341,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2344,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2347,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2350,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2353,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 135
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2362
      start: 2132
    functionDepth: 0
    functionLinenumber: 2132
    functionLinenumberEnd: 2362
    functionName: _jpeg_idct_15x15
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jidctint.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - LEFT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_15x15(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2385,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2398,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2399,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2403,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2404,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2404,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2405,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2412,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2413,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2415,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2415,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2416,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2416,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2418,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2419,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2420,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2420,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2421,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2421,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2434,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2435,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2436,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2437,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2441,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2441,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2442,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2442,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2443,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2443,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2444,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2444,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2445,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2445,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2446,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2446,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2448,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2448,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2450,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2450,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2451,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2451,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2452,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2452,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2453,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2453,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2454,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2454,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2455,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2455,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2456,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2456,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2458,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2458,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2460,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2460,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2461,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2461,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2462,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2462,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2464,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2464,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2467,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2467,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2473,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2474,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2475,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2476,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2477,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2478,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2479,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2480,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2481,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2482,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2483,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2484,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2485,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2486,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2487,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2488,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2501,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2504,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2504,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2505,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2515,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2515,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2516,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2516,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2518,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2519,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2520,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2520,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2521,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2521,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2541,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2541,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2542,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2542,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2543,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2543,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2544,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2544,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2545,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2545,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2546,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2546,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2548,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2548,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2550,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2550,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2551,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2551,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2552,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2552,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2553,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2553,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2554,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2554,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2555,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2555,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2556,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2556,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2558,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2558,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2560,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2560,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2561,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2561,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2562,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2562,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2564,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2564,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2567,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2567,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2573,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2576,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2579,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2582,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2585,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2588,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2591,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2594,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2597,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2600,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2603,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2606,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2609,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2612,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2615,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctint.c:2618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 159
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2624
      start: 2374
    functionDepth: 0
    functionLinenumber: 2374
    functionLinenumberEnd: 2624
    functionName: _jpeg_idct_16x16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jidctint.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - LEFT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_16x16(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jquant1.c:216,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - cinfo
    - Ncolors
    argTypes:
    - j_decompress_ptr
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 246
    functionName: select_ncolors
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jquant1.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void select_ncolors(j_decompress_ptr cinfo, int Ncolors[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - ci
    - j
    - maxj
    argTypes:
    - j_decompress_ptr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 260
    functionName: output_value
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jquant1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void output_value(j_decompress_ptr cinfo, int ci, int j, int maxj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - ci
    - j
    - maxj
    argTypes:
    - j_decompress_ptr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 270
    functionName: largest_input_value
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jquant1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void largest_input_value(j_decompress_ptr cinfo, int ci, int j, int
      maxj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: select_ncolors
      Src: /src/libjpeg-turbo.3.0.x/jquant1.c:286,1
    - Dst: TRACEMS4
      Src: /src/libjpeg-turbo.3.0.x/jquant1.c:290,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.3.0.x/jquant1.c:294,1
    - Dst: output_value
      Src: /src/libjpeg-turbo.3.0.x/jquant1.c:314,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 330
    functionName: create_colormap
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jquant1.c
    functionUses: 0
    functionsReached:
    - TRACEMS1
    - output_value
    - select_ncolors
    - TRACEMS4
    linkageType: ''
    returnType: void
    signature: void create_colormap(j_decompress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: largest_input_value
      Src: /src/libjpeg-turbo.3.0.x/jquant1.c:378,1
    - Dst: largest_input_value
      Src: /src/libjpeg-turbo.3.0.x/jquant1.c:381,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 392
    functionName: create_colorindex
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jquant1.c
    functionUses: 0
    functionsReached:
    - largest_input_value
    linkageType: ''
    returnType: void
    signature: void create_colorindex(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - cinfo
    - ncolors
    argTypes:
    - j_decompress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 427
    functionName: make_odither_array
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jquant1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void make_odither_array(j_decompress_ptr cinfo, int ncolors)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: make_odither_array
      Src: /src/libjpeg-turbo.3.0.x/jquant1.c:453,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 456
    functionName: create_odither_tables
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jquant1.c
    functionUses: 0
    functionsReached:
    - make_odither_array
    linkageType: ''
    returnType: void
    signature: void create_odither_tables(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 488
    functionName: color_quantize
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jquant1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void color_quantize(j_decompress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \              _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 516
    functionName: color_quantize3
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jquant1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void color_quantize3(j_decompress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \               _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.3.0.x/jquant1.c:538,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 566
    functionName: quantize_ord_dither
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jquant1.c
    functionUses: 0
    functionsReached:
    - jzero_far
    linkageType: ''
    returnType: void
    signature: "void quantize_ord_dither(j_decompress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                   _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 608
    functionName: quantize3_ord_dither
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jquant1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void quantize3_ord_dither(j_decompress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                    _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.3.0.x/jquant1.c:640,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jquant1.c:673,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 44
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 715
    functionName: quantize_fs_dither
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jquant1.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - jzero_far
    linkageType: ''
    returnType: void
    signature: "void quantize_fs_dither(j_decompress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                  _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 734
    functionName: alloc_fs_workspace
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jquant1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void alloc_fs_workspace(j_decompress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: create_colorindex
      Src: /src/libjpeg-turbo.3.0.x/jquant1.c:771,1
    - Dst: create_odither_tables
      Src: /src/libjpeg-turbo.3.0.x/jquant1.c:774,1
    - Dst: alloc_fs_workspace
      Src: /src/libjpeg-turbo.3.0.x/jquant1.c:781,1
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.3.0.x/jquant1.c:785,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jquant1.c:788,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - cinfo
    - is_pre_scan
    argTypes:
    - j_decompress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 791
    functionName: start_pass_1_quant
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jquant1.c
    functionUses: 0
    functionsReached:
    - create_colorindex
    - ERREXIT
    - alloc_fs_workspace
    - create_odither_tables
    - jzero_far
    linkageType: ''
    returnType: void
    signature: void start_pass_1_quant(j_decompress_ptr cinfo, boolean is_pre_scan)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 802
    functionName: finish_pass_1_quant
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jquant1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish_pass_1_quant(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jquant1.c:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 814
    functionName: new_color_map_1_quant
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jquant1.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void new_color_map_1_quant(j_decompress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jquant1.c:827,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jquant1.c:831,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jquant1.c:845,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jquant1.c:848,1
    - Dst: create_colormap
      Src: /src/libjpeg-turbo.3.0.x/jquant1.c:851,1
    - Dst: create_colorindex
      Src: /src/libjpeg-turbo.3.0.x/jquant1.c:852,1
    - Dst: alloc_fs_workspace
      Src: /src/libjpeg-turbo.3.0.x/jquant1.c:861,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 862
    functionName: _jinit_1pass_quantizer
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jquant1.c
    functionUses: 0
    functionsReached:
    - create_colorindex
    - create_colormap
    - ERREXIT
    - ERREXIT1
    - alloc_fs_workspace
    linkageType: ''
    returnType: void
    signature: void _jinit_1pass_quantizer(j_decompress_ptr cinfo)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: jinit_c_master_control
      Src: /src/libjpeg-turbo.3.0.x/jcinit.c:39,1
    - Dst: j16init_color_converter
      Src: /src/libjpeg-turbo.3.0.x/jcinit.c:45,1
    - Dst: j16init_downsampler
      Src: /src/libjpeg-turbo.3.0.x/jcinit.c:46,1
    - Dst: j16init_c_prep_controller
      Src: /src/libjpeg-turbo.3.0.x/jcinit.c:47,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcinit.c:50,1
    - Dst: j12init_color_converter
      Src: /src/libjpeg-turbo.3.0.x/jcinit.c:53,1
    - Dst: j12init_downsampler
      Src: /src/libjpeg-turbo.3.0.x/jcinit.c:54,1
    - Dst: j12init_c_prep_controller
      Src: /src/libjpeg-turbo.3.0.x/jcinit.c:55,1
    - Dst: jinit_color_converter
      Src: /src/libjpeg-turbo.3.0.x/jcinit.c:58,1
    - Dst: jinit_downsampler
      Src: /src/libjpeg-turbo.3.0.x/jcinit.c:59,1
    - Dst: jinit_c_prep_controller
      Src: /src/libjpeg-turbo.3.0.x/jcinit.c:60,1
    - Dst: j16init_lossless_compressor
      Src: /src/libjpeg-turbo.3.0.x/jcinit.c:68,1
    - Dst: j12init_lossless_compressor
      Src: /src/libjpeg-turbo.3.0.x/jcinit.c:70,1
    - Dst: jinit_lossless_compressor
      Src: /src/libjpeg-turbo.3.0.x/jcinit.c:72,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcinit.c:75,1
    - Dst: jinit_lhuff_encoder
      Src: /src/libjpeg-turbo.3.0.x/jcinit.c:77,1
    - Dst: j16init_c_diff_controller
      Src: /src/libjpeg-turbo.3.0.x/jcinit.c:82,1
    - Dst: j12init_c_diff_controller
      Src: /src/libjpeg-turbo.3.0.x/jcinit.c:85,1
    - Dst: jinit_c_diff_controller
      Src: /src/libjpeg-turbo.3.0.x/jcinit.c:88,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcinit.c:91,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcinit.c:95,1
    - Dst: j12init_forward_dct
      Src: /src/libjpeg-turbo.3.0.x/jcinit.c:98,1
    - Dst: jinit_forward_dct
      Src: /src/libjpeg-turbo.3.0.x/jcinit.c:100,1
    - Dst: jinit_arith_encoder
      Src: /src/libjpeg-turbo.3.0.x/jcinit.c:104,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcinit.c:106,1
    - Dst: jinit_phuff_encoder
      Src: /src/libjpeg-turbo.3.0.x/jcinit.c:111,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcinit.c:113,1
    - Dst: jinit_huff_encoder
      Src: /src/libjpeg-turbo.3.0.x/jcinit.c:116,1
    - Dst: j12init_c_coef_controller
      Src: /src/libjpeg-turbo.3.0.x/jcinit.c:121,1
    - Dst: jinit_c_coef_controller
      Src: /src/libjpeg-turbo.3.0.x/jcinit.c:124,1
    - Dst: j16init_c_main_controller
      Src: /src/libjpeg-turbo.3.0.x/jcinit.c:130,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcinit.c:132,1
    - Dst: j12init_c_main_controller
      Src: /src/libjpeg-turbo.3.0.x/jcinit.c:135,1
    - Dst: jinit_marker_writer
      Src: /src/libjpeg-turbo.3.0.x/jcinit.c:139,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 64
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 149
    functionName: jinit_compress_master
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcinit.c
    functionUses: 1
    functionsReached:
    - jinit_color_converter
    - jinit_forward_dct
    - jinit_c_master_control
    - jinit_c_diff_controller
    - ERREXIT
    - j12init_c_prep_controller
    - j12init_c_coef_controller
    - j16init_c_diff_controller
    - jinit_c_prep_controller
    - j16init_downsampler
    - j12init_downsampler
    - jinit_marker_writer
    - j12init_color_converter
    - j12init_lossless_compressor
    - j16init_c_prep_controller
    - j12init_forward_dct
    - j12init_c_main_controller
    - j16init_color_converter
    - j16init_lossless_compressor
    - jinit_downsampler
    - jinit_huff_encoder
    - jinit_lossless_compressor
    - j16init_c_main_controller
    - ERREXIT1
    - j12init_c_diff_controller
    - jinit_c_coef_controller
    - jinit_arith_encoder
    - jinit_lhuff_encoder
    - jinit_phuff_encoder
    linkageType: ''
    returnType: void
    signature: void jinit_compress_master(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: init_destination
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdatadst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_destination(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: init_mem_destination
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdatadst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_mem_destination(j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/libjpeg-turbo.3.0.x/jdatadst.c:110,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdatadst.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 118
    functionName: empty_output_buffer
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdatadst.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - fwrite
    linkageType: ''
    returnType: void
    signature: void empty_output_buffer(j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/jdatadst.c:129,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdatadst.c:132,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/jdatadst.c:134,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/jdatadst.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 147
    functionName: empty_mem_output_buffer
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdatadst.c
    functionUses: 0
    functionsReached:
    - malloc
    - memcpy
    - ERREXIT1
    - free
    linkageType: ''
    returnType: void
    signature: void empty_mem_output_buffer(j_compress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/libjpeg-turbo.3.0.x/jdatadst.c:167,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdatadst.c:168,1
    - Dst: fflush
      Src: /src/libjpeg-turbo.3.0.x/jdatadst.c:170,1
    - Dst: ferror
      Src: /src/libjpeg-turbo.3.0.x/jdatadst.c:172,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdatadst.c:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 174
    functionName: term_destination
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdatadst.c
    functionUses: 0
    functionsReached:
    - fflush
    - ferror
    - ERREXIT
    - fwrite
    linkageType: ''
    returnType: void
    signature: void term_destination(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: term_mem_destination
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdatadst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void term_mem_destination(j_compress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdatadst.c:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - cinfo
    - outfile
    argTypes:
    - j_compress_ptr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 219
    functionName: jpeg_stdio_dest
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdatadst.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void jpeg_stdio_dest(j_compress_ptr cinfo, FILE *outfile)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdatadst.c:243,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdatadst.c:256,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/jdatadst.c:269,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdatadst.c:271,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - cinfo
    - outbuffer
    - outsize
    argTypes:
    - j_compress_ptr
    - unsigned char**
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 277
    functionName: jpeg_mem_dest
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdatadst.c
    functionUses: 0
    functionsReached:
    - malloc
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void jpeg_mem_dest(j_compress_ptr cinfo, unsigned char **outbuffer,\n
      \             unsigned long *outsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - shft
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: IRIGHT_SHIFT
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcphuff.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IRIGHT_SHIFT(x, shft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - shft
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: IRIGHT_SHIFT
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcphuff.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IRIGHT_SHIFT(x, shft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: PAD
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcphuff.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAD(v, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_ctzl
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:153,1
    - Dst: _BitScanForward64
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:157,1
    - Dst: _BitScanForward
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - x
    argTypes:
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 171
    functionName: count_zeroes
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcphuff.c
    functionUses: 0
    functionsReached:
    - _BitScanForward
    - _BitScanForward64
    - __builtin_ctzl
    linkageType: ''
    returnType: void
    signature: void count_zeroes(size_t *x)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_can_encode_mcu_AC_first_prepare
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:200,1
    - Dst: jsimd_can_encode_mcu_AC_refine_prepare
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:211,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:247,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:254,1
    - Dst: jpeg_make_c_derived_tbl
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:258,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 2
    argNames:
    - cinfo
    - gather_statistics
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 274
    functionName: start_pass_phuff
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcphuff.c
    functionUses: 0
    functionsReached:
    - jpeg_make_c_derived_tbl
    - jsimd_can_encode_mcu_AC_first_prepare
    - jsimd_can_encode_mcu_AC_refine_prepare
    - ERREXIT1
    - memset
    linkageType: ''
    returnType: void
    signature: void start_pass_phuff(j_compress_ptr cinfo, boolean gather_statistics)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - entropy
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 288
    functionName: emit_byte
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcphuff.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: emit_byte(entropy, val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - entropy
    argTypes:
    - phuff_entropy_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 301
    functionName: dump_buffer
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcphuff.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void dump_buffer(phuff_entropy_ptr entropy)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:322,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:338,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - entropy
    - code
    - size
    argTypes:
    - phuff_entropy_ptr
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 348
    functionName: emit_bits
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcphuff.c
    functionUses: 2
    functionsReached:
    - ERREXIT
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_bits(phuff_entropy_ptr entropy, unsigned int code, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_bits
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - entropy
    argTypes:
    - phuff_entropy_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 357
    functionName: flush_bits
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcphuff.c
    functionUses: 2
    functionsReached:
    - emit_bits
    linkageType: ''
    returnType: void
    signature: void flush_bits(phuff_entropy_ptr entropy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emit_bits
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - entropy
    - tbl_no
    - symbol
    argTypes:
    - phuff_entropy_ptr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 373
    functionName: emit_symbol
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcphuff.c
    functionUses: 0
    functionsReached:
    - emit_bits
    linkageType: ''
    returnType: void
    signature: void emit_symbol(phuff_entropy_ptr entropy, int tbl_no, int symbol)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emit_bits
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - entropy
    - bufstart
    - nbits
    argTypes:
    - phuff_entropy_ptr
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 392
    functionName: emit_buffered_bits
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcphuff.c
    functionUses: 0
    functionsReached:
    - emit_bits
    linkageType: ''
    returnType: void
    signature: "void emit_buffered_bits(phuff_entropy_ptr entropy, char *bufstart,\n
      \                  unsigned int nbits)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: JPEG_NBITS_NONZERO
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:406,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:409,1
    - Dst: emit_symbol
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:411,1
    - Dst: emit_bits
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:413,1
    - Dst: emit_buffered_bits
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - entropy
    argTypes:
    - phuff_entropy_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 421
    functionName: emit_eobrun
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcphuff.c
    functionUses: 0
    functionsReached:
    - emit_buffered_bits
    - ERREXIT
    - emit_bits
    - JPEG_NBITS_NONZERO
    - emit_symbol
    linkageType: ''
    returnType: void
    signature: void emit_eobrun(phuff_entropy_ptr entropy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emit_eobrun
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:433,1
    - Dst: flush_bits
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:436,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:437,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - entropy
    - restart_num
    argTypes:
    - phuff_entropy_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 450
    functionName: emit_restart
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcphuff.c
    functionUses: 6
    functionsReached:
    - flush_bits
    - emit_eobrun
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_restart(phuff_entropy_ptr entropy, int restart_num)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: emit_restart
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:477,1
    - Dst: IRIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:488,1
    - Dst: JPEG_NBITS
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:508,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:513,1
    - Dst: emit_symbol
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:516,1
    - Dst: emit_bits
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:521,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 538
    functionName: encode_mcu_DC_first
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcphuff.c
    functionUses: 0
    functionsReached:
    - IRIGHT_SHIFT
    - ERREXIT
    - emit_bits
    - emit_restart
    - JPEG_NBITS
    - emit_symbol
    linkageType: ''
    returnType: void
    signature: void encode_mcu_DC_first(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Sl
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 554
    functionName: COMPUTE_ABSVALUES_AC_FIRST
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcphuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPUTE_ABSVALUES_AC_FIRST(Sl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: COMPUTE_ABSVALUES_AC_FIRST
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:584,1
    - Dst: COMPUTE_ABSVALUES_AC_FIRST
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - values
    - bits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 599
    functionName: encode_mcu_AC_first_prepare
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcphuff.c
    functionUses: 1
    functionsReached:
    - COMPUTE_ABSVALUES_AC_FIRST
    linkageType: ''
    returnType: void
    signature: "void encode_mcu_AC_first_prepare(const JCOEF *block,\n                            const
      int *jpeg_natural_order_start, int Sl,\n                            int Al,
      UJCOEF *values, size_t *bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - label
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 614
    functionName: ENCODE_COEFS_AC_FIRST
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcphuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENCODE_COEFS_AC_FIRST(label)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:654,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:655,1
    - Dst: emit_restart
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:664,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:667,1
    - Dst: phuff_entropy_ptr::AC_first_prepare
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:674,1
    - Dst: emit_eobrun
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:684,1
    - Dst: ENCODE_COEFS_AC_FIRST
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:692,1
    - Dst: count_zeroes
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:698,1
    - Dst: ENCODE_COEFS_AC_FIRST
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:704,1
    - Dst: emit_eobrun
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:710,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 727
    functionName: encode_mcu_AC_first
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcphuff.c
    functionUses: 0
    functionsReached:
    - PAD
    - ENCODE_COEFS_AC_FIRST
    - memset
    - emit_restart
    - emit_eobrun
    - phuff_entropy_ptr::AC_first_prepare
    - count_zeroes
    linkageType: ''
    returnType: void
    signature: void encode_mcu_AC_first(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: emit_restart
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:751,1
    - Dst: emit_bits
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:759,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 776
    functionName: encode_mcu_DC_refine
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcphuff.c
    functionUses: 0
    functionsReached:
    - emit_restart
    - emit_bits
    linkageType: ''
    returnType: void
    signature: void encode_mcu_DC_refine(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Sl
    - ','
    - koffset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 786
    functionName: COMPUTE_ABSVALUES_AC_REFINE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcphuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPUTE_ABSVALUES_AC_REFINE(Sl, koffset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: COMPUTE_ABSVALUES_AC_REFINE
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:822,1
    - Dst: COMPUTE_ABSVALUES_AC_REFINE
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:838,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - absvalues
    - bits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 846
    functionName: encode_mcu_AC_refine_prepare
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcphuff.c
    functionUses: 1
    functionsReached:
    - COMPUTE_ABSVALUES_AC_REFINE
    linkageType: ''
    returnType: void
    signature: "void encode_mcu_AC_refine_prepare(const JCOEF *block,\n                             const
      int *jpeg_natural_order_start, int Sl,\n                             int Al,
      UJCOEF *absvalues, size_t *bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - label
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 860
    functionName: ENCODE_COEFS_AC_REFINE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcphuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENCODE_COEFS_AC_REFINE(label)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:924,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:925,1
    - Dst: emit_restart
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:934,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:937,1
    - Dst: phuff_entropy_ptr::AC_refine_prepare
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:945,1
    - Dst: ENCODE_COEFS_AC_REFINE
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:960,1
    - Dst: count_zeroes
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:968,1
    - Dst: ENCODE_COEFS_AC_REFINE
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:976,1
    - Dst: emit_eobrun
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:990,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 1007
    functionName: encode_mcu_AC_refine
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcphuff.c
    functionUses: 0
    functionsReached:
    - ENCODE_COEFS_AC_REFINE
    - phuff_entropy_ptr::AC_refine_prepare
    - PAD
    - memset
    - emit_restart
    - emit_eobrun
    - count_zeroes
    linkageType: ''
    returnType: void
    signature: void encode_mcu_AC_refine(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_eobrun
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:1023,1
    - Dst: flush_bits
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1028
    functionName: finish_pass_phuff
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcphuff.c
    functionUses: 0
    functionsReached:
    - flush_bits
    - emit_eobrun
    linkageType: ''
    returnType: void
    signature: void finish_pass_phuff(j_compress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: emit_eobrun
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:1046,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:1053,1
    - Dst: jpeg_alloc_huff_table
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:1070,1
    - Dst: jpeg_gen_optimal_table
      Src: /src/libjpeg-turbo.3.0.x/jcphuff.c:1071,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1075
    functionName: finish_pass_gather_phuff
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcphuff.c
    functionUses: 0
    functionsReached:
    - jpeg_alloc_huff_table
    - memset
    - emit_eobrun
    - jpeg_gen_optimal_table
    linkageType: ''
    returnType: void
    signature: void finish_pass_gather_phuff(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1100
    functionName: jinit_phuff_encoder
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcphuff.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jinit_phuff_encoder(j_compress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 86
    functionName: start_iMCU_row
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcoefct.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_iMCU_row(j_decompress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcicc.c:57,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcicc.c:59,1
    - Dst: jpeg_write_m_header
      Src: /src/libjpeg-turbo.3.0.x/jcicc.c:74,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.3.0.x/jcicc.c:81,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.3.0.x/jcicc.c:82,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.3.0.x/jcicc.c:83,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.3.0.x/jcicc.c:84,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.3.0.x/jcicc.c:85,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.3.0.x/jcicc.c:86,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.3.0.x/jcicc.c:87,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.3.0.x/jcicc.c:88,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.3.0.x/jcicc.c:89,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.3.0.x/jcicc.c:90,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.3.0.x/jcicc.c:91,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.3.0.x/jcicc.c:92,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.3.0.x/jcicc.c:95,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.3.0.x/jcicc.c:96,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.3.0.x/jcicc.c:100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 3
    argNames:
    - cinfo
    - icc_data_ptr
    - icc_data_len
    argTypes:
    - j_compress_ptr
    - JOCTET*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 105
    functionName: jpeg_write_icc_profile
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcicc.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ERREXIT1
    - jpeg_write_m_byte
    - jpeg_write_m_header
    linkageType: ''
    returnType: void
    signature: "void jpeg_write_icc_profile(j_compress_ptr cinfo, const JOCTET *icc_data_ptr,\n
      \                      unsigned int icc_data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:51,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:53,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:55,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:58,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:59,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:60,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:61,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:62,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:64,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:67,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:69,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:71,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:72,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:73,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:74,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:75,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:76,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:79,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:80,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:81,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:82,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:83,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:85,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:87,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:89,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:90,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:91,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:92,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:93,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:94,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:95,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:96,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:97,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:98,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:100,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 103
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jpegtran.c
    functionUses: 4
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:117,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:119,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:122,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - transform
    argTypes:
    - JXFORM_CODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 126
    functionName: select_transform
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jpegtran.c
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    - usage
    linkageType: ''
    returnType: void
    signature: void select_transform(JXFORM_CODE transform)
  - BBCount: 63
    BranchProfiles: []
    Callsites:
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:176,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:181,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:183,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:186,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:189,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:190,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:192,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:194,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:196,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:199,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:201,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:205,1
    - Dst: jtransform_parse_crop_spec
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:207,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:208,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:210,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:213,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:216,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:219,1
    - Dst: jtransform_parse_crop_spec
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:221,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:224,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:226,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:229,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:231,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:233,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:236,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:236,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:242,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:244,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:245,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:246,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:252,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:253,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:255,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:257,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:260,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:261,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:262,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:263,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:264,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:266,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:268,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:269,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:274,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:277,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:280,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:283,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:289,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:290,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:291,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:296,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:298,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:299,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:300,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:302,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:302,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:307,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:309,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:312,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:315,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:318,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:323,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:329,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:331,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:334,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:337,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:343,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:344,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:345,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:347,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:356,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:359,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:360,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:361,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:362,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:363,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:364,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:365,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:367,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:369,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:373,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:377,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:379,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:382,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:385,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:387,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:389,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:391,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:393,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:397,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:400,1
    - Dst: jtransform_parse_crop_spec
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:402,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:403,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:405,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:407,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:409,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:413,1
    - Dst: jpeg_simple_progression
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:423,1
    - Dst: read_scan_script
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:428,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:429,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 202
    argCount: 5
    argNames:
    - cinfo
    - argc
    - argv
    - last_file_arg_seen
    - for_real
    argTypes:
    - j_compress_ptr
    - int
    - char**
    - int
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 434
    functionName: parse_switches
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jpegtran.c
    functionUses: 0
    functionsReached:
    - jpeg_simple_progression
    - exit
    - fprintf
    - select_transform
    - sscanf
    - read_scan_script
    - keymatch
    - jtransform_parse_crop_spec
    - usage
    linkageType: ''
    returnType: void
    signature: "void parse_switches(j_compress_ptr cinfo, int argc, char **argv,\n
      \              int last_file_arg_seen, boolean for_real)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: j_common_ptr::err::error_exit
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:442,1
    - Dst: j_common_ptr::err::output_message
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cinfo
    - msg_level
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 447
    functionName: my_emit_message
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jpegtran.c
    functionUses: 0
    functionsReached:
    - j_common_ptr::err::output_message
    - j_common_ptr::err::error_exit
    linkageType: ''
    returnType: void
    signature: void my_emit_message(j_common_ptr cinfo, int msg_level)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:482,1
    - Dst: jpeg_create_decompress
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:483,1
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:485,1
    - Dst: jpeg_create_compress
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:486,1
    - Dst: parse_switches
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:496,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:507,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:509,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:514,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:516,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:522,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:523,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:529,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:530,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:532,1
    - Dst: read_stdin
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:536,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:540,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:541,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:542,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:544,1
    - Dst: ftell
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:545,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:546,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:547,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:549,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:551,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:552,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:553,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:554,1
    - Dst: fread
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:556,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:557,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:559,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:560,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:561,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:563,1
    - Dst: start_progress_monitor
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:571,1
    - Dst: start_progress_monitor
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:575,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:582,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:583,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:585,1
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:587,1
    - Dst: jpeg_create_decompress
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:588,1
    - Dst: jpeg_stdio_src
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:589,1
    - Dst: jpeg_stdio_src
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:596,1
    - Dst: jcopy_markers_setup
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:599,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:602,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:606,1
    - Dst: jtransform_request_workspace
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:621,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:622,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:623,1
    - Dst: jpeg_read_coefficients
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:628,1
    - Dst: jpeg_read_coefficients
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:632,1
    - Dst: jpeg_copy_critical_parameters
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:637,1
    - Dst: jtransform_adjust_parameters
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:643,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:658,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:662,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:663,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:665,1
    - Dst: write_stdout
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:669,1
    - Dst: parse_switches
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:673,1
    - Dst: jpeg_stdio_dest
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:676,1
    - Dst: jpeg_write_coefficients
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:679,1
    - Dst: jcopy_markers_execute
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:682,1
    - Dst: jpeg_write_icc_profile
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:685,1
    - Dst: jtransform_execute_transformation
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:689,1
    - Dst: jpeg_finish_compress
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:694,1
    - Dst: jpeg_destroy_compress
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:695,1
    - Dst: jpeg_finish_decompress
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:698,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:699,1
    - Dst: jpeg_finish_decompress
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:702,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:703,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:707,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:710,1
    - Dst: end_progress_monitor
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:714,1
    - Dst: end_progress_monitor
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:716,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:718,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:723,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/jpegtran.c:726,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 143
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 729
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jpegtran.c
    functionUses: 0
    functionsReached:
    - jpeg_write_icc_profile
    - free
    - jtransform_adjust_parameters
    - jpeg_create_compress
    - jpeg_std_error
    - ftell
    - jcopy_markers_execute
    - jpeg_stdio_src
    - fread
    - parse_switches
    - end_progress_monitor
    - write_stdout
    - fopen
    - jpeg_read_coefficients
    - jpeg_create_decompress
    - jpeg_write_coefficients
    - fprintf
    - jpeg_finish_compress
    - fclose
    - jpeg_copy_critical_parameters
    - jtransform_execute_transformation
    - jtransform_request_workspace
    - usage
    - jcopy_markers_setup
    - jpeg_destroy_compress
    - jpeg_finish_decompress
    - start_progress_monitor
    - jpeg_read_header
    - malloc
    - exit
    - jpeg_stdio_dest
    - read_stdin
    - jpeg_destroy_decompress
    - fseek
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 170
    functionName: alloc_funny_pointers
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmainct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void alloc_funny_pointers(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 213
    functionName: make_funny_pointers
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmainct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void make_funny_pointers(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 250
    functionName: set_bottom_pointers
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmainct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_bottom_pointers(j_decompress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: make_funny_pointers
      Src: /src/libjpeg-turbo.3.0.x/jdmainct.c:266,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdmainct.c:284,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - cinfo
    - pass_mode
    argTypes:
    - j_decompress_ptr
    - J_BUF_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 287
    functionName: start_pass_main
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmainct.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - make_funny_pointers
    linkageType: ''
    returnType: void
    signature: void start_pass_main(j_decompress_ptr cinfo, J_BUF_MODE pass_mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - cinfo
    - output_buf
    - out_row_ctr
    - out_rows_avail
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 326
    functionName: process_data_simple_main
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmainct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void process_data_simple_main(j_decompress_ptr cinfo, _JSAMPARRAY
      output_buf,\n                         JDIMENSION *out_row_ctr, JDIMENSION out_rows_avail)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: set_bottom_pointers
      Src: /src/libjpeg-turbo.3.0.x/jdmainct.c:376,1
    - Dst: set_wraparound_pointers
      Src: /src/libjpeg-turbo.3.0.x/jdmainct.c:390,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - cinfo
    - output_buf
    - out_row_ctr
    - out_rows_avail
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 400
    functionName: process_data_context_main
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmainct.c
    functionUses: 0
    functionsReached:
    - set_bottom_pointers
    - set_wraparound_pointers
    linkageType: ''
    returnType: void
    signature: "void process_data_context_main(j_decompress_ptr cinfo, _JSAMPARRAY
      output_buf,\n                          JDIMENSION *out_row_ctr, JDIMENSION out_rows_avail)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - output_buf
    - out_row_ctr
    - out_rows_avail
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 418
    functionName: process_data_crank_post
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmainct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void process_data_crank_post(j_decompress_ptr cinfo, _JSAMPARRAY output_buf,\n
      \                       JDIMENSION *out_row_ctr, JDIMENSION out_rows_avail)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdmainct.c:435,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jdmainct.c:440,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdmainct.c:445,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdmainct.c:452,1
    - Dst: alloc_funny_pointers
      Src: /src/libjpeg-turbo.3.0.x/jdmainct.c:453,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - cinfo
    - need_full_buffer
    argTypes:
    - j_decompress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 468
    functionName: _jinit_d_main_controller
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmainct.c
    functionUses: 0
    functionsReached:
    - alloc_funny_pointers
    - memset
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void _jinit_d_main_controller(j_decompress_ptr cinfo, boolean need_full_buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jctrans.c:46,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jctrans.c:49,1
    - Dst: jpeg_suppress_tables
      Src: /src/libjpeg-turbo.3.0.x/jctrans.c:51,1
    - Dst: transencode_master_selection
      Src: /src/libjpeg-turbo.3.0.x/jctrans.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - cinfo
    - coef_arrays
    argTypes:
    - j_compress_ptr
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 60
    functionName: jpeg_write_coefficients
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jctrans.c
    functionUses: 1
    functionsReached:
    - jpeg_suppress_tables
    - ERREXIT
    - ERREXIT1
    - transencode_master_selection
    linkageType: ''
    returnType: void
    signature: void jpeg_write_coefficients(j_compress_ptr cinfo, jvirt_barray_ptr
      *coef_arrays)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jctrans.c:79,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jctrans.c:83,1
    - Dst: jpeg_set_defaults
      Src: /src/libjpeg-turbo.3.0.x/jctrans.c:96,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.3.0.x/jctrans.c:100,1
    - Dst: jpeg_alloc_quant_table
      Src: /src/libjpeg-turbo.3.0.x/jctrans.c:108,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/jctrans.c:109,1
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.3.0.x/jctrans.c:119,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jctrans.c:134,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jctrans.c:140,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 2
    argNames:
    - srcinfo
    - dstinfo
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 164
    functionName: jpeg_copy_critical_parameters
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jctrans.c
    functionUses: 1
    functionsReached:
    - jpeg_alloc_quant_table
    - memcpy
    - jpeg_set_colorspace
    - ERREXIT
    - ERREXIT1
    - ERREXIT2
    - jpeg_set_defaults
    linkageType: ''
    returnType: void
    signature: void jpeg_copy_critical_parameters(j_decompress_ptr srcinfo, j_compress_ptr
      dstinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jinit_c_master_control
      Src: /src/libjpeg-turbo.3.0.x/jctrans.c:181,1
    - Dst: jinit_arith_encoder
      Src: /src/libjpeg-turbo.3.0.x/jctrans.c:186,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jctrans.c:188,1
    - Dst: jinit_phuff_encoder
      Src: /src/libjpeg-turbo.3.0.x/jctrans.c:193,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jctrans.c:195,1
    - Dst: jinit_huff_encoder
      Src: /src/libjpeg-turbo.3.0.x/jctrans.c:198,1
    - Dst: transencode_coef_controller
      Src: /src/libjpeg-turbo.3.0.x/jctrans.c:202,1
    - Dst: jinit_marker_writer
      Src: /src/libjpeg-turbo.3.0.x/jctrans.c:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - cinfo
    - coef_arrays
    argTypes:
    - j_compress_ptr
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 214
    functionName: transencode_master_selection
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jctrans.c
    functionUses: 1
    functionsReached:
    - jinit_marker_writer
    - jinit_c_master_control
    - jinit_arith_encoder
    - jinit_phuff_encoder
    - ERREXIT
    - transencode_coef_controller
    - jinit_huff_encoder
    linkageType: ''
    returnType: void
    signature: "void transencode_master_selection(j_compress_ptr cinfo,\n                             jvirt_barray_ptr
      *coef_arrays)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 266
    functionName: start_iMCU_row
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jctrans.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_iMCU_row(j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jctrans.c:279,1
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.3.0.x/jctrans.c:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cinfo
    - pass_mode
    argTypes:
    - j_compress_ptr
    - J_BUF_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 283
    functionName: start_pass_coef
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jctrans.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - start_iMCU_row
    linkageType: ''
    returnType: void
    signature: void start_pass_coef(j_compress_ptr cinfo, J_BUF_MODE pass_mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.3.0.x/jctrans.c:368,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - cinfo
    - input_buf
    argTypes:
    - j_compress_ptr
    - JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 370
    functionName: compress_output
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jctrans.c
    functionUses: 0
    functionsReached:
    - start_iMCU_row
    linkageType: ''
    returnType: void
    signature: void compress_output(j_compress_ptr cinfo, JSAMPIMAGE input_buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compress_output
      Src: /src/libjpeg-turbo.3.0.x/jctrans.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cinfo
    - input_buf
    argTypes:
    - j_compress_ptr
    - J12SAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: compress_output_12
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jctrans.c
    functionUses: 0
    functionsReached:
    - compress_output
    linkageType: ''
    returnType: void
    signature: void compress_output_12(j_compress_ptr cinfo, J12SAMPIMAGE input_buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.3.0.x/jctrans.c:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - cinfo
    - coef_arrays
    argTypes:
    - j_compress_ptr
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 415
    functionName: transencode_coef_controller
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jctrans.c
    functionUses: 1
    functionsReached:
    - jzero_far
    linkageType: ''
    returnType: void
    signature: "void transencode_coef_controller(j_compress_ptr cinfo,\n                            jvirt_barray_ptr
      *coef_arrays)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.3.0.x/jdhuff.c:92,1
    - Dst: jpeg_make_d_derived_tbl
      Src: /src/libjpeg-turbo.3.0.x/jdhuff.c:101,1
    - Dst: jpeg_make_d_derived_tbl
      Src: /src/libjpeg-turbo.3.0.x/jdhuff.c:103,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 132
    functionName: start_pass_huff_decoder
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdhuff.c
    functionUses: 0
    functionsReached:
    - jpeg_make_d_derived_tbl
    - WARNMS
    linkageType: ''
    returnType: void
    signature: void start_pass_huff_decoder(j_decompress_ptr cinfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdhuff.c:160,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdhuff.c:164,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdhuff.c:180,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdhuff.c:202,1
    - Dst: sym < 0 || sym >
      Src: /src/libjpeg-turbo.3.0.x/jdhuff.c:257,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdhuff.c:258,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 63
    argCount: 4
    argNames:
    - cinfo
    - isDC
    - tblno
    - pdtbl
    argTypes:
    - j_decompress_ptr
    - boolean
    - int
    - d_derived_tbl**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 261
    functionName: jpeg_make_d_derived_tbl
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdhuff.c
    functionUses: 3
    functionsReached:
    - ERREXIT
    - ERREXIT1
    - sym < 0 || sym >
    linkageType: ''
    returnType: void
    signature: "void jpeg_make_d_derived_tbl(j_decompress_ptr cinfo, boolean isDC,
      int tblno,\n                        d_derived_tbl **pdtbl)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.3.0.x/jdhuff.c:368,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 4
    argNames:
    - state
    - get_buffer
    - bits_left
    - nbits
    argTypes:
    - bitread_working_state*
    - bit_buf_type
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 384
    functionName: jpeg_fill_bit_buffer
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdhuff.c
    functionUses: 0
    functionsReached:
    - WARNMS
    linkageType: ''
    returnType: void
    signature: "void jpeg_fill_bit_buffer(bitread_working_state *state,\n                     register
      bit_buf_type get_buffer, register int bits_left,\n                     int nbits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_BIT_BUFFER
      Src: /src/libjpeg-turbo.3.0.x/jdhuff.c:446,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.3.0.x/jdhuff.c:447,1
    - Dst: CHECK_BIT_BUFFER
      Src: /src/libjpeg-turbo.3.0.x/jdhuff.c:454,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.3.0.x/jdhuff.c:455,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.3.0.x/jdhuff.c:466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - state
    - get_buffer
    - bits_left
    - htbl
    - min_bits
    argTypes:
    - bitread_working_state*
    - bit_buf_type
    - int
    - d_derived_tbl*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 471
    functionName: jpeg_huff_decode
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdhuff.c
    functionUses: 0
    functionsReached:
    - WARNMS
    - CHECK_BIT_BUFFER
    - GET_BITS
    linkageType: ''
    returnType: void
    signature: "void jpeg_huff_decode(bitread_working_state *state,\n                 register
      bit_buf_type get_buffer, register int bits_left,\n                 d_derived_tbl
      *htbl, int min_bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 485
    functionName: HUFF_EXTEND
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdhuff.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFF_EXTEND(x, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: HUFF_EXTEND
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdhuff.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFF_EXTEND(x, s)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 542
    functionName: process_restart
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdhuff.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void process_restart(j_decompress_ptr cinfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BITREAD_LOAD_STATE
      Src: /src/libjpeg-turbo.3.0.x/jdhuff.c:561,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.3.0.x/jdhuff.c:576,1
    - Dst: HUFF_EXTEND
      Src: /src/libjpeg-turbo.3.0.x/jdhuff.c:577,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.3.0.x/jdhuff.c:612,1
    - Dst: HUFF_EXTEND
      Src: /src/libjpeg-turbo.3.0.x/jdhuff.c:613,1
    - Dst: DROP_BITS
      Src: /src/libjpeg-turbo.3.0.x/jdhuff.c:639,1
    - Dst: BITREAD_SAVE_STATE
      Src: /src/libjpeg-turbo.3.0.x/jdhuff.c:650,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 653
    functionName: decode_mcu_slow
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdhuff.c
    functionUses: 0
    functionsReached:
    - DROP_BITS
    - BITREAD_SAVE_STATE
    - GET_BITS
    - HUFF_EXTEND
    - BITREAD_LOAD_STATE
    linkageType: ''
    returnType: void
    signature: void decode_mcu_slow(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: BITREAD_LOAD_STATE
      Src: /src/libjpeg-turbo.3.0.x/jdhuff.c:673,1
    - Dst: HUFF_DECODE_FAST
      Src: /src/libjpeg-turbo.3.0.x/jdhuff.c:683,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.3.0.x/jdhuff.c:686,1
    - Dst: HUFF_EXTEND
      Src: /src/libjpeg-turbo.3.0.x/jdhuff.c:687,1
    - Dst: HUFF_DECODE_FAST
      Src: /src/libjpeg-turbo.3.0.x/jdhuff.c:704,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.3.0.x/jdhuff.c:711,1
    - Dst: HUFF_EXTEND
      Src: /src/libjpeg-turbo.3.0.x/jdhuff.c:712,1
    - Dst: HUFF_DECODE_FAST
      Src: /src/libjpeg-turbo.3.0.x/jdhuff.c:723,1
    - Dst: BITREAD_SAVE_STATE
      Src: /src/libjpeg-turbo.3.0.x/jdhuff.c:746,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 749
    functionName: decode_mcu_fast
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdhuff.c
    functionUses: 0
    functionsReached:
    - BITREAD_SAVE_STATE
    - GET_BITS
    - HUFF_EXTEND
    - BITREAD_LOAD_STATE
    - HUFF_DECODE_FAST
    linkageType: ''
    returnType: void
    signature: void decode_mcu_fast(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo.3.0.x/jdhuff.c:778,1
    - Dst: decode_mcu_fast
      Src: /src/libjpeg-turbo.3.0.x/jdhuff.c:793,1
    - Dst: decode_mcu_slow
      Src: /src/libjpeg-turbo.3.0.x/jdhuff.c:796,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 806
    functionName: decode_mcu
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdhuff.c
    functionUses: 0
    functionsReached:
    - decode_mcu_slow
    - process_restart
    - decode_mcu_fast
    linkageType: ''
    returnType: void
    signature: void decode_mcu(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std_huff_tables
      Src: /src/libjpeg-turbo.3.0.x/jdhuff.c:823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 836
    functionName: jinit_huff_decoder
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdhuff.c
    functionUses: 0
    functionsReached:
    - std_huff_tables
    linkageType: ''
    returnType: void
    signature: void jinit_huff_decoder(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 58
    functionName: jpeg_abort
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcomapi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_abort(j_common_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: jpeg_destroy
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcomapi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_destroy(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: jpeg_alloc_quant_table
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcomapi.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_alloc_quant_table(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: jpeg_alloc_huff_table
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcomapi.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_alloc_huff_table(j_common_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.3.0.x/jcapimin.c:42,1
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.3.0.x/jcapimin.c:44,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jcapimin.c:56,1
    - Dst: jinit_memory_mgr
      Src: /src/libjpeg-turbo.3.0.x/jcapimin.c:63,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jcapimin.c:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 3
    argNames:
    - cinfo
    - version
    - structsize
    argTypes:
    - j_compress_ptr
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 106
    functionName: jpeg_CreateCompress
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcapimin.c
    functionUses: 0
    functionsReached:
    - ERREXIT2
    - memset
    - jinit_memory_mgr
    linkageType: ''
    returnType: void
    signature: void jpeg_CreateCompress(j_compress_ptr cinfo, int version, size_t
      structsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_destroy
      Src: /src/libjpeg-turbo.3.0.x/jcapimin.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: jpeg_destroy_compress
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcapimin.c
    functionUses: 1
    functionsReached:
    - jpeg_destroy
    linkageType: ''
    returnType: void
    signature: void jpeg_destroy_compress(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_abort
      Src: /src/libjpeg-turbo.3.0.x/jcapimin.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: jpeg_abort_compress
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcapimin.c
    functionUses: 0
    functionsReached:
    - jpeg_abort
    linkageType: ''
    returnType: void
    signature: void jpeg_abort_compress(j_compress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - cinfo
    - suppress
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 162
    functionName: jpeg_suppress_tables
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcapimin.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_suppress_tables(j_compress_ptr cinfo, boolean suppress)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcapimin.c:181,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcapimin.c:184,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcapimin.c:200,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcapimin.c:202,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcapimin.c:204,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcapimin.c:208,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcapimin.c:210,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcapimin.c:213,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcapimin.c:215,1
    - Dst: jpeg_abort
      Src: /src/libjpeg-turbo.3.0.x/jcapimin.c:224,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 225
    functionName: jpeg_finish_compress
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcapimin.c
    functionUses: 1
    functionsReached:
    - jpeg_abort
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_finish_compress(j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcapimin.c:245,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - cinfo
    - marker
    - dataptr
    - datalen
    argTypes:
    - j_compress_ptr
    - int
    - JOCTET*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 253
    functionName: jpeg_write_marker
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcapimin.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void jpeg_write_marker(j_compress_ptr cinfo, int marker, const JOCTET
      *dataptr,\n                  unsigned int datalen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcapimin.c:264,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - cinfo
    - marker
    - datalen
    argTypes:
    - j_compress_ptr
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 267
    functionName: jpeg_write_m_header
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcapimin.c
    functionUses: 1
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_write_m_header(j_compress_ptr cinfo, int marker, unsigned
      int datalen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cinfo
    - val
    argTypes:
    - j_compress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: jpeg_write_m_byte
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcapimin.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_write_m_byte(j_compress_ptr cinfo, int val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcapimin.c:301,1
    - Dst: jinit_marker_writer
      Src: /src/libjpeg-turbo.3.0.x/jcapimin.c:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 324
    functionName: jpeg_write_tables
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcapimin.c
    functionUses: 0
    functionsReached:
    - jinit_marker_writer
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_write_tables(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 76
    functionName: set_wraparound_pointers
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmainct.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_wraparound_pointers(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - coef_array
    - qtblptr1
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - jvirt_barray_ptr
    - JQUANT_TBL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 118
    functionName: dequant_comp
    functionSourceFile: /src/libjpeg-turbo.3.0.x/transupp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dequant_comp(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \            jvirt_barray_ptr coef_array, JQUANT_TBL *qtblptr1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DIVIDE_BY
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:157,1
    - Dst: DIVIDE_BY
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:161,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - coef_array
    - qtblptr1
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - jvirt_barray_ptr
    - JQUANT_TBL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 169
    functionName: requant_comp
    functionSourceFile: /src/libjpeg-turbo.3.0.x/transupp.c
    functionUses: 0
    functionsReached:
    - DIVIDE_BY
    linkageType: ''
    returnType: void
    signature: "void requant_comp(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \            jvirt_barray_ptr coef_array, JQUANT_TBL *qtblptr1)"
  - 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: DIVIDE_BY
    functionSourceFile: /src/libjpeg-turbo.3.0.x/transupp.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIVIDE_BY(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: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: DIVIDE_BY
    functionSourceFile: /src/libjpeg-turbo.3.0.x/transupp.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIVIDE_BY(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - JCOEF
    - JCOEF
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionName: largest_common_denominator
    functionSourceFile: /src/libjpeg-turbo.3.0.x/transupp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void largest_common_denominator(JCOEF a, JCOEF b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:205,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:208,1
    - Dst: requant_comp
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:212,1
    - Dst: largest_common_denominator
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:218,1
    - Dst: dequant_comp
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:220,1
    - Dst: dequant_comp
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:221,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 6
    argNames:
    - srcinfo
    - src_coef_arrays
    - dropinfo
    - drop_coef_arrays
    - trim
    - dstinfo
    argTypes:
    - j_decompress_ptr
    - jvirt_barray_ptr*
    - j_decompress_ptr
    - jvirt_barray_ptr*
    - boolean
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 227
    functionName: adjust_quant
    functionSourceFile: /src/libjpeg-turbo.3.0.x/transupp.c
    functionUses: 0
    functionsReached:
    - dequant_comp
    - largest_common_denominator
    - requant_comp
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void adjust_quant(j_decompress_ptr srcinfo, jvirt_barray_ptr *src_coef_arrays,\n
      \            j_decompress_ptr dropinfo, jvirt_barray_ptr *drop_coef_arrays,\n
      \            boolean trim, j_compress_ptr dstinfo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:264,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:269,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 9
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dropinfo
    - drop_coef_arrays
    - drop_width
    - drop_height
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - j_decompress_ptr
    - jvirt_barray_ptr*
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 275
    functionName: do_drop
    functionSourceFile: /src/libjpeg-turbo.3.0.x/transupp.c
    functionUses: 0
    functionsReached:
    - memset
    - jcopy_block_row
    linkageType: ''
    returnType: void
    signature: "void do_drop(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n        JDIMENSION
      x_crop_offset, JDIMENSION y_crop_offset,\n        jvirt_barray_ptr *src_coef_arrays,\n
      \       j_decompress_ptr dropinfo, jvirt_barray_ptr *drop_coef_arrays,\n        JDIMENSION
      drop_width, JDIMENSION drop_height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 311
    functionName: do_crop
    functionSourceFile: /src/libjpeg-turbo.3.0.x/transupp.c
    functionUses: 0
    functionsReached:
    - jcopy_block_row
    linkageType: ''
    returnType: void
    signature: "void do_crop(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n        JDIMENSION
      x_crop_offset, JDIMENSION y_crop_offset,\n        jvirt_barray_ptr *src_coef_arrays,\n
      \       jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:352,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:370,1
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:372,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:375,1
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:380,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 386
    functionName: do_crop_ext_zero
    functionSourceFile: /src/libjpeg-turbo.3.0.x/transupp.c
    functionUses: 0
    functionsReached:
    - memset
    - jcopy_block_row
    linkageType: ''
    returnType: void
    signature: "void do_crop_ext_zero(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \                JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n                 jvirt_barray_ptr
      *src_coef_arrays,\n                 jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:428,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:445,1
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:451,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:454,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 466
    functionName: do_crop_ext_flat
    functionSourceFile: /src/libjpeg-turbo.3.0.x/transupp.c
    functionUses: 0
    functionsReached:
    - memset
    - jcopy_block_row
    linkageType: ''
    returnType: void
    signature: "void do_crop_ext_flat(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \                JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n                 jvirt_barray_ptr
      *src_coef_arrays,\n                 jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:509,1
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:526,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 568
    functionName: do_crop_ext_reflect
    functionSourceFile: /src/libjpeg-turbo.3.0.x/transupp.c
    functionUses: 0
    functionsReached:
    - memset
    - jcopy_block_row
    linkageType: ''
    returnType: void
    signature: "void do_crop_ext_reflect(j_decompress_ptr srcinfo, j_compress_ptr
      dstinfo,\n                    JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n
      \                   jvirt_barray_ptr *src_coef_arrays,\n                    jvirt_barray_ptr
      *dst_coef_arrays)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:598,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 7
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - drop_width
    - drop_height
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 603
    functionName: do_wipe
    functionSourceFile: /src/libjpeg-turbo.3.0.x/transupp.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void do_wipe(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n        JDIMENSION
      x_crop_offset, JDIMENSION y_crop_offset,\n        jvirt_barray_ptr *src_coef_arrays,\n
      \       JDIMENSION drop_width, JDIMENSION drop_height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:634,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 7
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - drop_width
    - drop_height
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 653
    functionName: do_flatten
    functionSourceFile: /src/libjpeg-turbo.3.0.x/transupp.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void do_flatten(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \          JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n           jvirt_barray_ptr
      *src_coef_arrays,\n           JDIMENSION drop_width, JDIMENSION drop_height)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:718,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - src_coef_arrays
    - drop_width
    - drop_height
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - jvirt_barray_ptr*
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 724
    functionName: do_reflect
    functionSourceFile: /src/libjpeg-turbo.3.0.x/transupp.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void do_reflect(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \          JDIMENSION x_crop_offset, jvirt_barray_ptr *src_coef_arrays,\n           JDIMENSION
      drop_width, JDIMENSION drop_height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:782,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 4
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - src_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 789
    functionName: do_flip_h_no_crop
    functionSourceFile: /src/libjpeg-turbo.3.0.x/transupp.c
    functionUses: 0
    functionsReached:
    - jcopy_block_row
    linkageType: ''
    returnType: void
    signature: "void do_flip_h_no_crop(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \                 JDIMENSION x_crop_offset, jvirt_barray_ptr *src_coef_arrays)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:844,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 851
    functionName: do_flip_h
    functionSourceFile: /src/libjpeg-turbo.3.0.x/transupp.c
    functionUses: 0
    functionsReached:
    - jcopy_block_row
    linkageType: ''
    returnType: void
    signature: "void do_flip_h(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \         JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n          jvirt_barray_ptr
      *src_coef_arrays,\n          jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:924,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 930
    functionName: do_flip_v
    functionSourceFile: /src/libjpeg-turbo.3.0.x/transupp.c
    functionUses: 0
    functionsReached:
    - jcopy_block_row
    linkageType: ''
    returnType: void
    signature: "void do_flip_v(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \         JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n          jvirt_barray_ptr
      *src_coef_arrays,\n          jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 979
    functionName: do_transpose
    functionSourceFile: /src/libjpeg-turbo.3.0.x/transupp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void do_transpose(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \            JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n             jvirt_barray_ptr
      *src_coef_arrays,\n             jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 1060
    functionName: do_rot_90
    functionSourceFile: /src/libjpeg-turbo.3.0.x/transupp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void do_rot_90(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \         JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n          jvirt_barray_ptr
      *src_coef_arrays,\n          jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1131
    functionName: do_rot_270
    functionSourceFile: /src/libjpeg-turbo.3.0.x/transupp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void do_rot_270(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \          JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n           jvirt_barray_ptr
      *src_coef_arrays,\n           jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:1234,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1242
    functionName: do_rot_180
    functionSourceFile: /src/libjpeg-turbo.3.0.x/transupp.c
    functionUses: 0
    functionsReached:
    - jcopy_block_row
    linkageType: ''
    returnType: void
    signature: "void do_rot_180(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \          JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n           jvirt_barray_ptr
      *src_coef_arrays,\n           jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 68
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1357
    functionName: do_transverse
    functionSourceFile: /src/libjpeg-turbo.3.0.x/transupp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void do_transverse(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \             JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n              jvirt_barray_ptr
      *src_coef_arrays,\n              jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:1371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - strptr
    - result
    argTypes:
    - char**
    - JDIMENSION*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1379
    functionName: jt_read_integer
    functionSourceFile: /src/libjpeg-turbo.3.0.x/transupp.c
    functionUses: 0
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: void
    signature: void jt_read_integer(const char **strptr, JDIMENSION *result)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:1404,1
    - Dst: jt_read_integer
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:1406,1
    - Dst: jt_read_integer
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:1420,1
    - Dst: jt_read_integer
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:1435,1
    - Dst: jt_read_integer
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:1442,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 2
    argNames:
    - info
    - spec
    argTypes:
    - jpeg_transform_info*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1450
    functionName: jtransform_parse_crop_spec
    functionSourceFile: /src/libjpeg-turbo.3.0.x/transupp.c
    functionUses: 1
    functionsReached:
    - jt_read_integer
    - isdigit
    linkageType: ''
    returnType: void
    signature: void jtransform_parse_crop_spec(jpeg_transform_info *info, const char
      *spec)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - info
    - full_width
    argTypes:
    - jpeg_transform_info*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1456
    functionDepth: 0
    functionLinenumber: 1456
    functionLinenumberEnd: 1464
    functionName: trim_right_edge
    functionSourceFile: /src/libjpeg-turbo.3.0.x/transupp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void trim_right_edge(jpeg_transform_info *info, JDIMENSION full_width)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - info
    - full_height
    argTypes:
    - jpeg_transform_info*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1475
    functionName: trim_bottom_edge
    functionSourceFile: /src/libjpeg-turbo.3.0.x/transupp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void trim_bottom_edge(jpeg_transform_info *info, JDIMENSION full_height)
  - BBCount: 63
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_core_output_dimensions
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:1519,1
    - Dst: jtransform_perfect_transform
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:1529,1
    - Dst: jtransform_perfect_transform
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:1536,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:1593,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:1602,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:1607,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:1612,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:1621,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:1626,1
    - Dst: ERREXIT6
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:1674,1
    - Dst: ERREXIT6
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:1683,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:1692,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:1695,1
    - Dst: trim_right_edge
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:1737,1
    - Dst: trim_bottom_edge
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:1744,1
    - Dst: trim_right_edge
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:1756,1
    - Dst: trim_bottom_edge
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:1757,1
    - Dst: trim_right_edge
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:1765,1
    - Dst: trim_right_edge
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:1772,1
    - Dst: trim_bottom_edge
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:1773,1
    - Dst: trim_bottom_edge
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:1780,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:1800,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:1802,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 206
    argCount: 2
    argNames:
    - srcinfo
    - info
    argTypes:
    - j_decompress_ptr
    - jpeg_transform_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1826
    functionName: jtransform_request_workspace
    functionSourceFile: /src/libjpeg-turbo.3.0.x/transupp.c
    functionUses: 1
    functionsReached:
    - trim_right_edge
    - jpeg_core_output_dimensions
    - ERREXIT
    - jdiv_round_up
    - jtransform_perfect_transform
    - ERREXIT6
    - trim_bottom_edge
    linkageType: ''
    returnType: void
    signature: "void jtransform_request_workspace(j_decompress_ptr srcinfo,\n                             jpeg_transform_info
      *info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - dstinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1832
    functionDepth: 0
    functionLinenumber: 1832
    functionLinenumberEnd: 1872
    functionName: transpose_critical_parameters
    functionSourceFile: /src/libjpeg-turbo.3.0.x/transupp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void transpose_critical_parameters(j_compress_ptr dstinfo)
  - BBCount: 34
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 141
    argCount: 4
    argNames:
    - data
    - length
    - new_width
    - new_height
    argTypes:
    - JOCTET*
    - unsigned int
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 1881
    functionDepth: 0
    functionLinenumber: 1881
    functionLinenumberEnd: 2028
    functionName: adjust_exif_parameters
    functionSourceFile: /src/libjpeg-turbo.3.0.x/transupp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void adjust_exif_parameters(JOCTET *data, unsigned int length, JDIMENSION
      new_width,\n                       JDIMENSION new_height)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:2066,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:2070,1
    - Dst: transpose_critical_parameters
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:2099,1
    - Dst: adjust_quant
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:2103,1
    - Dst: adjust_exif_parameters
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:2132,1
    - Dst: adjust_exif_parameters
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:2139,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 43
    argCount: 4
    argNames:
    - srcinfo
    - dstinfo
    - src_coef_arrays
    - info
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - jvirt_barray_ptr*
    - jpeg_transform_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2043
    functionDepth: 0
    functionLinenumber: 2043
    functionLinenumberEnd: 2149
    functionName: jtransform_adjust_parameters
    functionSourceFile: /src/libjpeg-turbo.3.0.x/transupp.c
    functionUses: 1
    functionsReached:
    - jpeg_set_colorspace
    - ERREXIT
    - adjust_exif_parameters
    - transpose_critical_parameters
    - adjust_quant
    linkageType: ''
    returnType: void
    signature: "void jtransform_adjust_parameters(j_decompress_ptr srcinfo, j_compress_ptr
      dstinfo,\n                             jvirt_barray_ptr *src_coef_arrays,\n
      \                            jpeg_transform_info *info)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: do_crop_ext_reflect
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:2177,1
    - Dst: do_crop_ext_flat
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:2182,1
    - Dst: do_crop_ext_zero
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:2186,1
    - Dst: do_crop
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:2190,1
    - Dst: do_flip_h
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:2195,1
    - Dst: do_flip_h_no_crop
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:2198,1
    - Dst: do_flip_v
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:2202,1
    - Dst: do_transpose
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:2206,1
    - Dst: do_transverse
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:2210,1
    - Dst: do_rot_90
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:2214,1
    - Dst: do_rot_180
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:2218,1
    - Dst: do_rot_270
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:2222,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:2228,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:2232,1
    - Dst: do_reflect
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:2234,1
    - Dst: do_flatten
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:2237,1
    - Dst: do_wipe
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:2240,1
    - Dst: do_drop
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:2245,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 48
    argCount: 4
    argNames:
    - srcinfo
    - dstinfo
    - src_coef_arrays
    - info
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - jvirt_barray_ptr*
    - jpeg_transform_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2250
      start: 2162
    functionDepth: 0
    functionLinenumber: 2162
    functionLinenumberEnd: 2250
    functionName: jtransform_execute_transform
    functionSourceFile: /src/libjpeg-turbo.3.0.x/transupp.c
    functionUses: 0
    functionsReached:
    - do_crop_ext_zero
    - do_transpose
    - do_crop_ext_flat
    - do_reflect
    - do_drop
    - do_rot_180
    - do_rot_90
    - do_flip_v
    - jdiv_round_up
    - do_flatten
    - do_wipe
    - do_flip_h_no_crop
    - do_rot_270
    - do_flip_h
    - do_transverse
    - do_crop
    - do_crop_ext_reflect
    linkageType: ''
    returnType: void
    signature: "void jtransform_execute_transform(j_decompress_ptr srcinfo, j_compress_ptr
      dstinfo,\n                             jvirt_barray_ptr *src_coef_arrays,\n
      \                            jpeg_transform_info *info)"
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 5
    argNames:
    - image_width
    - image_height
    - MCU_width
    - MCU_height
    - transform
    argTypes:
    - JDIMENSION
    - JDIMENSION
    - int
    - int
    - JXFORM_CODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2303
      start: 2274
    functionDepth: 0
    functionLinenumber: 2274
    functionLinenumberEnd: 2303
    functionName: jtransform_perfect_transform
    functionSourceFile: /src/libjpeg-turbo.3.0.x/transupp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jtransform_perfect_transform(JDIMENSION image_width, JDIMENSION
      image_height,\n                             int MCU_width, int MCU_height,\n
      \                            JXFORM_CODE transform)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_save_markers
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:2320,1
    - Dst: jpeg_save_markers
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:2328,1
    - Dst: jpeg_save_markers
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:2333,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - srcinfo
    - option
    argTypes:
    - j_decompress_ptr
    - JCOPY_OPTION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2336
      start: 2313
    functionDepth: 0
    functionLinenumber: 2313
    functionLinenumberEnd: 2336
    functionName: jcopy_markers_setup
    functionSourceFile: /src/libjpeg-turbo.3.0.x/transupp.c
    functionUses: 1
    functionsReached:
    - jpeg_save_markers
    linkageType: ''
    returnType: void
    signature: void jcopy_markers_setup(j_decompress_ptr srcinfo, JCOPY_OPTION option)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_write_marker
      Src: /src/libjpeg-turbo.3.0.x/transupp.c:2385,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 22
    argCount: 3
    argNames:
    - srcinfo
    - dstinfo
    - option
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JCOPY_OPTION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2388
      start: 2346
    functionDepth: 0
    functionLinenumber: 2346
    functionLinenumberEnd: 2388
    functionName: jcopy_markers_execute
    functionSourceFile: /src/libjpeg-turbo.3.0.x/transupp.c
    functionUses: 1
    functionsReached:
    - jpeg_write_marker
    linkageType: ''
    returnType: void
    signature: "void jcopy_markers_execute(j_decompress_ptr srcinfo, j_compress_ptr
      dstinfo,\n                      JCOPY_OPTION option)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:50,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:58,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:64,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:64,1
    - Dst: WRITE_TWO_PIXELS
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:66,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:75,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 84
    functionName: h2v1_merged_upsample_565_internal
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmrg565.c
    functionUses: 0
    functionsReached:
    - WRITE_TWO_PIXELS
    - RIGHT_SHIFT
    - PACK_TWO_PIXELS
    - PACK_SHORT_565
    linkageType: ''
    returnType: void
    signature: "void h2v1_merged_upsample_565_internal(j_decompress_ptr cinfo,\n                                  _JSAMPIMAGE
      input_buf,\n                                  JDIMENSION in_row_group_ctr,\n
      \                                 _JSAMPARRAY output_buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:122,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:127,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:128,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:129,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:130,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:131,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:134,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:135,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:136,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:137,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:138,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:138,1
    - Dst: WRITE_TWO_PIXELS
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:140,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:149,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:152,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:153,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:154,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 158
    functionName: h2v1_merged_upsample_565D_internal
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmrg565.c
    functionUses: 0
    functionsReached:
    - WRITE_TWO_PIXELS
    - RIGHT_SHIFT
    - PACK_SHORT_565
    - DITHER_565_R
    - DITHER_565_B
    - PACK_TWO_PIXELS
    - DITHER_565_G
    - DITHER_ROTATE
    linkageType: ''
    returnType: void
    signature: "void h2v1_merged_upsample_565D_internal(j_decompress_ptr cinfo,\n
      \                                  _JSAMPIMAGE input_buf,\n                                   JDIMENSION
      in_row_group_ctr,\n                                   _JSAMPARRAY output_buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:196,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:204,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:210,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:210,1
    - Dst: WRITE_TWO_PIXELS
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:212,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:219,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:225,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:225,1
    - Dst: WRITE_TWO_PIXELS
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:227,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:236,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:243,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 56
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 253
    functionName: h2v2_merged_upsample_565_internal
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmrg565.c
    functionUses: 0
    functionsReached:
    - WRITE_TWO_PIXELS
    - RIGHT_SHIFT
    - PACK_TWO_PIXELS
    - PACK_SHORT_565
    linkageType: ''
    returnType: void
    signature: "void h2v2_merged_upsample_565_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                                  JDIMENSION in_row_group_ctr,\n
      \                                 _JSAMPARRAY output_buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:294,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:299,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:300,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:301,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:302,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:303,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:306,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:307,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:308,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:309,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:310,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:310,1
    - Dst: WRITE_TWO_PIXELS
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:312,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:316,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:317,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:318,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:319,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:320,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:323,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:324,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:325,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:326,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:327,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:327,1
    - Dst: WRITE_TWO_PIXELS
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:329,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:338,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:342,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:343,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:344,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:345,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:349,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:350,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:351,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdmrg565.c:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 60
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 355
    functionName: h2v2_merged_upsample_565D_internal
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmrg565.c
    functionUses: 0
    functionsReached:
    - WRITE_TWO_PIXELS
    - RIGHT_SHIFT
    - PACK_SHORT_565
    - DITHER_565_R
    - DITHER_565_B
    - PACK_TWO_PIXELS
    - DITHER_565_G
    - DITHER_ROTATE
    linkageType: ''
    returnType: void
    signature: "void h2v2_merged_upsample_565D_internal(j_decompress_ptr cinfo,\n
      \                                  _JSAMPIMAGE input_buf,\n                                   JDIMENSION
      in_row_group_ctr,\n                                   _JSAMPARRAY output_buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - expected
    - ','
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: CHECK_VALUE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/strtest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_VALUE(actual, expected, desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - errno_return
    - ','
    - expected_errno
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: CHECK_ERRNO
    functionSourceFile: /src/libjpeg-turbo.3.0.x/strtest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ERRNO(errno_return, expected_errno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - expression
    - function
    - file
    - line
    - pReserved
    argTypes:
    - wchar_t*
    - wchar_t*
    - wchar_t*
    - unsigned int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: invalid_parameter_handler
    functionSourceFile: /src/libjpeg-turbo.3.0.x/strtest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void invalid_parameter_handler(const wchar_t *expression,\n                               const
      wchar_t *function, const wchar_t *file,\n                               unsigned
      int line, uintptr_t pReserved)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _set_invalid_parameter_handler
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:66,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:73,1
    - Dst: PUTENV_S
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:76,1
    - Dst: CHECK_ERRNO
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:77,1
    - Dst: PUTENV_S
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:80,1
    - Dst: CHECK_ERRNO
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:81,1
    - Dst: PUTENV_S
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:84,1
    - Dst: CHECK_ERRNO
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:85,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:87,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:95,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:101,1
    - Dst: CHECK_ERRNO
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:102,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:103,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:104,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:105,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:111,1
    - Dst: CHECK_ERRNO
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:112,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:113,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:114,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:115,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:118,1
    - Dst: CHECK_ERRNO
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:119,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:122,1
    - Dst: CHECK_ERRNO
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:123,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:127,1
    - Dst: CHECK_ERRNO
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:128,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:129,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:135,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:136,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:137,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:138,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:139,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:140,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:146,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:147,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:148,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:149,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:150,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:151,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:157,1
    - Dst: CHECK_ERRNO
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:158,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:159,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:160,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:161,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/strtest.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 74
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 170
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.3.0.x/strtest.c
    functionUses: 0
    functionsReached:
    - CHECK_ERRNO
    - PUTENV_S
    - CHECK_VALUE
    - GETENV_S
    - printf
    - _set_invalid_parameter_handler
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PACK_NEED_ALIGNMENT
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:48,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:53,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:56,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:66,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:69,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:75,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:78,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:78,1
    - Dst: WRITE_TWO_ALIGNED_PIXELS
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:80,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:88,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:91,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 48
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 98
    functionName: ycc_rgb565_convert_internal
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcol565.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - PACK_SHORT_565
    - PACK_NEED_ALIGNMENT
    - ERREXIT
    - WRITE_TWO_ALIGNED_PIXELS
    - PACK_TWO_PIXELS
    linkageType: ''
    returnType: void
    signature: "void ycc_rgb565_convert_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                            JDIMENSION input_row, _JSAMPARRAY output_buf,\n
      \                           int num_rows)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PACK_NEED_ALIGNMENT
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:132,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:136,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:137,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:138,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:140,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:141,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:150,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:151,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:152,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:154,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:155,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:156,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:161,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:162,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:163,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:165,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:166,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:167,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:167,1
    - Dst: WRITE_TWO_ALIGNED_PIXELS
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:169,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:176,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:177,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:178,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:180,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:181,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 50
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 188
    functionName: ycc_rgb565D_convert_internal
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcol565.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - PACK_SHORT_565
    - PACK_NEED_ALIGNMENT
    - DITHER_565_R
    - ERREXIT
    - DITHER_565_B
    - WRITE_TWO_ALIGNED_PIXELS
    - PACK_TWO_PIXELS
    - DITHER_565_G
    - DITHER_ROTATE
    linkageType: ''
    returnType: void
    signature: "void ycc_rgb565D_convert_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                             JDIMENSION input_row, _JSAMPARRAY output_buf,\n
      \                            int num_rows)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PACK_NEED_ALIGNMENT
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:212,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:216,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:225,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:230,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:230,1
    - Dst: WRITE_TWO_ALIGNED_PIXELS
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:232,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 243
    functionName: rgb_rgb565_convert_internal
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcol565.c
    functionUses: 0
    functionsReached:
    - PACK_NEED_ALIGNMENT
    - PACK_TWO_PIXELS
    - WRITE_TWO_ALIGNED_PIXELS
    - PACK_SHORT_565
    linkageType: ''
    returnType: void
    signature: "void rgb_rgb565_convert_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                            JDIMENSION input_row, _JSAMPARRAY output_buf,\n
      \                           int num_rows)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PACK_NEED_ALIGNMENT
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:269,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:270,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:271,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:272,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:273,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:279,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:280,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:281,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:282,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:283,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:285,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:286,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:287,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:288,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:289,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:289,1
    - Dst: WRITE_TWO_ALIGNED_PIXELS
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:291,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:295,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:296,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:297,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 302
    functionName: rgb_rgb565D_convert_internal
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcol565.c
    functionUses: 0
    functionsReached:
    - PACK_SHORT_565
    - PACK_NEED_ALIGNMENT
    - DITHER_565_R
    - DITHER_565_B
    - WRITE_TWO_ALIGNED_PIXELS
    - PACK_TWO_PIXELS
    - DITHER_565_G
    - DITHER_ROTATE
    linkageType: ''
    returnType: void
    signature: "void rgb_rgb565D_convert_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                             JDIMENSION input_row, _JSAMPARRAY output_buf,\n
      \                            int num_rows)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PACK_NEED_ALIGNMENT
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:321,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:323,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:330,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:332,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:332,1
    - Dst: WRITE_TWO_ALIGNED_PIXELS
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:333,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 342
    functionName: gray_rgb565_convert_internal
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcol565.c
    functionUses: 0
    functionsReached:
    - PACK_NEED_ALIGNMENT
    - PACK_TWO_PIXELS
    - WRITE_TWO_ALIGNED_PIXELS
    - PACK_SHORT_565
    linkageType: ''
    returnType: void
    signature: "void gray_rgb565_convert_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                             JDIMENSION input_row, _JSAMPARRAY output_buf,\n
      \                            int num_rows)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PACK_NEED_ALIGNMENT
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:363,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:365,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:366,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:373,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:374,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:375,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:378,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:379,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:379,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:380,1
    - Dst: WRITE_TWO_ALIGNED_PIXELS
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:382,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:387,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.3.0.x/jdcol565.c:388,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 392
    functionName: gray_rgb565D_convert_internal
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcol565.c
    functionUses: 0
    functionsReached:
    - PACK_SHORT_565
    - PACK_NEED_ALIGNMENT
    - DITHER_565_R
    - WRITE_TWO_ALIGNED_PIXELS
    - PACK_TWO_PIXELS
    - DITHER_ROTATE
    linkageType: ''
    returnType: void
    signature: "void gray_rgb565D_convert_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                              JDIMENSION input_row, _JSAMPARRAY
      output_buf,\n                              int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: GETJSAMPLE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jmorecfg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETJSAMPLE(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: GETJOCTET
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jmorecfg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETJOCTET(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: METHODDEF
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jmorecfg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: METHODDEF(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 171
    functionName: LOCAL
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jmorecfg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOCAL(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: GLOBAL
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jmorecfg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLOBAL(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: EXTERN
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jmorecfg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXTERN(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - methodname
    - ','
    - arglist
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 185
    functionName: JMETHOD
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jmorecfg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JMETHOD(type, methodname, arglist)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cinfop
    - ','
    - permstate
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: BITREAD_LOAD_STATE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdhuff.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BITREAD_LOAD_STATE(cinfop, permstate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cinfop
    - ','
    - permstate
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: BITREAD_SAVE_STATE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdhuff.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BITREAD_SAVE_STATE(cinfop, permstate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - state
    - ','
    - nbits
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: CHECK_BIT_BUFFER
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdhuff.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_BIT_BUFFER(state, nbits, action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nbits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: GET_BITS
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdhuff.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_BITS(nbits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nbits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: PEEK_BITS
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdhuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PEEK_BITS(nbits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nbits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: DROP_BITS
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdhuff.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DROP_BITS(nbits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - result
    - ','
    - state
    - ','
    - htbl
    - ','
    - failaction
    - ','
    - slowlabel
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 222
    functionName: HUFF_DECODE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdhuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFF_DECODE(result, state, htbl, failaction, slowlabel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - nb
    - ','
    - htbl
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: HUFF_DECODE_FAST
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdhuff.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFF_DECODE_FAST(s, nb, htbl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cs
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: IsExtRGB
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jpegint.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsExtRGB(cs)
  - 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: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: LEFT_SHIFT
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jpegint.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEFT_SHIFT(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: 446
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 446
    functionName: MAX
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jpegint.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 448
    functionName: MIN
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jpegint.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 451
    functionName: MALLOC
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jpegint.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MALLOC(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 453
    functionName: MALLOC
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jpegint.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MALLOC(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - shft
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 472
    functionName: RIGHT_SHIFT
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jpegint.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RIGHT_SHIFT(x, shft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - shft
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 475
    functionName: RIGHT_SHIFT
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jpegint.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RIGHT_SHIFT(x, shft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jdmrgext.c:52,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jdmrgext.c:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 87
    functionName: h2v1_merged_upsample_internal
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmrgext.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    linkageType: ''
    returnType: void
    signature: "void h2v1_merged_upsample_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                              JDIMENSION in_row_group_ctr,\n                              _JSAMPARRAY
      output_buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jdmrgext.c:126,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jdmrgext.c:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 54
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 184
    functionName: h2v2_merged_upsample_internal
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmrgext.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    linkageType: ''
    returnType: void
    signature: "void h2v2_merged_upsample_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                              JDIMENSION in_row_group_ctr,\n                              _JSAMPARRAY
      output_buf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 92
    functionName: start_iMCU_row
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jccoefct.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_iMCU_row(j_compress_ptr cinfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.3.0.x/jccoefct.c:105,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jccoefct.c:110,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jccoefct.c:116,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jccoefct.c:121,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jccoefct.c:126,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - cinfo
    - pass_mode
    argTypes:
    - j_compress_ptr
    - J_BUF_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 129
    functionName: start_pass_coef
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jccoefct.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - start_iMCU_row
    linkageType: ''
    returnType: void
    signature: void start_pass_coef(j_compress_ptr cinfo, J_BUF_MODE pass_mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.3.0.x/jccoefct.c:183,1
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.3.0.x/jccoefct.c:192,1
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.3.0.x/jccoefct.c:218,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - cinfo
    - input_buf
    argTypes:
    - j_compress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 220
    functionName: compress_data
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jccoefct.c
    functionUses: 0
    functionsReached:
    - jzero_far
    - start_iMCU_row
    linkageType: ''
    returnType: void
    signature: void compress_data(j_compress_ptr cinfo, _JSAMPIMAGE input_buf)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.3.0.x/jccoefct.c:291,1
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.3.0.x/jccoefct.c:310,1
    - Dst: compress_output
      Src: /src/libjpeg-turbo.3.0.x/jccoefct.c:328,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 2
    argNames:
    - cinfo
    - input_buf
    argTypes:
    - j_compress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 329
    functionName: compress_first_pass
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jccoefct.c
    functionUses: 0
    functionsReached:
    - jzero_far
    - compress_output
    linkageType: ''
    returnType: void
    signature: void compress_first_pass(j_compress_ptr cinfo, _JSAMPIMAGE input_buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.3.0.x/jccoefct.c:395,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - cinfo
    - input_buf
    argTypes:
    - j_compress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 397
    functionName: compress_output
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jccoefct.c
    functionUses: 2
    functionsReached:
    - start_iMCU_row
    linkageType: ''
    returnType: void
    signature: void compress_output(j_compress_ptr cinfo, _JSAMPIMAGE input_buf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jccoefct.c:412,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jccoefct.c:417,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.3.0.x/jccoefct.c:433,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.3.0.x/jccoefct.c:435,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jccoefct.c:440,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - cinfo
    - need_full_buffer
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 455
    functionName: _jinit_c_coef_controller
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jccoefct.c
    functionUses: 0
    functionsReached:
    - memset
    - ERREXIT
    - ERREXIT1
    - jround_up
    linkageType: ''
    returnType: void
    signature: void _jinit_c_coef_controller(j_compress_ptr cinfo, boolean need_full_buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 93
    functionName: start_iMCU_row
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcdiffct.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_iMCU_row(j_compress_ptr cinfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.3.0.x/jcdiffct.c:114,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcdiffct.c:119,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcdiffct.c:125,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcdiffct.c:130,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcdiffct.c:135,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - cinfo
    - pass_mode
    argTypes:
    - j_compress_ptr
    - J_BUF_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 138
    functionName: start_pass_diff
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcdiffct.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - start_iMCU_row
    linkageType: ''
    returnType: void
    signature: void start_pass_diff(j_compress_ptr cinfo, J_BUF_MODE pass_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rowa
    - ','
    - rowb
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: SWAP_ROWS
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcdiffct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP_ROWS(rowa, rowb)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jcdiffct.c:195,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.3.0.x/jcdiffct.c:196,1
    - Dst: SWAP_ROWS
      Src: /src/libjpeg-turbo.3.0.x/jcdiffct.c:210,1
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.3.0.x/jcdiffct.c:230,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - cinfo
    - input_buf
    argTypes:
    - j_compress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 232
    functionName: compress_data
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcdiffct.c
    functionUses: 0
    functionsReached:
    - memset
    - SWAP_ROWS
    - start_iMCU_row
    - jround_up
    linkageType: ''
    returnType: void
    signature: void compress_data(j_compress_ptr cinfo, _JSAMPIMAGE input_buf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/jcdiffct.c:288,1
    - Dst: compress_output
      Src: /src/libjpeg-turbo.3.0.x/jcdiffct.c:297,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - cinfo
    - input_buf
    argTypes:
    - j_compress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 298
    functionName: compress_first_pass
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcdiffct.c
    functionUses: 0
    functionsReached:
    - compress_output
    - memcpy
    linkageType: ''
    returnType: void
    signature: void compress_first_pass(j_compress_ptr cinfo, _JSAMPIMAGE input_buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compress_data
      Src: /src/libjpeg-turbo.3.0.x/jcdiffct.c:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cinfo
    - input_buf
    argTypes:
    - j_compress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 333
    functionName: compress_output
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcdiffct.c
    functionUses: 3
    functionsReached:
    - compress_data
    linkageType: ''
    returnType: void
    signature: void compress_output(j_compress_ptr cinfo, _JSAMPIMAGE input_buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jround_up
      Src: /src/libjpeg-turbo.3.0.x/jcdiffct.c:360,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.3.0.x/jcdiffct.c:365,1
    - Dst: ALLOC_DARRAY
      Src: /src/libjpeg-turbo.3.0.x/jcdiffct.c:374,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.3.0.x/jcdiffct.c:375,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jcdiffct.c:384,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.3.0.x/jcdiffct.c:385,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.3.0.x/jcdiffct.c:398,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.3.0.x/jcdiffct.c:400,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcdiffct.c:405,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - cinfo
    - need_full_buffer
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 409
    functionName: _jinit_c_diff_controller
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcdiffct.c
    functionUses: 0
    functionsReached:
    - memset
    - ERREXIT
    - ALLOC_DARRAY
    - jround_up
    linkageType: ''
    returnType: void
    signature: void _jinit_c_diff_controller(j_compress_ptr cinfo, boolean need_full_buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - str
    - ','
    - n
    - ','
    - format
    - ','
    - '...'
    - )
    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: SNPRINTF
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjutil.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SNPRINTF(str, n, format, ...)
  - 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: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: min
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjutil.h
    functionUses: 1
    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: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: max
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: max(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - i
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: V
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jaricom.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: V(i, a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: PUTPPMSAMPLE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrppm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTPPMSAMPLE(ptr, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: PUTPPMSAMPLE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrppm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTPPMSAMPLE(ptr, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: PUTPPMSAMPLE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrppm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTPPMSAMPLE(ptr, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/libjpeg-turbo.3.0.x/wrppm.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: put_pixel_rows
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrppm.c
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void put_pixel_rows(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \              JDIMENSION rows_supplied)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/wrppm.c:119,1
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo.3.0.x/wrppm.c:122,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.3.0.x/wrppm.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 126
    functionName: copy_pixel_rows
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrppm.c
    functionUses: 0
    functionsReached:
    - PUTPPMSAMPLE
    - memcpy
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void copy_pixel_rows(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \               JDIMENSION rows_supplied)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo.3.0.x/wrppm.c:148,1
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo.3.0.x/wrppm.c:149,1
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo.3.0.x/wrppm.c:150,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.3.0.x/wrppm.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 154
    functionName: put_rgb
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrppm.c
    functionUses: 0
    functionsReached:
    - PUTPPMSAMPLE
    - fwrite
    linkageType: ''
    returnType: void
    signature: void put_rgb(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo, JDIMENSION
      rows_supplied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmyk_to_rgb
      Src: /src/libjpeg-turbo.3.0.x/wrppm.c:174,1
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo.3.0.x/wrppm.c:175,1
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo.3.0.x/wrppm.c:176,1
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo.3.0.x/wrppm.c:177,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.3.0.x/wrppm.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 180
    functionName: put_cmyk
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrppm.c
    functionUses: 0
    functionsReached:
    - PUTPPMSAMPLE
    - cmyk_to_rgb
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void put_cmyk(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n         JDIMENSION
      rows_supplied)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo.3.0.x/wrppm.c:205,1
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo.3.0.x/wrppm.c:206,1
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo.3.0.x/wrppm.c:207,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.3.0.x/wrppm.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 210
    functionName: put_demapped_rgb
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrppm.c
    functionUses: 0
    functionsReached:
    - PUTPPMSAMPLE
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void put_demapped_rgb(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \                JDIMENSION rows_supplied)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo.3.0.x/wrppm.c:226,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.3.0.x/wrppm.c:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 229
    functionName: put_demapped_gray
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrppm.c
    functionUses: 0
    functionsReached:
    - PUTPPMSAMPLE
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void put_demapped_gray(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \                 JDIMENSION rows_supplied)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/wrppm.c:245,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.3.0.x/wrppm.c:260,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/wrppm.c:261,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/wrppm.c:263,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/wrppm.c:267,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 269
    functionName: start_output_ppm
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrppm.c
    functionUses: 0
    functionsReached:
    - fprintf
    - ERREXIT
    - IsExtRGB
    linkageType: ''
    returnType: void
    signature: void start_output_ppm(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/libjpeg-turbo.3.0.x/wrppm.c:280,1
    - Dst: ferror
      Src: /src/libjpeg-turbo.3.0.x/wrppm.c:281,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/wrppm.c:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 283
    functionName: finish_output_ppm
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrppm.c
    functionUses: 0
    functionsReached:
    - fflush
    - ferror
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void finish_output_ppm(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 300
    functionName: calc_buffer_dimensions_ppm
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrppm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void calc_buffer_dimensions_ppm(j_decompress_ptr cinfo, djpeg_dest_ptr
      dinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/wrppm.c:313,1
    - Dst: jpeg_calc_output_dimensions
      Src: /src/libjpeg-turbo.3.0.x/wrppm.c:324,1
    - Dst: ppm_dest_ptr::pub::calc_buffer_dimensions
      Src: /src/libjpeg-turbo.3.0.x/wrppm.c:327,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.3.0.x/wrppm.c:348,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 368
    functionName: _jinit_write_ppm
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrppm.c
    functionUses: 0
    functionsReached:
    - jpeg_calc_output_dimensions
    - ERREXIT1
    - ppm_dest_ptr::pub::calc_buffer_dimensions
    - IsExtRGB
    linkageType: ''
    returnType: void
    signature: void _jinit_write_ppm(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: _GET_NAME
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GET_NAME(name, suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: GET_NAME
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_NAME(name, suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: _GET_STRING
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GET_STRING(name, suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: GET_STRING
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_STRING(name, suffix)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GET_STRING
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:75,1
    - Dst: GET_CINSTANCE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:80,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:82,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:87,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:90,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:92,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:96,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:97,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:99,1
    - Dst: setCompDefaults
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:108,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:111,1
    - Dst: jpeg_mem_dest_tj
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:113,1
    - Dst: jpeg_start_compress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:115,1
    - Dst: _jpeg_write_scanlines
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:123,1
    - Dst: jpeg_finish_compress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:125,1
    - Dst: jpeg_abort_compress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:131,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:132,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 47
    argCount: 8
    argNames:
    - handle
    - srcBuf
    - width
    - pitch
    - height
    - pixelFormat
    - jpegBuf
    - jpegSize
    argTypes:
    - tjhandle
    - _JSAMPLE*
    - int
    - int
    - int
    - int
    - unsigned char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 135
    functionName: GET_NAME
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c
    functionUses: 0
    functionsReached:
    - jpeg_start_compress
    - GET_STRING
    - _jpeg_write_scanlines
    - GET_CINSTANCE
    - malloc
    - setjmp
    - tj3JPEGBufSize
    - jpeg_finish_compress
    - free
    - THROW
    - setCompDefaults
    - jpeg_abort_compress
    - jpeg_mem_dest_tj
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT GET_NAME(tj3Compress, BITS_IN_JSAMPLE)\n  (tjhandle handle,
      const _JSAMPLE *srcBuf, int width, int pitch, int height,\n   int pixelFormat,
      unsigned char **jpegBuf, size_t *jpegSize)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: GET_STRING
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:146,1
    - Dst: GET_DINSTANCE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:154,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:156,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:160,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:163,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:172,1
    - Dst: jpeg_mem_src_tj
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:178,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:179,1
    - Dst: setDecompParameters
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:181,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:185,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:188,1
    - Dst: jpeg_start_decompress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:196,1
    - Dst: _jpeg_crop_scanline
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:204,1
    - Dst: THROWI
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:206,1
    - Dst: THROWI
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:210,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:224,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:225,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:226,1
    - Dst: _jpeg_skip_scanlines
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:240,1
    - Dst: THROWI
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:243,1
    - Dst: _jpeg_read_scanlines
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:249,1
    - Dst: _jpeg_skip_scanlines
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:255,1
    - Dst: THROWI
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:261,1
    - Dst: _jpeg_read_scanlines
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:270,1
    - Dst: jpeg_finish_decompress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:273,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:276,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c:277,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 81
    argCount: 6
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - dstBuf
    - pitch
    - pixelFormat
    argTypes:
    - tjhandle
    - unsigned char*
    - size_t
    - _JSAMPLE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 280
    functionName: GET_NAME
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c
    functionUses: 0
    functionsReached:
    - _jpeg_skip_scanlines
    - GET_STRING
    - jpeg_finish_decompress
    - jpeg_read_header
    - setjmp
    - malloc
    - free
    - THROW
    - setDecompParameters
    - memset
    - jpeg_mem_src_tj
    - THROWI
    - _jpeg_read_scanlines
    - jpeg_abort_decompress
    - TJSCALED
    - GET_DINSTANCE
    - jpeg_start_decompress
    - _jpeg_crop_scanline
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT GET_NAME(tj3Decompress, BITS_IN_JSAMPLE)\n  (tjhandle handle,
      const unsigned char *jpegBuf, size_t jpegSize,\n   _JSAMPLE *dstBuf, int pitch,
      int pixelFormat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/libjpeg-turbo.3.0.x/jcstest.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: my_error_exit
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcstest.c
    functionUses: 0
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: void
    signature: void my_error_exit(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: my_output_message
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcstest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_output_message(j_common_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/jcstest.c:69,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/jcstest.c:71,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/jcstest.c:73,1
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo.3.0.x/jcstest.c:76,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.3.0.x/jcstest.c:80,1
    - Dst: jpeg_create_compress
      Src: /src/libjpeg-turbo.3.0.x/jcstest.c:86,1
    - Dst: jpeg_set_defaults
      Src: /src/libjpeg-turbo.3.0.x/jcstest.c:88,1
    - Dst: jpeg_default_colorspace
      Src: /src/libjpeg-turbo.3.0.x/jcstest.c:90,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/jcstest.c:95,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/jcstest.c:97,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/jcstest.c:100,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/jcstest.c:102,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/jcstest.c:104,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.3.0.x/jcstest.c:107,1
    - Dst: jpeg_default_colorspace
      Src: /src/libjpeg-turbo.3.0.x/jcstest.c:114,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/jcstest.c:119,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/jcstest.c:121,1
    - Dst: jpeg_destroy_compress
      Src: /src/libjpeg-turbo.3.0.x/jcstest.c:124,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 126
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcstest.c
    functionUses: 0
    functionsReached:
    - jpeg_destroy_compress
    - setjmp
    - jpeg_create_compress
    - jpeg_set_defaults
    - jpeg_std_error
    - printf
    - jpeg_default_colorspace
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: MULTIPLY
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jidctred.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: MULTIPLY
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jidctred.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - coef
    - ','
    - quantval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: DEQUANTIZE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jidctred.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEQUANTIZE(coef, quantval)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:131,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:149,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:149,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:162,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:163,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:165,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:166,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:168,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:168,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:175,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:176,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:177,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:178,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:180,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:181,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:182,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:183,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:185,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:186,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:187,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:188,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:193,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:195,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:197,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:199,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:213,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:228,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:230,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:231,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:243,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:244,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:245,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:246,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:248,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:249,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:250,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:251,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:255,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:258,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:261,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:264,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 58
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 270
    functionName: _jpeg_idct_4x4
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jidctred.c
    functionUses: 0
    functionsReached:
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - DESCALE
    - LEFT_SHIFT
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_4x4(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:288,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:305,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:305,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:316,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:317,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:321,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:322,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:323,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:324,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:325,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:326,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:327,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:328,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:333,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:335,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:348,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:361,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:365,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:366,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:367,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:368,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:372,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:375,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 381
    functionName: _jpeg_idct_2x2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jidctred.c
    functionUses: 0
    functionsReached:
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - DESCALE
    - LEFT_SHIFT
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_2x2(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:396,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:403,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jidctred.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 407
    functionName: _jpeg_idct_1x1
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jidctred.c
    functionUses: 0
    functionsReached:
    - IDCT_range_limit
    - DEQUANTIZE
    - DESCALE
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_1x1(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pool_id
    - ','
    - diffsperrow
    - ','
    - numrows
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: ALLOC_DARRAY
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jlossls.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALLOC_DARRAY(pool_id, diffsperrow, numrows)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 85
    functionName: start_iMCU_row
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jddiffct.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_iMCU_row(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.3.0.x/jddiffct.c:108,1
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.3.0.x/jddiffct.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 116
    functionName: start_input_pass
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jddiffct.c
    functionUses: 1
    functionsReached:
    - ERREXIT2
    - start_iMCU_row
    linkageType: ''
    returnType: void
    signature: void start_input_pass(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 138
    functionName: process_restart
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jddiffct.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void process_restart(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: start_output_pass
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jddiffct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_output_pass(j_decompress_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo.3.0.x/jddiffct.c:181,1
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.3.0.x/jddiffct.c:235,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - cinfo
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 241
    functionName: decompress_data
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jddiffct.c
    functionUses: 0
    functionsReached:
    - process_restart
    - start_iMCU_row
    linkageType: ''
    returnType: void
    signature: void decompress_data(j_decompress_ptr cinfo, _JSAMPIMAGE output_buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: dummy_consume_data
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jddiffct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dummy_consume_data(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decompress_data
      Src: /src/libjpeg-turbo.3.0.x/jddiffct.c:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 283
    functionName: consume_data
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jddiffct.c
    functionUses: 0
    functionsReached:
    - decompress_data
    linkageType: ''
    returnType: void
    signature: void consume_data(j_decompress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/jddiffct.c:329,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 2
    argNames:
    - cinfo
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 337
    functionName: output_data
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jddiffct.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void output_data(j_decompress_ptr cinfo, _JSAMPIMAGE output_buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALLOC_DARRAY
      Src: /src/libjpeg-turbo.3.0.x/jddiffct.c:364,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.3.0.x/jddiffct.c:365,1
    - Dst: ALLOC_DARRAY
      Src: /src/libjpeg-turbo.3.0.x/jddiffct.c:369,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.3.0.x/jddiffct.c:370,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.3.0.x/jddiffct.c:385,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.3.0.x/jddiffct.c:387,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jddiffct.c:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - cinfo
    - need_full_buffer
    argTypes:
    - j_decompress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 401
    functionName: _jinit_d_diff_controller
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jddiffct.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ALLOC_DARRAY
    - jround_up
    linkageType: ''
    returnType: void
    signature: void _jinit_d_diff_controller(j_decompress_ptr cinfo, boolean need_full_buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n_bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: MAXCODE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrgif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAXCODE(n_bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - prefix
    - ','
    - suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: HASH_ENTRY
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrgif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASH_ENTRY(prefix, suffix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:118,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - dinfo
    argTypes:
    - gif_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: flush_packet
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrgif.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - fwrite
    linkageType: ''
    returnType: void
    signature: void flush_packet(gif_dest_ptr dinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dinfo
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: CHAR_OUT
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrgif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHAR_OUT(dinfo, c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHAR_OUT
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:145,1
    - Dst: MAXCODE
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - dinfo
    - code
    argTypes:
    - gif_dest_ptr
    - code_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 162
    functionName: output
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrgif.c
    functionUses: 3
    functionsReached:
    - CHAR_OUT
    - MAXCODE
    linkageType: ''
    returnType: void
    signature: void output(gif_dest_ptr dinfo, code_int code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dinfo
    argTypes:
    - gif_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: clear_hash
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrgif.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void clear_hash(gif_dest_ptr dinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear_hash
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:181,1
    - Dst: output
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:183,1
    - Dst: MAXCODE
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - dinfo
    argTypes:
    - gif_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 186
    functionName: clear_block
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrgif.c
    functionUses: 0
    functionsReached:
    - output
    - clear_hash
    - MAXCODE
    linkageType: ''
    returnType: void
    signature: void clear_block(gif_dest_ptr dinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAXCODE
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:195,1
    - Dst: clear_hash
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:206,1
    - Dst: output
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - dinfo
    - i_bits
    argTypes:
    - gif_dest_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 209
    functionName: compress_init
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrgif.c
    functionUses: 0
    functionsReached:
    - output
    - clear_hash
    - MAXCODE
    linkageType: ''
    returnType: void
    signature: void compress_init(gif_dest_ptr dinfo, int i_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:218,1
    - Dst: output
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:220,1
    - Dst: CHAR_OUT
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:223,1
    - Dst: flush_packet
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - dinfo
    argTypes:
    - gif_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 227
    functionName: compress_term
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrgif.c
    functionUses: 0
    functionsReached:
    - output
    - CHAR_OUT
    - flush_packet
    linkageType: ''
    returnType: void
    signature: void compress_term(gif_dest_ptr dinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:237,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dinfo
    - w
    argTypes:
    - gif_dest_ptr
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: put_word
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrgif.c
    functionUses: 0
    functionsReached:
    - putc
    linkageType: ''
    returnType: void
    signature: void put_word(gif_dest_ptr dinfo, unsigned int w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:246,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:247,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dinfo
    - val
    argTypes:
    - gif_dest_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 249
    functionName: put_3bytes
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrgif.c
    functionUses: 0
    functionsReached:
    - putc
    linkageType: ''
    returnType: void
    signature: void put_3bytes(gif_dest_ptr dinfo, int val)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:262,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:276,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:277,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:278,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:279,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:280,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:281,1
    - Dst: put_word
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:283,1
    - Dst: put_word
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:284,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:288,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:289,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:290,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:299,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:300,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:301,1
    - Dst: put_3bytes
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:304,1
    - Dst: put_3bytes
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:308,1
    - Dst: put_3bytes
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:312,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:316,1
    - Dst: put_word
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:317,1
    - Dst: put_word
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:318,1
    - Dst: put_word
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:319,1
    - Dst: put_word
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:320,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:322,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:324,1
    - Dst: compress_init
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:327,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 49
    argCount: 3
    argNames:
    - dinfo
    - num_colors
    - colormap
    argTypes:
    - gif_dest_ptr
    - int
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 328
    functionName: emit_header
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrgif.c
    functionUses: 0
    functionsReached:
    - put_word
    - put_3bytes
    - ERREXIT1
    - putc
    - compress_init
    linkageType: ''
    returnType: void
    signature: void emit_header(gif_dest_ptr dinfo, int num_colors, _JSAMPARRAY colormap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emit_header
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:341,1
    - Dst: emit_header
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 345
    functionName: start_output_gif
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrgif.c
    functionUses: 0
    functionsReached:
    - emit_header
    linkageType: ''
    returnType: void
    signature: void start_output_gif(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: HASH_ENTRY
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:390,1
    - Dst: output
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:394,1
    - Dst: clear_block
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:399,1
    - Dst: output
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:418,1
    - Dst: clear_block
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:423,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 433
    functionName: put_LZW_pixel_rows
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrgif.c
    functionUses: 0
    functionsReached:
    - HASH_ENTRY
    - output
    - clear_block
    linkageType: ''
    returnType: void
    signature: "void put_LZW_pixel_rows(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \                  JDIMENSION rows_supplied)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:476,1
    - Dst: output
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 487
    functionName: put_raw_pixel_rows
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrgif.c
    functionUses: 0
    functionsReached:
    - output
    linkageType: ''
    returnType: void
    signature: "void put_raw_pixel_rows(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \                  JDIMENSION rows_supplied)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compress_term
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:500,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:502,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:504,1
    - Dst: fflush
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:506,1
    - Dst: ferror
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:507,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 509
    functionName: finish_output_gif
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrgif.c
    functionUses: 0
    functionsReached:
    - compress_term
    - fflush
    - ferror
    - ERREXIT
    - putc
    linkageType: ''
    returnType: void
    signature: void finish_output_gif(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: calc_buffer_dimensions_gif
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrgif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void calc_buffer_dimensions_gif(j_decompress_ptr cinfo, djpeg_dest_ptr
      dinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:532,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:545,1
    - Dst: jpeg_calc_output_dimensions
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:556,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/wrgif.c:559,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - cinfo
    - is_lzw
    argTypes:
    - j_decompress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 583
    functionName: _jinit_write_gif
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrgif.c
    functionUses: 0
    functionsReached:
    - jpeg_calc_output_dimensions
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void _jinit_write_gif(j_decompress_ptr cinfo, boolean is_lzw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: UCH
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdbmp.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - file
    - ','
    - buffer
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: ReadOK
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdbmp.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ReadOK(file, buffer, len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:87,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - bmp_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: read_byte
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdbmp.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - getc
    linkageType: ''
    returnType: void
    signature: void read_byte(bmp_source_ptr sinfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: read_byte
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:103,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:104,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:105,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:114,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:115,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:116,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:117,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:124,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:133,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 3
    argNames:
    - sinfo
    - cmaplen
    - mapentrysize
    argTypes:
    - bmp_source_ptr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 134
    functionName: read_colormap
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdbmp.c
    functionUses: 0
    functionsReached:
    - read_byte
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void read_colormap(bmp_source_ptr sinfo, int cmaplen, int mapentrysize)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:164,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:165,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:175,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:182,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:183,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:198,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:209,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 219
    functionName: get_8bit_row
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdbmp.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ReadOK
    - rgb_to_cmyk
    linkageType: ''
    returnType: void
    signature: void get_8bit_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:239,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:240,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:249,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:253,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 282
    functionName: get_24bit_row
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdbmp.c
    functionUses: 0
    functionsReached:
    - rgb_to_cmyk
    - ERREXIT
    - ReadOK
    - memcpy
    linkageType: ''
    returnType: void
    signature: void get_24bit_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:302,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:303,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:313,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:317,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 348
    functionName: get_32bit_row
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdbmp.c
    functionUses: 0
    functionsReached:
    - rgb_to_cmyk
    - ERREXIT
    - ReadOK
    - memcpy
    linkageType: ''
    returnType: void
    signature: void get_32bit_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:377,1
    - Dst: feof
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:378,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:379,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:381,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:399,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 405
    functionName: preload_image
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdbmp.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - feof
    - fread
    linkageType: ''
    returnType: void
    signature: void preload_image(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 50
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:441,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:442,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:443,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:444,1
    - Dst: GET_4B
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:445,1
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:451,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:452,1
    - Dst: GET_4B
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:453,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:455,1
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:456,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:457,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:462,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:463,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:464,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:465,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:470,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:474,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:478,1
    - Dst: GET_4B
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:486,1
    - Dst: GET_4B
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:487,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:488,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:489,1
    - Dst: GET_4B
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:490,1
    - Dst: GET_4B
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:491,1
    - Dst: GET_4B
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:492,1
    - Dst: GET_4B
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:493,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:499,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:503,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:506,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:510,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:520,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:525,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:528,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:530,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:540,1
    - Dst: read_colormap
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:546,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:553,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:555,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:563,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:570,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:576,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:581,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:583,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:589,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:594,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:596,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:600,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:629,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:638,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 162
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 648
    functionName: start_input_bmp
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdbmp.c
    functionUses: 0
    functionsReached:
    - TRACEMS3
    - ReadOK
    - ERREXIT
    - ERREXIT1
    - GET_4B
    - IsExtRGB
    - read_byte
    - GET_2B
    - read_colormap
    - TRACEMS2
    linkageType: ''
    returnType: void
    signature: void start_input_bmp(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: GET_2B
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdbmp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_2B(array, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 427
    functionName: GET_4B
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdbmp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_4B(array, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionName: finish_input_bmp
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdbmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish_input_bmp(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/rdbmp.c:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - cinfo
    - use_inversion_array
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 687
    functionName: jinit_read_bmp
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdbmp.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jinit_read_bmp(j_compress_ptr cinfo, boolean use_inversion_array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcprepct.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cinfo
    - pass_mode
    argTypes:
    - j_compress_ptr
    - J_BUF_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 105
    functionName: start_pass_prep
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcprepct.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void start_pass_prep(j_compress_ptr cinfo, J_BUF_MODE pass_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _jcopy_sample_rows
      Src: /src/libjpeg-turbo.3.0.x/jcprepct.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - image_data
    - num_cols
    - input_rows
    - output_rows
    argTypes:
    - _JSAMPARRAY
    - JDIMENSION
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: expand_bottom_edge
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcprepct.c
    functionUses: 0
    functionsReached:
    - _jcopy_sample_rows
    linkageType: ''
    returnType: void
    signature: "void expand_bottom_edge(_JSAMPARRAY image_data, JDIMENSION num_cols,
      int input_rows,\n                   int output_rows)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/libjpeg-turbo.3.0.x/jcprepct.c:152,1
    - Dst: expand_bottom_edge
      Src: /src/libjpeg-turbo.3.0.x/jcprepct.c:164,1
    - Dst: expand_bottom_edge
      Src: /src/libjpeg-turbo.3.0.x/jcprepct.c:183,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 7
    argNames:
    - cinfo
    - input_buf
    - in_row_ctr
    - in_rows_avail
    - output_buf
    - out_row_group_ctr
    - out_row_groups_avail
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    - _JSAMPIMAGE
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 192
    functionName: pre_process_data
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcprepct.c
    functionUses: 0
    functionsReached:
    - MIN
    - expand_bottom_edge
    linkageType: ''
    returnType: void
    signature: "void pre_process_data(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                JDIMENSION *in_row_ctr, JDIMENSION in_rows_avail,\n                 _JSAMPIMAGE
      output_buf, JDIMENSION *out_row_group_ctr,\n                 JDIMENSION out_row_groups_avail)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/libjpeg-turbo.3.0.x/jcprepct.c:217,1
    - Dst: _jcopy_sample_rows
      Src: /src/libjpeg-turbo.3.0.x/jcprepct.c:227,1
    - Dst: expand_bottom_edge
      Src: /src/libjpeg-turbo.3.0.x/jcprepct.c:242,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 7
    argNames:
    - cinfo
    - input_buf
    - in_row_ctr
    - in_rows_avail
    - output_buf
    - out_row_group_ctr
    - out_row_groups_avail
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    - _JSAMPIMAGE
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 263
    functionName: pre_process_context
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcprepct.c
    functionUses: 0
    functionsReached:
    - _jcopy_sample_rows
    - MIN
    - expand_bottom_edge
    linkageType: ''
    returnType: void
    signature: "void pre_process_context(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                   JDIMENSION *in_row_ctr, JDIMENSION in_rows_avail,\n                    _JSAMPIMAGE
      output_buf, JDIMENSION *out_row_group_ctr,\n                    JDIMENSION out_row_groups_avail)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/jcprepct.c:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 310
    functionName: create_context_buffer
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcprepct.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void create_context_buffer(j_compress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcprepct.c:328,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcprepct.c:331,1
    - Dst: create_context_buffer
      Src: /src/libjpeg-turbo.3.0.x/jcprepct.c:347,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcprepct.c:349,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - cinfo
    - need_full_buffer
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 363
    functionName: _jinit_c_prep_controller
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcprepct.c
    functionUses: 0
    functionsReached:
    - create_context_buffer
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void _jinit_c_prep_controller(j_compress_ptr cinfo, boolean need_full_buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/libjpeg-turbo.3.0.x/cmyk.h:33,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.3.0.x/cmyk.h:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 7
    argNames:
    - r
    - g
    - b
    - c
    - m
    - y
    - k
    argTypes:
    - _JSAMPLE
    - _JSAMPLE
    - _JSAMPLE
    - _JSAMPLE*
    - _JSAMPLE*
    - _JSAMPLE*
    - _JSAMPLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 45
    functionName: rgb_to_cmyk
    functionSourceFile: /src/libjpeg-turbo.3.0.x/cmyk.h
    functionUses: 10
    functionsReached:
    - MIN
    linkageType: ''
    returnType: void
    signature: "void rgb_to_cmyk(_JSAMPLE r, _JSAMPLE g, _JSAMPLE b,\n            _JSAMPLE
      *c, _JSAMPLE *m, _JSAMPLE *y, _JSAMPLE *k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - c
    - m
    - y
    - k
    - r
    - g
    - b
    argTypes:
    - _JSAMPLE
    - _JSAMPLE
    - _JSAMPLE
    - _JSAMPLE
    - _JSAMPLE*
    - _JSAMPLE*
    - _JSAMPLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: cmyk_to_rgb
    functionSourceFile: /src/libjpeg-turbo.3.0.x/cmyk.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmyk_to_rgb(_JSAMPLE c, _JSAMPLE m, _JSAMPLE y, _JSAMPLE k,\n
      \           _JSAMPLE *r, _JSAMPLE *g, _JSAMPLE *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: start_pass_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdsample.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_pass_upsample(j_decompress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 7
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - in_row_groups_avail
    - output_buf
    - out_row_ctr
    - out_rows_avail
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION*
    - JDIMENSION
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 112
    functionName: sep_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdsample.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void sep_upsample(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \            JDIMENSION *in_row_group_ctr, JDIMENSION in_row_groups_avail,\n
      \            _JSAMPARRAY output_buf, JDIMENSION *out_row_ctr,\n             JDIMENSION
      out_rows_avail)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: fullsize_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdsample.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fullsize_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                  _JSAMPARRAY input_data, _JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: noop_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdsample.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void noop_upsample(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \             _JSAMPARRAY input_data, _JSAMPARRAY *output_data_ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _jcopy_sample_rows
      Src: /src/libjpeg-turbo.3.0.x/jdsample.c:190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 196
    functionName: int_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdsample.c
    functionUses: 0
    functionsReached:
    - _jcopy_sample_rows
    linkageType: ''
    returnType: void
    signature: "void int_upsample(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \            _JSAMPARRAY input_data, _JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 224
    functionName: h2v1_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdsample.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void h2v1_upsample(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \             _JSAMPARRAY input_data, _JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _jcopy_sample_rows
      Src: /src/libjpeg-turbo.3.0.x/jdsample.c:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 257
    functionName: h2v2_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdsample.c
    functionUses: 0
    functionsReached:
    - _jcopy_sample_rows
    linkageType: ''
    returnType: void
    signature: "void h2v2_upsample(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \             _JSAMPARRAY input_data, _JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 305
    functionName: h2v1_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdsample.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void h2v1_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    _JSAMPARRAY input_data, _JSAMPARRAY *output_data_ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 350
    functionName: h1v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdsample.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void h1v2_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    _JSAMPARRAY input_data, _JSAMPARRAY *output_data_ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 408
    functionName: h2v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdsample.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void h2v2_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    _JSAMPARRAY input_data, _JSAMPARRAY *output_data_ptr)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdsample.c:425,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdsample.c:439,1
    - Dst: jsimd_can_h2v1_fancy_upsample
      Src: /src/libjpeg-turbo.3.0.x/jdsample.c:474,1
    - Dst: jsimd_can_h2v1_upsample
      Src: /src/libjpeg-turbo.3.0.x/jdsample.c:481,1
    - Dst: jsimd_can_h1v2_fancy_upsample
      Src: /src/libjpeg-turbo.3.0.x/jdsample.c:492,1
    - Dst: jsimd_can_h2v2_fancy_upsample
      Src: /src/libjpeg-turbo.3.0.x/jdsample.c:503,1
    - Dst: jsimd_can_h2v2_upsample
      Src: /src/libjpeg-turbo.3.0.x/jdsample.c:511,1
    - Dst: jsimd_can_int_upsample
      Src: /src/libjpeg-turbo.3.0.x/jdsample.c:521,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdsample.c:529,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.3.0.x/jdsample.c:533,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 70
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 538
    functionName: _jinit_upsampler
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdsample.c
    functionUses: 0
    functionsReached:
    - jsimd_can_h2v2_upsample
    - jsimd_can_h1v2_fancy_upsample
    - ERREXIT
    - ERREXIT1
    - jsimd_can_int_upsample
    - jround_up
    - jsimd_can_h2v1_fancy_upsample
    - jsimd_can_h2v2_fancy_upsample
    - jsimd_can_h2v1_upsample
    linkageType: ''
    returnType: void
    signature: void _jinit_upsampler(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: FIX
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmerge.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jdmerge.c:186,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jdmerge.c:186,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jdmerge.c:189,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jdmerge.c:189,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jdmerge.c:191,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jdmerge.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 196
    functionName: build_ycc_rgb_table
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmerge.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: void build_ycc_rgb_table(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 212
    functionName: start_pass_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmerge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_pass_merged_upsample(j_decompress_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _jcopy_sample_rows
      Src: /src/libjpeg-turbo.3.0.x/jdmerge.c:237,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 7
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - in_row_groups_avail
    - output_buf
    - out_row_ctr
    - out_rows_avail
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION*
    - JDIMENSION
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 269
    functionName: merged_2v_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmerge.c
    functionUses: 0
    functionsReached:
    - _jcopy_sample_rows
    linkageType: ''
    returnType: void
    signature: "void merged_2v_upsample(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                  JDIMENSION *in_row_group_ctr,\n                   JDIMENSION
      in_row_groups_avail, _JSAMPARRAY output_buf,\n                   JDIMENSION
      *out_row_ctr, JDIMENSION out_rows_avail)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - in_row_groups_avail
    - output_buf
    - out_row_ctr
    - out_rows_avail
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION*
    - JDIMENSION
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 287
    functionName: merged_1v_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmerge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void merged_1v_upsample(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                  JDIMENSION *in_row_group_ctr,\n                   JDIMENSION
      in_row_groups_avail, _JSAMPARRAY output_buf,\n                   JDIMENSION
      *out_row_ctr, JDIMENSION out_rows_avail)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: extrgb_h2v1_merged_upsample_internal
      Src: /src/libjpeg-turbo.3.0.x/jdmerge.c:310,1
    - Dst: extrgbx_h2v1_merged_upsample_internal
      Src: /src/libjpeg-turbo.3.0.x/jdmerge.c:315,1
    - Dst: extbgr_h2v1_merged_upsample_internal
      Src: /src/libjpeg-turbo.3.0.x/jdmerge.c:319,1
    - Dst: extbgrx_h2v1_merged_upsample_internal
      Src: /src/libjpeg-turbo.3.0.x/jdmerge.c:324,1
    - Dst: extxbgr_h2v1_merged_upsample_internal
      Src: /src/libjpeg-turbo.3.0.x/jdmerge.c:329,1
    - Dst: extxrgb_h2v1_merged_upsample_internal
      Src: /src/libjpeg-turbo.3.0.x/jdmerge.c:334,1
    - Dst: h2v1_merged_upsample_internal
      Src: /src/libjpeg-turbo.3.0.x/jdmerge.c:338,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 342
    functionName: h2v1_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmerge.c
    functionUses: 0
    functionsReached:
    - extrgb_h2v1_merged_upsample_internal
    - extxrgb_h2v1_merged_upsample_internal
    - extrgbx_h2v1_merged_upsample_internal
    - extxbgr_h2v1_merged_upsample_internal
    - h2v1_merged_upsample_internal
    - extbgrx_h2v1_merged_upsample_internal
    - extbgr_h2v1_merged_upsample_internal
    linkageType: ''
    returnType: void
    signature: "void h2v1_merged_upsample(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                    JDIMENSION in_row_group_ctr, _JSAMPARRAY output_buf)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: extrgb_h2v2_merged_upsample_internal
      Src: /src/libjpeg-turbo.3.0.x/jdmerge.c:355,1
    - Dst: extrgbx_h2v2_merged_upsample_internal
      Src: /src/libjpeg-turbo.3.0.x/jdmerge.c:360,1
    - Dst: extbgr_h2v2_merged_upsample_internal
      Src: /src/libjpeg-turbo.3.0.x/jdmerge.c:364,1
    - Dst: extbgrx_h2v2_merged_upsample_internal
      Src: /src/libjpeg-turbo.3.0.x/jdmerge.c:369,1
    - Dst: extxbgr_h2v2_merged_upsample_internal
      Src: /src/libjpeg-turbo.3.0.x/jdmerge.c:374,1
    - Dst: extxrgb_h2v2_merged_upsample_internal
      Src: /src/libjpeg-turbo.3.0.x/jdmerge.c:379,1
    - Dst: h2v2_merged_upsample_internal
      Src: /src/libjpeg-turbo.3.0.x/jdmerge.c:383,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 387
    functionName: h2v2_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmerge.c
    functionUses: 0
    functionsReached:
    - extbgr_h2v2_merged_upsample_internal
    - extrgb_h2v2_merged_upsample_internal
    - extxbgr_h2v2_merged_upsample_internal
    - h2v2_merged_upsample_internal
    - extbgrx_h2v2_merged_upsample_internal
    - extrgbx_h2v2_merged_upsample_internal
    - extxrgb_h2v2_merged_upsample_internal
    linkageType: ''
    returnType: void
    signature: "void h2v2_merged_upsample(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                    JDIMENSION in_row_group_ctr, _JSAMPARRAY output_buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - r
    - ','
    - g
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: PACK_SHORT_565_LE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmerge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_SHORT_565_LE(r, g, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - r
    - ','
    - g
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: PACK_SHORT_565_BE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmerge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_SHORT_565_BE(r, g, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 400
    functionName: PACK_TWO_PIXELS_LE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmerge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_TWO_PIXELS_LE(l, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 401
    functionName: PACK_TWO_PIXELS_BE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmerge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_TWO_PIXELS_BE(l, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - pixels
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 406
    functionName: WRITE_TWO_PIXELS_LE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmerge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_TWO_PIXELS_LE(addr, pixels)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - pixels
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 410
    functionName: WRITE_TWO_PIXELS_BE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmerge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_TWO_PIXELS_BE(addr, pixels)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - dither
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 412
    functionName: DITHER_565_R
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmerge.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DITHER_565_R(r, dither)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - g
    - ','
    - dither
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 413
    functionName: DITHER_565_G
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmerge.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DITHER_565_G(g, dither)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - dither
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 414
    functionName: DITHER_565_B
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmerge.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DITHER_565_B(b, dither)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 424
    functionName: DITHER_ROTATE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmerge.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DITHER_ROTATE(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 473
    functionName: is_big_endian
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmerge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_big_endian(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo.3.0.x/jdmerge.c:480,1
    - Dst: h2v1_merged_upsample_565_be
      Src: /src/libjpeg-turbo.3.0.x/jdmerge.c:481,1
    - Dst: h2v1_merged_upsample_565_le
      Src: /src/libjpeg-turbo.3.0.x/jdmerge.c:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 486
    functionName: h2v1_merged_upsample_565
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmerge.c
    functionUses: 0
    functionsReached:
    - is_big_endian
    - h2v1_merged_upsample_565_be
    - h2v1_merged_upsample_565_le
    linkageType: ''
    returnType: void
    signature: "void h2v1_merged_upsample_565(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                         JDIMENSION in_row_group_ctr, _JSAMPARRAY
      output_buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo.3.0.x/jdmerge.c:493,1
    - Dst: h2v1_merged_upsample_565D_be
      Src: /src/libjpeg-turbo.3.0.x/jdmerge.c:494,1
    - Dst: h2v1_merged_upsample_565D_le
      Src: /src/libjpeg-turbo.3.0.x/jdmerge.c:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 499
    functionName: h2v1_merged_upsample_565D
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmerge.c
    functionUses: 0
    functionsReached:
    - is_big_endian
    - h2v1_merged_upsample_565D_le
    - h2v1_merged_upsample_565D_be
    linkageType: ''
    returnType: void
    signature: "void h2v1_merged_upsample_565D(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                          JDIMENSION in_row_group_ctr, _JSAMPARRAY
      output_buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo.3.0.x/jdmerge.c:506,1
    - Dst: h2v2_merged_upsample_565_be
      Src: /src/libjpeg-turbo.3.0.x/jdmerge.c:507,1
    - Dst: h2v2_merged_upsample_565_le
      Src: /src/libjpeg-turbo.3.0.x/jdmerge.c:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 512
    functionName: h2v2_merged_upsample_565
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmerge.c
    functionUses: 0
    functionsReached:
    - is_big_endian
    - h2v2_merged_upsample_565_be
    - h2v2_merged_upsample_565_le
    linkageType: ''
    returnType: void
    signature: "void h2v2_merged_upsample_565(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                         JDIMENSION in_row_group_ctr, _JSAMPARRAY
      output_buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo.3.0.x/jdmerge.c:519,1
    - Dst: h2v2_merged_upsample_565D_be
      Src: /src/libjpeg-turbo.3.0.x/jdmerge.c:520,1
    - Dst: h2v2_merged_upsample_565D_le
      Src: /src/libjpeg-turbo.3.0.x/jdmerge.c:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 525
    functionName: h2v2_merged_upsample_565D
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmerge.c
    functionUses: 0
    functionsReached:
    - h2v2_merged_upsample_565D_le
    - is_big_endian
    - h2v2_merged_upsample_565D_be
    linkageType: ''
    returnType: void
    signature: "void h2v2_merged_upsample_565D(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                          JDIMENSION in_row_group_ctr, _JSAMPARRAY
      output_buf)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdmerge.c:542,1
    - Dst: jsimd_can_h2v2_merged_upsample
      Src: /src/libjpeg-turbo.3.0.x/jdmerge.c:556,1
    - Dst: jsimd_can_h2v1_merged_upsample
      Src: /src/libjpeg-turbo.3.0.x/jdmerge.c:575,1
    - Dst: build_ycc_rgb_table
      Src: /src/libjpeg-turbo.3.0.x/jdmerge.c:591,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 592
    functionName: _jinit_merged_upsampler
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmerge.c
    functionUses: 0
    functionsReached:
    - build_ycc_rgb_table
    - jsimd_can_h2v1_merged_upsample
    - ERREXIT1
    - jsimd_can_h2v2_merged_upsample
    linkageType: ''
    returnType: void
    signature: void _jinit_merged_upsampler(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cinfo
    - ','
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: ERREXIT
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jerror.h
    functionUses: 110
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERREXIT(cinfo, code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cinfo
    - ','
    - code
    - ','
    - p1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: ERREXIT1
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jerror.h
    functionUses: 58
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERREXIT1(cinfo, code, p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - cinfo
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: ERREXIT2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jerror.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERREXIT2(cinfo, code, p1, p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - cinfo
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 257
    functionName: ERREXIT3
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jerror.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERREXIT3(cinfo, code, p1, p2, p3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - cinfo
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 264
    functionName: ERREXIT4
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jerror.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERREXIT4(cinfo, code, p1, p2, p3, p4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - cinfo
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 273
    functionName: ERREXIT6
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jerror.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERREXIT6(cinfo, code, p1, p2, p3, p4, p5, p6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cinfo
    - ','
    - code
    - ','
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: ERREXITS
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jerror.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERREXITS(cinfo, code, str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stuff
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 280
    functionName: MAKESTMT
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jerror.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKESTMT(stuff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cinfo
    - ','
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: WARNMS
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jerror.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WARNMS(cinfo, code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cinfo
    - ','
    - code
    - ','
    - p1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: WARNMS1
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jerror.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WARNMS1(cinfo, code, p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - cinfo
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: WARNMS2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jerror.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WARNMS2(cinfo, code, p1, p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cinfo
    - ','
    - lvl
    - ','
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: TRACEMS
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jerror.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACEMS(cinfo, lvl, code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - cinfo
    - ','
    - lvl
    - ','
    - code
    - ','
    - p1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: TRACEMS1
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jerror.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACEMS1(cinfo, lvl, code, p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - cinfo
    - ','
    - lvl
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: TRACEMS2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jerror.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACEMS2(cinfo, lvl, code, p1, p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - cinfo
    - ','
    - lvl
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 313
    functionName: TRACEMS3
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jerror.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACEMS3(cinfo, lvl, code, p1, p2, p3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - cinfo
    - ','
    - lvl
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: TRACEMS4
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jerror.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACEMS4(cinfo, lvl, code, p1, p2, p3, p4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - cinfo
    - ','
    - lvl
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 324
    functionName: TRACEMS5
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jerror.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACEMS5(cinfo, lvl, code, p1, p2, p3, p4, p5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - cinfo
    - ','
    - lvl
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - ','
    - p7
    - ','
    - p8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 330
    functionName: TRACEMS8
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jerror.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACEMS8(cinfo, lvl, code, p1, p2, p3, p4, p5, p6, p7, p8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - cinfo
    - ','
    - lvl
    - ','
    - code
    - ','
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 335
    functionName: TRACEMSS
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jerror.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACEMSS(cinfo, lvl, code, str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: init_mem_source
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdatasrc-tj.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_mem_source(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.3.0.x/jdatasrc-tj.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 94
    functionName: fill_mem_input_buffer
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdatasrc-tj.c
    functionUses: 0
    functionsReached:
    - WARNMS
    linkageType: ''
    returnType: void
    signature: void fill_mem_input_buffer(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - num_bytes
    argTypes:
    - j_decompress_ptr
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 129
    functionName: skip_input_data
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdatasrc-tj.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_input_data(j_decompress_ptr cinfo, long num_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: term_source
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdatasrc-tj.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void term_source(j_decompress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdatasrc-tj.c:169,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdatasrc-tj.c:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - cinfo
    - inbuffer
    - insize
    argTypes:
    - j_decompress_ptr
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 194
    functionName: jpeg_mem_src_tj
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdatasrc-tj.c
    functionUses: 1
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void jpeg_mem_src_tj(j_decompress_ptr cinfo, const unsigned char *inbuffer,\n
      \               size_t insize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceFrequency
      Src: /src/libjpeg-turbo.3.0.x/tjutil.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: getFreq
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjutil.c
    functionUses: 0
    functionsReached:
    - QueryPerformanceFrequency
    linkageType: ''
    returnType: double
    signature: double getFreq(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getFreq
      Src: /src/libjpeg-turbo.3.0.x/tjutil.c:48,1
    - Dst: GetTickCount
      Src: /src/libjpeg-turbo.3.0.x/tjutil.c:49,1
    - Dst: QueryPerformanceCounter
      Src: /src/libjpeg-turbo.3.0.x/tjutil.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: getTime
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjutil.c
    functionUses: 0
    functionsReached:
    - GetTickCount
    - getFreq
    - QueryPerformanceCounter
    linkageType: ''
    returnType: double
    signature: double getTime(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/libjpeg-turbo.3.0.x/tjutil.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: getTime
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjutil.c
    functionUses: 0
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: double
    signature: double getTime(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - INITIAL_PREDICTOR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: UNDIFFERENCE_1D
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdlossls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNDIFFERENCE_1D(INITIAL_PREDICTOR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PREDICTOR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 98
    functionName: UNDIFFERENCE_2D
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdlossls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNDIFFERENCE_2D(PREDICTOR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNDIFFERENCE_1D
      Src: /src/libjpeg-turbo.3.0.x/jdlossls.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cinfo
    - comp_index
    - diff_buf
    - prev_row
    - undiff_buf
    - width
    argTypes:
    - j_decompress_ptr
    - int
    - JDIFFROW
    - JDIFFROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: jpeg_undifference1
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdlossls.c
    functionUses: 0
    functionsReached:
    - UNDIFFERENCE_1D
    linkageType: ''
    returnType: void
    signature: "void jpeg_undifference1(j_decompress_ptr cinfo, int comp_index,\n
      \                  JDIFFROW diff_buf, JDIFFROW prev_row,\n                   JDIFFROW
      undiff_buf, JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNDIFFERENCE_2D
      Src: /src/libjpeg-turbo.3.0.x/jdlossls.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - cinfo
    - comp_index
    - diff_buf
    - prev_row
    - undiff_buf
    - width
    argTypes:
    - j_decompress_ptr
    - int
    - JDIFFROW
    - JDIFFROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: jpeg_undifference2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdlossls.c
    functionUses: 0
    functionsReached:
    - UNDIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_undifference2(j_decompress_ptr cinfo, int comp_index,\n
      \                  JDIFFROW diff_buf, JDIFFROW prev_row,\n                   JDIFFROW
      undiff_buf, JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNDIFFERENCE_2D
      Src: /src/libjpeg-turbo.3.0.x/jdlossls.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cinfo
    - comp_index
    - diff_buf
    - prev_row
    - undiff_buf
    - width
    argTypes:
    - j_decompress_ptr
    - int
    - JDIFFROW
    - JDIFFROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: jpeg_undifference3
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdlossls.c
    functionUses: 0
    functionsReached:
    - UNDIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_undifference3(j_decompress_ptr cinfo, int comp_index,\n
      \                  JDIFFROW diff_buf, JDIFFROW prev_row,\n                   JDIFFROW
      undiff_buf, JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNDIFFERENCE_2D
      Src: /src/libjpeg-turbo.3.0.x/jdlossls.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cinfo
    - comp_index
    - diff_buf
    - prev_row
    - undiff_buf
    - width
    argTypes:
    - j_decompress_ptr
    - int
    - JDIFFROW
    - JDIFFROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: jpeg_undifference4
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdlossls.c
    functionUses: 0
    functionsReached:
    - UNDIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_undifference4(j_decompress_ptr cinfo, int comp_index,\n
      \                  JDIFFROW diff_buf, JDIFFROW prev_row,\n                   JDIFFROW
      undiff_buf, JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNDIFFERENCE_2D
      Src: /src/libjpeg-turbo.3.0.x/jdlossls.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cinfo
    - comp_index
    - diff_buf
    - prev_row
    - undiff_buf
    - width
    argTypes:
    - j_decompress_ptr
    - int
    - JDIFFROW
    - JDIFFROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: jpeg_undifference5
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdlossls.c
    functionUses: 0
    functionsReached:
    - UNDIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_undifference5(j_decompress_ptr cinfo, int comp_index,\n
      \                  JDIFFROW diff_buf, JDIFFROW prev_row,\n                   JDIFFROW
      undiff_buf, JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNDIFFERENCE_2D
      Src: /src/libjpeg-turbo.3.0.x/jdlossls.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cinfo
    - comp_index
    - diff_buf
    - prev_row
    - undiff_buf
    - width
    argTypes:
    - j_decompress_ptr
    - int
    - JDIFFROW
    - JDIFFROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: jpeg_undifference6
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdlossls.c
    functionUses: 0
    functionsReached:
    - UNDIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_undifference6(j_decompress_ptr cinfo, int comp_index,\n
      \                  JDIFFROW diff_buf, JDIFFROW prev_row,\n                   JDIFFROW
      undiff_buf, JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNDIFFERENCE_2D
      Src: /src/libjpeg-turbo.3.0.x/jdlossls.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - cinfo
    - comp_index
    - diff_buf
    - prev_row
    - undiff_buf
    - width
    argTypes:
    - j_decompress_ptr
    - int
    - JDIFFROW
    - JDIFFROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: jpeg_undifference7
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdlossls.c
    functionUses: 0
    functionsReached:
    - UNDIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_undifference7(j_decompress_ptr cinfo, int comp_index,\n
      \                  JDIFFROW diff_buf, JDIFFROW prev_row,\n                   JDIFFROW
      undiff_buf, JDIMENSION width)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UNDIFFERENCE_1D
      Src: /src/libjpeg-turbo.3.0.x/jdlossls.c:180,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 6
    argNames:
    - cinfo
    - comp_index
    - diff_buf
    - prev_row
    - undiff_buf
    - width
    argTypes:
    - j_decompress_ptr
    - int
    - JDIFFROW
    - JDIFFROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 210
    functionName: jpeg_undifference_first_row
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdlossls.c
    functionUses: 0
    functionsReached:
    - UNDIFFERENCE_1D
    linkageType: ''
    returnType: void
    signature: "void jpeg_undifference_first_row(j_decompress_ptr cinfo, int comp_index,\n
      \                           JDIFFROW diff_buf, JDIFFROW prev_row,\n                            JDIFFROW
      undiff_buf, JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - cinfo
    - diff_buf
    - output_buf
    - width
    argTypes:
    - j_decompress_ptr
    - JDIFFROW
    - _JSAMPROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 222
    functionName: simple_upscale
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdlossls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void simple_upscale(j_decompress_ptr cinfo,\n               JDIFFROW
      diff_buf, _JSAMPROW output_buf, JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - cinfo
    - diff_buf
    - output_buf
    - width
    argTypes:
    - j_decompress_ptr
    - JDIFFROW
    - _JSAMPROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: noscale
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdlossls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void noscale(j_decompress_ptr cinfo,\n        JDIFFROW diff_buf, _JSAMPROW
      output_buf, JDIMENSION width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT4
      Src: /src/libjpeg-turbo.3.0.x/jdlossls.c:257,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 269
    functionName: start_pass_lossless
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdlossls.c
    functionUses: 0
    functionsReached:
    - ERREXIT4
    linkageType: ''
    returnType: void
    signature: void start_pass_lossless(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 287
    functionName: _jinit_lossless_decompressor
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdlossls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _jinit_lossless_decompressor(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: start_pass_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcsample.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_pass_downsample(j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - image_data
    - num_rows
    - input_cols
    - output_cols
    argTypes:
    - _JSAMPARRAY
    - int
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 116
    functionName: expand_right_edge
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcsample.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void expand_right_edge(_JSAMPARRAY image_data, int num_rows, JDIMENSION
      input_cols,\n                  JDIMENSION output_cols)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - in_row_index
    - output_buf
    - out_row_group_index
    argTypes:
    - j_compress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPIMAGE
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 141
    functionName: sep_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcsample.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void sep_downsample(j_compress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \              JDIMENSION in_row_index, _JSAMPIMAGE output_buf,\n               JDIMENSION
      out_row_group_index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo.3.0.x/jcsample.c:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 190
    functionName: int_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcsample.c
    functionUses: 0
    functionsReached:
    - expand_right_edge
    linkageType: ''
    returnType: void
    signature: "void int_downsample(j_compress_ptr cinfo, jpeg_component_info *compptr,\n
      \              _JSAMPARRAY input_data, _JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _jcopy_sample_rows
      Src: /src/libjpeg-turbo.3.0.x/jcsample.c:206,1
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo.3.0.x/jcsample.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 211
    functionName: fullsize_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcsample.c
    functionUses: 0
    functionsReached:
    - expand_right_edge
    - _jcopy_sample_rows
    linkageType: ''
    returnType: void
    signature: "void fullsize_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                    _JSAMPARRAY input_data, _JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo.3.0.x/jcsample.c:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 254
    functionName: h2v1_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcsample.c
    functionUses: 0
    functionsReached:
    - expand_right_edge
    linkageType: ''
    returnType: void
    signature: "void h2v1_downsample(j_compress_ptr cinfo, jpeg_component_info *compptr,\n
      \               _JSAMPARRAY input_data, _JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo.3.0.x/jcsample.c:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 295
    functionName: h2v2_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcsample.c
    functionUses: 0
    functionsReached:
    - expand_right_edge
    linkageType: ''
    returnType: void
    signature: "void h2v2_downsample(j_compress_ptr cinfo, jpeg_component_info *compptr,\n
      \               _JSAMPARRAY input_data, _JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo.3.0.x/jcsample.c:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 386
    functionName: h2v2_smooth_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcsample.c
    functionUses: 0
    functionsReached:
    - expand_right_edge
    linkageType: ''
    returnType: void
    signature: "void h2v2_smooth_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                       _JSAMPARRAY input_data, _JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo.3.0.x/jcsample.c:411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 455
    functionName: fullsize_smooth_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcsample.c
    functionUses: 0
    functionsReached:
    - expand_right_edge
    linkageType: ''
    returnType: void
    signature: "void fullsize_smooth_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                           _JSAMPARRAY input_data, _JSAMPARRAY output_data)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcsample.c:474,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcsample.c:485,1
    - Dst: jsimd_can_h2v1_downsample
      Src: /src/libjpeg-turbo.3.0.x/jcsample.c:503,1
    - Dst: jsimd_can_h2v2_smooth_downsample
      Src: /src/libjpeg-turbo.3.0.x/jcsample.c:513,1
    - Dst: jsimd_can_h2v2_downsample
      Src: /src/libjpeg-turbo.3.0.x/jcsample.c:523,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcsample.c:534,1
    - Dst: TRACEMS
      Src: /src/libjpeg-turbo.3.0.x/jcsample.c:539,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 44
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 541
    functionName: _jinit_downsampler
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcsample.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ERREXIT1
    - jsimd_can_h2v1_downsample
    - jsimd_can_h2v2_downsample
    - TRACEMS
    - jsimd_can_h2v2_smooth_downsample
    linkageType: ''
    returnType: void
    signature: void _jinit_downsampler(j_compress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cdjpeg.c:37,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/cdjpeg.c:39,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cdjpeg.c:51,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cdjpeg.c:55,1
    - Dst: fflush
      Src: /src/libjpeg-turbo.3.0.x/cdjpeg.c:57,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 60
    functionName: progress_monitor
    functionSourceFile: /src/libjpeg-turbo.3.0.x/cdjpeg.c
    functionUses: 1
    functionsReached:
    - fflush
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void progress_monitor(j_common_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - cinfo
    - progress
    argTypes:
    - j_common_ptr
    - cd_progress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: start_progress_monitor
    functionSourceFile: /src/libjpeg-turbo.3.0.x/cdjpeg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_progress_monitor(j_common_ptr cinfo, cd_progress_ptr progress)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cdjpeg.c:84,1
    - Dst: fflush
      Src: /src/libjpeg-turbo.3.0.x/cdjpeg.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: end_progress_monitor
    functionSourceFile: /src/libjpeg-turbo.3.0.x/cdjpeg.c
    functionUses: 1
    functionsReached:
    - fflush
    - fprintf
    linkageType: ''
    returnType: void
    signature: void end_progress_monitor(j_common_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isupper
      Src: /src/libjpeg-turbo.3.0.x/cdjpeg.c:105,1
    - Dst: tolower
      Src: /src/libjpeg-turbo.3.0.x/cdjpeg.c:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - arg
    - keyword
    - minchars
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 115
    functionName: keymatch
    functionSourceFile: /src/libjpeg-turbo.3.0.x/cdjpeg.c
    functionUses: 3
    functionsReached:
    - tolower
    - isupper
    linkageType: ''
    returnType: void
    signature: void keymatch(char *arg, const char *keyword, int minchars)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setmode
      Src: /src/libjpeg-turbo.3.0.x/cdjpeg.c:129,1
    - Dst: fileno
      Src: /src/libjpeg-turbo.3.0.x/cdjpeg.c:129,1
    - Dst: fdopen
      Src: /src/libjpeg-turbo.3.0.x/cdjpeg.c:132,1
    - Dst: fileno
      Src: /src/libjpeg-turbo.3.0.x/cdjpeg.c:132,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cdjpeg.c:133,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/cdjpeg.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 138
    functionName: read_stdin
    functionSourceFile: /src/libjpeg-turbo.3.0.x/cdjpeg.c
    functionUses: 1
    functionsReached:
    - fileno
    - fprintf
    - exit
    - setmode
    - fdopen
    linkageType: ''
    returnType: void
    signature: void read_stdin(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setmode
      Src: /src/libjpeg-turbo.3.0.x/cdjpeg.c:147,1
    - Dst: fileno
      Src: /src/libjpeg-turbo.3.0.x/cdjpeg.c:147,1
    - Dst: fdopen
      Src: /src/libjpeg-turbo.3.0.x/cdjpeg.c:150,1
    - Dst: fileno
      Src: /src/libjpeg-turbo.3.0.x/cdjpeg.c:150,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cdjpeg.c:151,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/cdjpeg.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 156
    functionName: write_stdout
    functionSourceFile: /src/libjpeg-turbo.3.0.x/cdjpeg.c
    functionUses: 1
    functionsReached:
    - fileno
    - fprintf
    - exit
    - setmode
    - fdopen
    linkageType: ''
    returnType: void
    signature: void write_stdout(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: DESCALE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jfdctfst.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DESCALE(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: MULTIPLY
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jfdctfst.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jfdctfst.c:149,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jfdctfst.c:160,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jfdctfst.c:161,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jfdctfst.c:162,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jfdctfst.c:163,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jfdctfst.c:199,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jfdctfst.c:210,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jfdctfst.c:211,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jfdctfst.c:212,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jfdctfst.c:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 68
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 225
    functionName: _jpeg_fdct_ifast
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jfdctfst.c
    functionUses: 0
    functionsReached:
    - MULTIPLY
    linkageType: ''
    returnType: void
    signature: void _jpeg_fdct_ifast(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RANGE_LIMIT
      Src: /src/libjpeg-turbo.3.0.x/jccolext.c:52,1
    - Dst: RANGE_LIMIT
      Src: /src/libjpeg-turbo.3.0.x/jccolext.c:53,1
    - Dst: RANGE_LIMIT
      Src: /src/libjpeg-turbo.3.0.x/jccolext.c:54,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jccolext.c:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - _JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 75
    functionName: rgb_ycc_convert_internal
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jccolext.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - RANGE_LIMIT
    linkageType: ''
    returnType: void
    signature: "void rgb_ycc_convert_internal(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                        _JSAMPIMAGE output_buf, JDIMENSION output_row,\n                         int
      num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RANGE_LIMIT
      Src: /src/libjpeg-turbo.3.0.x/jccolext.c:108,1
    - Dst: RANGE_LIMIT
      Src: /src/libjpeg-turbo.3.0.x/jccolext.c:109,1
    - Dst: RANGE_LIMIT
      Src: /src/libjpeg-turbo.3.0.x/jccolext.c:110,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jccolext.c:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - _JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 120
    functionName: rgb_gray_convert_internal
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jccolext.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - RANGE_LIMIT
    linkageType: ''
    returnType: void
    signature: "void rgb_gray_convert_internal(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                         _JSAMPIMAGE output_buf, JDIMENSION output_row,\n                          int
      num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - _JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 152
    functionName: rgb_rgb_convert_internal
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jccolext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void rgb_rgb_convert_internal(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                        _JSAMPIMAGE output_buf, JDIMENSION output_row,\n                         int
      num_rows)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo.3.0.x/example.c:131,1
    - Dst: jpeg_create_compress
      Src: /src/libjpeg-turbo.3.0.x/example.c:133,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.3.0.x/example.c:143,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/example.c:144,1
    - Dst: jpeg_stdio_dest
      Src: /src/libjpeg-turbo.3.0.x/example.c:145,1
    - Dst: jpeg_set_defaults
      Src: /src/libjpeg-turbo.3.0.x/example.c:161,1
    - Dst: jpeg_set_quality
      Src: /src/libjpeg-turbo.3.0.x/example.c:165,1
    - Dst: jpeg_start_compress
      Src: /src/libjpeg-turbo.3.0.x/example.c:174,1
    - Dst: jpeg12_write_scanlines
      Src: /src/libjpeg-turbo.3.0.x/example.c:232,1
    - Dst: jpeg_write_scanlines
      Src: /src/libjpeg-turbo.3.0.x/example.c:241,1
    - Dst: jpeg_finish_compress
      Src: /src/libjpeg-turbo.3.0.x/example.c:247,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/example.c:249,1
    - Dst: jpeg_destroy_compress
      Src: /src/libjpeg-turbo.3.0.x/example.c:254,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    argCount: 3
    argNames:
    - filename
    - quality
    - data_precision
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 257
    functionName: write_JPEG_file
    functionSourceFile: /src/libjpeg-turbo.3.0.x/example.c
    functionUses: 0
    functionsReached:
    - jpeg_start_compress
    - jpeg_set_quality
    - jpeg_destroy_compress
    - jpeg_stdio_dest
    - ERREXIT
    - jpeg_write_scanlines
    - jpeg_finish_compress
    - jpeg_create_compress
    - jpeg_set_defaults
    - jpeg_std_error
    - fclose
    - fopen
    - jpeg12_write_scanlines
    linkageType: ''
    returnType: void
    signature: void write_JPEG_file(char *filename, int quality, int data_precision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/libjpeg-turbo.3.0.x/example.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 348
    functionName: my_error_exit
    functionSourceFile: /src/libjpeg-turbo.3.0.x/example.c
    functionUses: 0
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: void
    signature: void my_error_exit(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_read_JPEG_file
      Src: /src/libjpeg-turbo.3.0.x/example.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - infilename
    - outfilename
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 368
    functionName: read_JPEG_file
    functionSourceFile: /src/libjpeg-turbo.3.0.x/example.c
    functionUses: 1
    functionsReached:
    - do_read_JPEG_file
    linkageType: ''
    returnType: void
    signature: void read_JPEG_file(char *infilename, char *outfilename)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libjpeg-turbo.3.0.x/example.c:404,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/example.c:405,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.3.0.x/example.c:408,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/example.c:409,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/example.c:410,1
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo.3.0.x/example.c:417,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.3.0.x/example.c:420,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libjpeg-turbo.3.0.x/example.c:424,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/example.c:425,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/example.c:426,1
    - Dst: jpeg_create_decompress
      Src: /src/libjpeg-turbo.3.0.x/example.c:430,1
    - Dst: jpeg_stdio_src
      Src: /src/libjpeg-turbo.3.0.x/example.c:434,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.3.0.x/example.c:438,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/example.c:446,1
    - Dst: jpeg_start_decompress
      Src: /src/libjpeg-turbo.3.0.x/example.c:457,1
    - Dst: jpeg12_read_scanlines
      Src: /src/libjpeg-turbo.3.0.x/example.c:490,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.3.0.x/example.c:497,1
    - Dst: jpeg_read_scanlines
      Src: /src/libjpeg-turbo.3.0.x/example.c:505,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.3.0.x/example.c:506,1
    - Dst: jpeg_finish_decompress
      Src: /src/libjpeg-turbo.3.0.x/example.c:512,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libjpeg-turbo.3.0.x/example.c:520,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/example.c:527,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/example.c:528,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 3
    argNames:
    - cinfo
    - infilename
    - outfilename
    argTypes:
    - struct jpeg_decompress_struct*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 536
    functionName: do_read_JPEG_file
    functionSourceFile: /src/libjpeg-turbo.3.0.x/example.c
    functionUses: 1
    functionsReached:
    - jpeg_stdio_src
    - fwrite
    - jpeg_create_decompress
    - jpeg_read_header
    - jpeg_finish_decompress
    - setjmp
    - fprintf
    - jpeg_read_scanlines
    - jpeg_std_error
    - fclose
    - jpeg12_read_scanlines
    - fopen
    - jpeg_start_decompress
    - jpeg_destroy_decompress
    linkageType: ''
    returnType: void
    signature: "void do_read_JPEG_file(struct jpeg_decompress_struct *cinfo, char
      *infilename,\n                  char *outfilename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/example.c:564,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/example.c:566,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/example.c:568,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/example.c:569,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/example.c:570,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/example.c:571,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/example.c:572,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/example.c:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - progname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 575
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo.3.0.x/example.c
    functionUses: 7
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(const char *progname)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/example.c:593,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/example.c:595,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/example.c:597,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/example.c:600,1
    - Dst: strncasecmp
      Src: /src/libjpeg-turbo.3.0.x/example.c:611,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/example.c:614,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.3.0.x/example.c:615,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/example.c:617,1
    - Dst: strncasecmp
      Src: /src/libjpeg-turbo.3.0.x/example.c:618,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/example.c:621,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.3.0.x/example.c:622,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/example.c:624,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/example.c:631,1
    - Dst: write_JPEG_file
      Src: /src/libjpeg-turbo.3.0.x/example.c:634,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/example.c:637,1
    - Dst: read_JPEG_file
      Src: /src/libjpeg-turbo.3.0.x/example.c:639,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 40
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 643
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.3.0.x/example.c
    functionUses: 0
    functionsReached:
    - sscanf
    - strcasecmp
    - write_JPEG_file
    - strncasecmp
    - read_JPEG_file
    - usage
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - 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: FIX
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jccolor.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: RANGE_LIMIT
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jccolor.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANGE_LIMIT(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: RANGE_LIMIT
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jccolor.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANGE_LIMIT(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:227,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:228,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:229,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:230,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:231,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:236,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:240,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:241,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 246
    functionName: rgb_ycc_start
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jccolor.c
    functionUses: 0
    functionsReached:
    - FIX
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void rgb_ycc_start(j_compress_ptr cinfo)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: extrgb_ycc_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:259,1
    - Dst: extrgbx_ycc_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:264,1
    - Dst: extbgr_ycc_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:268,1
    - Dst: extbgrx_ycc_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:273,1
    - Dst: extxbgr_ycc_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:278,1
    - Dst: extxrgb_ycc_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:283,1
    - Dst: rgb_ycc_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:287,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - _JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 291
    functionName: rgb_ycc_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jccolor.c
    functionUses: 0
    functionsReached:
    - extbgr_ycc_convert_internal
    - extxrgb_ycc_convert_internal
    - extrgb_ycc_convert_internal
    - extxbgr_ycc_convert_internal
    - extbgrx_ycc_convert_internal
    - rgb_ycc_convert_internal
    - extrgbx_ycc_convert_internal
    linkageType: ''
    returnType: void
    signature: "void rgb_ycc_convert(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \               _JSAMPIMAGE output_buf, JDIMENSION output_row, int num_rows)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: extrgb_gray_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:307,1
    - Dst: extrgbx_gray_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:312,1
    - Dst: extbgr_gray_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:316,1
    - Dst: extbgrx_gray_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:321,1
    - Dst: extxbgr_gray_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:326,1
    - Dst: extxrgb_gray_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:331,1
    - Dst: rgb_gray_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:335,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - _JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 339
    functionName: rgb_gray_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jccolor.c
    functionUses: 0
    functionsReached:
    - extxbgr_gray_convert_internal
    - extrgb_gray_convert_internal
    - extrgbx_gray_convert_internal
    - extbgr_gray_convert_internal
    - extxrgb_gray_convert_internal
    - extbgrx_gray_convert_internal
    - rgb_gray_convert_internal
    linkageType: ''
    returnType: void
    signature: "void rgb_gray_convert(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                _JSAMPIMAGE output_buf, JDIMENSION output_row, int num_rows)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: extrgb_rgb_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:352,1
    - Dst: extrgbx_rgb_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:357,1
    - Dst: extbgr_rgb_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:361,1
    - Dst: extbgrx_rgb_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:366,1
    - Dst: extxbgr_rgb_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:371,1
    - Dst: extxrgb_rgb_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:376,1
    - Dst: rgb_rgb_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:380,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - _JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 384
    functionName: rgb_rgb_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jccolor.c
    functionUses: 0
    functionsReached:
    - extrgbx_rgb_convert_internal
    - extbgrx_rgb_convert_internal
    - extxbgr_rgb_convert_internal
    - extxrgb_rgb_convert_internal
    - extbgr_rgb_convert_internal
    - rgb_rgb_convert_internal
    - extrgb_rgb_convert_internal
    linkageType: ''
    returnType: void
    signature: "void rgb_rgb_convert(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \               _JSAMPIMAGE output_buf, JDIMENSION output_row, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RANGE_LIMIT
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:416,1
    - Dst: RANGE_LIMIT
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:417,1
    - Dst: RANGE_LIMIT
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:418,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - _JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 441
    functionName: cmyk_ycck_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jccolor.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - RANGE_LIMIT
    linkageType: ''
    returnType: void
    signature: "void cmyk_ycck_convert(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                 _JSAMPIMAGE output_buf, JDIMENSION output_row, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - _JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 469
    functionName: grayscale_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jccolor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void grayscale_convert(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                 _JSAMPIMAGE output_buf, JDIMENSION output_row, int num_rows)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - _JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 532
    functionName: null_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jccolor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void null_convert(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n             _JSAMPIMAGE
      output_buf, JDIMENSION output_row, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 543
    functionName: null_method
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jccolor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void null_method(j_compress_ptr cinfo)
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:556,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:569,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:584,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:589,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:595,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:600,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:613,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:616,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:619,1
    - Dst: jsimd_can_rgb_gray
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:621,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:632,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:637,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:638,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:641,1
    - Dst: jsimd_c_can_null_convert
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:647,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:652,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:655,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:662,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:665,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:666,1
    - Dst: jsimd_can_rgb_ycc
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:668,1
    - Dst: jsimd_c_can_null_convert
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:678,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:684,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:691,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:694,1
    - Dst: jsimd_c_can_null_convert
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:697,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:703,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:710,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:713,1
    - Dst: jsimd_c_can_null_convert
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:719,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:725,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:731,1
    - Dst: jsimd_c_can_null_convert
      Src: /src/libjpeg-turbo.3.0.x/jccolor.c:733,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 127
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 740
    functionName: _jinit_color_converter
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jccolor.c
    functionUses: 0
    functionsReached:
    - jsimd_can_rgb_gray
    - ERREXIT
    - ERREXIT1
    - IsExtRGB
    - jsimd_c_can_null_convert
    - jsimd_can_rgb_ycc
    linkageType: ''
    returnType: void
    signature: void _jinit_color_converter(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jdcolext.c:63,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdcolext.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 77
    functionName: ycc_rgb_convert_internal
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcolext.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void ycc_rgb_convert_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                         JDIMENSION input_row, _JSAMPARRAY output_buf,\n
      \                        int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 109
    functionName: gray_rgb_convert_internal
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcolext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gray_rgb_convert_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                          JDIMENSION input_row, _JSAMPARRAY output_buf,\n
      \                         int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 145
    functionName: rgb_rgb_convert_internal
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcolext.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void rgb_rgb_convert_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                         JDIMENSION input_row, _JSAMPARRAY output_buf,\n
      \                        int num_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 228
    functionName: prescan_quantize
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jquant2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void prescan_quantize(j_decompress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - boxlist
    - numboxes
    argTypes:
    - boxptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 269
    functionName: find_biggest_color_pop
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jquant2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void find_biggest_color_pop(boxptr boxlist, int numboxes)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - boxlist
    - numboxes
    argTypes:
    - boxptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 289
    functionName: find_biggest_volume
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jquant2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void find_biggest_volume(boxptr boxlist, int numboxes)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 99
    argCount: 2
    argNames:
    - cinfo
    - boxp
    argTypes:
    - j_decompress_ptr
    - boxptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 400
    functionName: update_box
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jquant2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void update_box(j_decompress_ptr cinfo, boxptr boxp)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: find_biggest_color_pop
      Src: /src/libjpeg-turbo.3.0.x/jquant2.c:417,1
    - Dst: find_biggest_volume
      Src: /src/libjpeg-turbo.3.0.x/jquant2.c:419,1
    - Dst: update_box
      Src: /src/libjpeg-turbo.3.0.x/jquant2.c:470,1
    - Dst: update_box
      Src: /src/libjpeg-turbo.3.0.x/jquant2.c:471,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 62
    argCount: 4
    argNames:
    - cinfo
    - boxlist
    - numboxes
    - desired_colors
    argTypes:
    - j_decompress_ptr
    - boxptr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 475
    functionName: median_cut
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jquant2.c
    functionUses: 0
    functionsReached:
    - find_biggest_volume
    - update_box
    - find_biggest_color_pop
    linkageType: ''
    returnType: void
    signature: "void median_cut(j_decompress_ptr cinfo, boxptr boxlist, int numboxes,\n
      \          int desired_colors)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - cinfo
    - boxp
    - icolor
    argTypes:
    - j_decompress_ptr
    - boxptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 518
    functionName: compute_color
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jquant2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void compute_color(j_decompress_ptr cinfo, boxptr boxp, int icolor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update_box
      Src: /src/libjpeg-turbo.3.0.x/jquant2.c:541,1
    - Dst: median_cut
      Src: /src/libjpeg-turbo.3.0.x/jquant2.c:543,1
    - Dst: compute_color
      Src: /src/libjpeg-turbo.3.0.x/jquant2.c:546,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.3.0.x/jquant2.c:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - cinfo
    - desired_colors
    argTypes:
    - j_decompress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 549
    functionName: select_colors
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jquant2.c
    functionUses: 0
    functionsReached:
    - compute_color
    - update_box
    - TRACEMS1
    - median_cut
    linkageType: ''
    returnType: void
    signature: void select_colors(j_decompress_ptr cinfo, int desired_colors)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 83
    argCount: 5
    argNames:
    - cinfo
    - minc0
    - minc1
    - minc2
    - colorlist
    argTypes:
    - j_decompress_ptr
    - int
    - int
    - int
    - _JSAMPLE[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 754
    functionName: find_nearby_colors
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jquant2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void find_nearby_colors(j_decompress_ptr cinfo, int minc0, int minc1,
      int minc2,\n                   _JSAMPLE colorlist[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 7
    argNames:
    - cinfo
    - minc0
    - minc1
    - minc2
    - numcolors
    - colorlist
    - bestcolor
    argTypes:
    - j_decompress_ptr
    - int
    - int
    - int
    - int
    - _JSAMPLE[]
    - _JSAMPLE[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 834
    functionName: find_best_colors
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jquant2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void find_best_colors(j_decompress_ptr cinfo, int minc0, int minc1,
      int minc2,\n                 int numcolors, _JSAMPLE colorlist[], _JSAMPLE bestcolor[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_nearby_colors
      Src: /src/libjpeg-turbo.3.0.x/jquant2.c:871,1
    - Dst: find_best_colors
      Src: /src/libjpeg-turbo.3.0.x/jquant2.c:874,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - cinfo
    - c0
    - c1
    - c2
    argTypes:
    - j_decompress_ptr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 890
    functionName: fill_inverse_cmap
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jquant2.c
    functionUses: 0
    functionsReached:
    - find_nearby_colors
    - find_best_colors
    linkageType: ''
    returnType: void
    signature: void fill_inverse_cmap(j_decompress_ptr cinfo, int c0, int c1, int
      c2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fill_inverse_cmap
      Src: /src/libjpeg-turbo.3.0.x/jquant2.c:923,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 928
    functionName: pass2_no_dither
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jquant2.c
    functionUses: 0
    functionsReached:
    - fill_inverse_cmap
    linkageType: ''
    returnType: void
    signature: "void pass2_no_dither(j_decompress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \               _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jquant2.c:990,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jquant2.c:991,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jquant2.c:992,1
    - Dst: fill_inverse_cmap
      Src: /src/libjpeg-turbo.3.0.x/jquant2.c:1015,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 65
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 1065
    functionName: pass2_fs_dither
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jquant2.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - fill_inverse_cmap
    linkageType: ''
    returnType: void
    signature: "void pass2_fs_dither(j_decompress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \               _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1113
    functionName: init_error_limit
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jquant2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_error_limit(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: select_colors
      Src: /src/libjpeg-turbo.3.0.x/jquant2.c:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1130
    functionName: finish_pass1
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jquant2.c
    functionUses: 0
    functionsReached:
    - select_colors
    linkageType: ''
    returnType: void
    signature: void finish_pass1(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1137
    functionName: finish_pass2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jquant2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish_pass2(j_decompress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jquant2.c:1172,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jquant2.c:1174,1
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.3.0.x/jquant2.c:1184,1
    - Dst: init_error_limit
      Src: /src/libjpeg-turbo.3.0.x/jquant2.c:1187,1
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.3.0.x/jquant2.c:1195,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - cinfo
    - is_pre_scan
    argTypes:
    - j_decompress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1200
    functionName: start_pass_2_quant
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jquant2.c
    functionUses: 0
    functionsReached:
    - jzero_far
    - ERREXIT1
    - init_error_limit
    linkageType: ''
    returnType: void
    signature: void start_pass_2_quant(j_decompress_ptr cinfo, boolean is_pre_scan)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1214
    functionName: new_color_map_2_quant
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jquant2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void new_color_map_2_quant(j_decompress_ptr cinfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jquant2.c:1228,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jquant2.c:1242,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jquant2.c:1263,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jquant2.c:1266,1
    - Dst: init_error_limit
      Src: /src/libjpeg-turbo.3.0.x/jquant2.c:1289,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1291
    functionName: _jinit_2pass_quantizer
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jquant2.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ERREXIT1
    - init_error_limit
    linkageType: ''
    returnType: void
    signature: void _jinit_2pass_quantizer(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: THROW
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjbench.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW(op, err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: THROW_UNIX
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjbench.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_UNIX(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: THROW_TJG
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjbench.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_TJG()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 83
    functionName: THROW_TJ
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjbench.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_TJ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: IS_CROPPED
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjbench.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_CROPPED(cr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - width
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: CROPPED_WIDTH
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjbench.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CROPPED_WIDTH(width)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - height
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: CROPPED_HEIGHT
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjbench.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CROPPED_HEIGHT(height)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:125,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:127,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:129,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:138,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - subsamp
    - cs
    - buf
    argTypes:
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 142
    functionName: formatName
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjbench.c
    functionUses: 0
    functionsReached:
    - SNPRINTF
    linkageType: ''
    returnType: char
    signature: char *formatName(int subsamp, int cs, char *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:148,1
    - Dst: log10
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:148,1
    - Dst: fabs
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:148,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:151,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:153,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - val
    - figs
    - buf
    - len
    argTypes:
    - double
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 156
    functionName: sigfig
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjbench.c
    functionUses: 0
    functionsReached:
    - ceil
    - fabs
    - SNPRINTF
    - log10
    linkageType: ''
    returnType: char
    signature: char *sigfig(double val, int figs, char *buf, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - coeffs
    - arrayRegion
    - planeRegion
    - componentIndex
    - transformIndex
    - transform
    argTypes:
    - short*
    - tjregion
    - tjregion
    - int
    - int
    - tjtransform*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: dummyDCTFilter
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjbench.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int dummyDCTFilter(short *coeffs, tjregion arrayRegion,\n                          tjregion
      planeRegion, int componentIndex,\n                          int transformIndex,
      tjtransform *transform)"
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:189,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:190,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:193,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:197,1
    - Dst: THROW_TJG
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:198,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:199,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:200,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:201,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:202,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:203,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:204,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:205,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:206,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:207,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:208,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:209,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:210,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:211,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:212,1
    - Dst: IS_CROPPED
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:214,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:215,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:216,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:218,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:219,1
    - Dst: tj3SetCroppingRegion
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:220,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:221,1
    - Dst: IS_CROPPED
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:222,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:232,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:234,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:235,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:242,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:254,1
    - Dst: THROW_TJG
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:257,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:258,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:259,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:260,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:268,1
    - Dst: min
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:274,1
    - Dst: min
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:275,1
    - Dst: tj3DecompressToYUV8
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:280,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:282,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:283,1
    - Dst: tj3DecodeYUV8
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:284,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:286,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:287,1
    - Dst: tj3Decompress8
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:290,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:292,1
    - Dst: tj3Decompress12
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:294,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:296,1
    - Dst: tj3Decompress16
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:298,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:300,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:305,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:317,1
    - Dst: sigfig
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:318,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:322,1
    - Dst: sigfig
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:323,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:325,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:327,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:329,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:332,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:334,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:342,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:344,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:345,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:347,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:349,1
    - Dst: tj3SaveImage8
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:353,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:355,1
    - Dst: tj3SaveImage12
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:357,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:359,1
    - Dst: tj3SaveImage16
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:361,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:363,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:367,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:368,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:369,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:370,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 147
    argCount: 10
    argNames:
    - jpegBufs
    - jpegSizes
    - dstBuf
    - w
    - h
    - subsamp
    - jpegQual
    - fileName
    - tilew
    - tileh
    argTypes:
    - unsigned char**
    - size_t*
    - void*
    - int
    - int
    - int
    - int
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 372
    functionName: decomp
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjbench.c
    functionUses: 0
    functionsReached:
    - tj3SetScalingFactor
    - THROW_TJ
    - IS_CROPPED
    - tj3SaveImage16
    - free
    - tj3Decompress12
    - sigfig
    - printf
    - tj3Init
    - tj3SaveImage12
    - THROW_UNIX
    - getTime
    - TJSCALED
    - tj3DecompressHeader
    - tj3Decompress8
    - tj3Destroy
    - THROW_TJG
    - SNPRINTF
    - tj3Set
    - THROW
    - fclose
    - tj3SaveImage8
    - tj3SetCroppingRegion
    - malloc
    - tj3DecodeYUV8
    - min
    - memset
    - tj3YUVBufSize
    - tj3Decompress16
    - tj3DecompressToYUV8
    linkageType: ''
    returnType: int
    signature: "int decomp(unsigned char **jpegBufs, size_t *jpegSizes, void *dstBuf,\n
      \                 int w, int h, int subsamp, int jpegQual, char *fileName,\n
      \                 int tilew, int tileh)"
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:393,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:395,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:396,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:399,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:411,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:413,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:414,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:415,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:417,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:418,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:422,1
    - Dst: THROW_TJG
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:425,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:426,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:427,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:433,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:437,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:441,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:445,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:446,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:447,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:448,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:449,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:450,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:451,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:452,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:453,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:454,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:455,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:456,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:457,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:458,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:460,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:461,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:463,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:464,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:466,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:467,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:468,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:469,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:470,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:471,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:474,1
    - Dst: THROW_TJG
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:476,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:477,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:478,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:479,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:489,1
    - Dst: min
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:494,1
    - Dst: min
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:495,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:498,1
    - Dst: tj3EncodeYUV8
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:500,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:502,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:503,1
    - Dst: tj3CompressFromYUV8
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:504,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:506,1
    - Dst: tj3Compress8
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:509,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:511,1
    - Dst: tj3Compress12
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:513,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:515,1
    - Dst: tj3Compress16
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:517,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:520,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:526,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:537,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:540,1
    - Dst: sigfig
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:541,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:544,1
    - Dst: sigfig
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:545,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:548,1
    - Dst: sigfig
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:549,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:553,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:555,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:557,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:559,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:561,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:563,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:566,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:569,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:571,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:573,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:575,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:579,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:582,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:583,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:584,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:585,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:586,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:587,1
    - Dst: decomp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:592,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:595,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:598,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:601,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:602,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:604,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:611,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:614,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:616,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:617,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:618,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:619,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 183
    argCount: 7
    argNames:
    - handle
    - srcBuf
    - w
    - h
    - subsamp
    - jpegQual
    - fileName
    argTypes:
    - tjhandle
    - void*
    - int
    - int
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 621
    functionName: fullTest
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjbench.c
    functionUses: 0
    functionsReached:
    - decomp
    - THROW_TJ
    - free
    - sigfig
    - printf
    - tj3Compress16
    - tj3CompressFromYUV8
    - tj3JPEGBufSize
    - THROW_UNIX
    - getTime
    - tj3EncodeYUV8
    - tj3Free
    - fopen
    - fwrite
    - THROW_TJG
    - memcpy
    - SNPRINTF
    - tj3Set
    - THROW
    - fclose
    - tj3Alloc
    - tj3Compress8
    - malloc
    - tj3Compress12
    - min
    - memset
    - tj3YUVBufSize
    linkageType: ''
    returnType: int
    signature: "int fullTest(tjhandle handle, void *srcBuf, int w, int h, int subsamp,\n
      \                   int jpegQual, char *fileName)"
  - BBCount: 69
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:640,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:641,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:642,1
    - Dst: ftell
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:643,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:644,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:645,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:646,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:647,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:648,1
    - Dst: fread
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:649,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:650,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:651,1
    - Dst: strrchr
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:653,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:656,1
    - Dst: THROW_TJG
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:657,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:658,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:659,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:660,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:661,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:662,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:663,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:664,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:665,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:666,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:667,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:668,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:669,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:670,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:671,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:672,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:673,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:675,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:676,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:677,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:678,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:679,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:680,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:681,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:682,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:683,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:684,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:685,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:686,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:687,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:688,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:690,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:692,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:694,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:700,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:701,1
    - Dst: tj3SetCroppingRegion
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:702,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:703,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:706,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:707,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:709,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:710,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:711,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:712,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:713,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:715,1
    - Dst: formatName
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:716,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:721,1
    - Dst: max
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:723,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:732,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:734,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:735,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:736,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:738,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:739,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:757,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:759,1
    - Dst: THROW_TJG
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:761,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:762,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:763,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:769,1
    - Dst: IS_CROPPED
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:770,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:771,1
    - Dst: CROPPED_WIDTH
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:771,1
    - Dst: CROPPED_HEIGHT
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:771,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:772,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:774,1
    - Dst: formatName
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:775,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:776,1
    - Dst: CROPPED_WIDTH
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:776,1
    - Dst: CROPPED_HEIGHT
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:776,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:780,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:782,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:791,1
    - Dst: min
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:804,1
    - Dst: min
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:805,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:812,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:820,1
    - Dst: tj3Transform
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:821,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:823,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:824,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:834,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:840,1
    - Dst: sigfig
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:841,1
    - Dst: sigfig
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:843,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:847,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:849,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:851,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:853,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:855,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:859,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:860,1
    - Dst: decomp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:868,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:872,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:875,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:878,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:879,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:885,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:888,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:890,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:891,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:892,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:893,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:894,1
    CyclomaticComplexity: 110
    EdgeCount: 110
    ICount: 235
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 896
    functionName: decompTest
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjbench.c
    functionUses: 2
    functionsReached:
    - decomp
    - strrchr
    - tj3SetScalingFactor
    - THROW_TJ
    - IS_CROPPED
    - formatName
    - tj3Get
    - CROPPED_HEIGHT
    - free
    - sigfig
    - printf
    - tj3Init
    - ftell
    - fread
    - tj3JPEGBufSize
    - THROW_UNIX
    - getTime
    - tj3Free
    - fopen
    - tj3DecompressHeader
    - tj3Destroy
    - THROW_TJG
    - tj3Transform
    - max
    - tj3Set
    - CROPPED_WIDTH
    - THROW
    - fclose
    - tj3Alloc
    - tj3SetCroppingRegion
    - malloc
    - min
    - memset
    - fseek
    linkageType: ''
    returnType: int
    signature: int decompTest(char *fileName)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:903,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:904,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:905,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:906,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:908,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:909,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:910,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:911,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:912,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:913,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:914,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:915,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:916,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:917,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:918,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:919,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:920,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:921,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:922,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:923,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:924,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:925,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:926,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:927,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:928,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:929,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:930,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:931,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:932,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:933,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:934,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:935,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:936,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:937,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:938,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:939,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:940,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:941,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:942,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:943,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:944,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:946,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:947,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:948,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:949,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:950,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:951,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:952,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:953,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:954,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:955,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:956,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:957,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:958,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:959,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:960,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:961,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:962,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:963,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:964,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:965,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:967,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:968,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:970,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:971,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:973,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:975,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:976,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:977,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:978,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:979,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:980,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:981,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:982,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:983,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:984,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:985,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:986,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:987,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:988,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:989,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:990,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:992,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:993,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:994,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 94
    argCount: 1
    argNames:
    - progName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 995
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjbench.c
    functionUses: 8
    functionsReached:
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(char *progName)
  - BBCount: 108
    BranchProfiles: []
    Callsites:
    - Dst: tj3GetScalingFactors
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1006,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1007,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1007,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1009,1
    - Dst: strrchr
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1011,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1013,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1014,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1014,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1018,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1022,1
    - Dst: atoi
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1023,1
    - Dst: strchr
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1024,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1024,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1025,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1031,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1033,1
    - Dst: atoi
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1034,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1037,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1039,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1040,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1042,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1043,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1045,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1048,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1049,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1052,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1053,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1056,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1058,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1060,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1062,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1064,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1066,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1068,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1070,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1072,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1074,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1076,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1078,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1081,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1090,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1091,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1092,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1095,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1099,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1100,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1102,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1104,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1106,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1108,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1110,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1112,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1114,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1116,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1118,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1120,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1122,1
    - Dst: atof
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1123,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1126,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1127,1
    - Dst: atof
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1128,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1131,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1132,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1133,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1135,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1137,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1138,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1140,1
    - Dst: atoi
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1141,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1144,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1145,1
    - Dst: toupper
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1147,1
    - Dst: atoi
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1149,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1158,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1161,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1163,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1165,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1167,1
    - Dst: atoi
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1168,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1170,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1172,1
    - Dst: atoi
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1173,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1175,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1177,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1180,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1183,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1189,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1191,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1196,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1202,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1206,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1210,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1216,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1217,1
    - Dst: IS_CROPPED
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1221,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1223,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1227,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1228,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1232,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1238,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1239,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1244,1
    - Dst: THROW_TJG
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1245,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1246,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1247,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1248,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1249,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1250,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1251,1
    - Dst: tj3LoadImage8
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1254,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1255,1
    - Dst: tj3LoadImage12
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1257,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1258,1
    - Dst: tj3LoadImage16
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1260,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1261,1
    - Dst: strrchr
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1263,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1268,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1269,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1271,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1272,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1273,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1274,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1275,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1277,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1278,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1279,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1280,1
    - Dst: decompTest
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1284,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1285,1
    - Dst: puts
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1290,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1291,1
    - Dst: puts
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1295,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1296,1
    - Dst: fullTest
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1301,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1302,1
    - Dst: fullTest
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1306,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1307,1
    - Dst: fullTest
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1310,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1311,1
    - Dst: fullTest
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1313,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1314,1
    - Dst: fullTest
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1316,1
    - Dst: printf
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1317,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1321,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.3.0.x/tjbench.c:1322,1
    CyclomaticComplexity: 167
    EdgeCount: 167
    ICount: 340
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1324
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.3.0.x/tjbench.c
    functionUses: 0
    functionsReached:
    - strrchr
    - THROW_TJ
    - IS_CROPPED
    - tj3GetErrorStr
    - strcasecmp
    - printf
    - tj3Init
    - tj3GetScalingFactors
    - tj3Free
    - fullTest
    - strchr
    - tj3LoadImage16
    - tj3Destroy
    - THROW_TJG
    - strlen
    - tj3Set
    - THROW
    - decompTest
    - usage
    - atoi
    - exit
    - toupper
    - sscanf
    - puts
    - atof
    - tj3LoadImage8
    - tj3LoadImage12
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdpostct.c:116,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdpostct.c:122,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdpostct.c:127,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - cinfo
    - pass_mode
    argTypes:
    - j_decompress_ptr
    - J_BUF_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 131
    functionName: start_pass_dpost
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdpostct.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void start_pass_dpost(j_decompress_ptr cinfo, J_BUF_MODE pass_mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - in_row_groups_avail
    - output_buf
    - out_row_ctr
    - out_rows_avail
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION*
    - JDIMENSION
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 164
    functionName: post_process_1pass
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdpostct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void post_process_1pass(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                  JDIMENSION *in_row_group_ctr,\n                   JDIMENSION
      in_row_groups_avail, _JSAMPARRAY output_buf,\n                   JDIMENSION
      *out_row_ctr, JDIMENSION out_rows_avail)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 7
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - in_row_groups_avail
    - output_buf
    - out_row_ctr
    - out_rows_avail
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION*
    - JDIMENSION
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 211
    functionName: post_process_prepass
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdpostct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void post_process_prepass(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                    JDIMENSION *in_row_group_ctr,\n                     JDIMENSION
      in_row_groups_avail, _JSAMPARRAY output_buf,\n                     JDIMENSION
      *out_row_ctr, JDIMENSION out_rows_avail)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 7
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - in_row_groups_avail
    - output_buf
    - out_row_ctr
    - out_rows_avail
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION*
    - JDIMENSION
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 256
    functionName: post_process_2pass
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdpostct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void post_process_2pass(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                  JDIMENSION *in_row_group_ctr,\n                   JDIMENSION
      in_row_groups_avail, _JSAMPARRAY output_buf,\n                   JDIMENSION
      *out_row_ctr, JDIMENSION out_rows_avail)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdpostct.c:271,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.3.0.x/jdpostct.c:296,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdpostct.c:300,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdpostct.c:310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - cinfo
    - need_full_buffer
    argTypes:
    - j_decompress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 313
    functionName: _jinit_d_post_controller
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdpostct.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ERREXIT1
    - jround_up
    linkageType: ''
    returnType: void
    signature: void _jinit_d_post_controller(j_decompress_ptr cinfo, boolean need_full_buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dimension
    - ','
    - scalingFactor
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1177
    functionName: TJSCALED
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TJSCALED(dimension, scalingFactor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - width
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2259
      start: 2258
    functionDepth: 0
    functionLinenumber: 2258
    functionLinenumberEnd: 2259
    functionName: TJPAD
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TJPAD(width)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/wrtarga.c:54,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.3.0.x/wrtarga.c:82,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/wrtarga.c:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - num_colors
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 84
    functionName: write_header
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrtarga.c
    functionUses: 0
    functionsReached:
    - memset
    - ERREXIT
    - fwrite
    linkageType: ''
    returnType: void
    signature: void write_header(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo, int
      num_colors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/libjpeg-turbo.3.0.x/wrtarga.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 111
    functionName: put_pixel_rows
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrtarga.c
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void put_pixel_rows(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \              JDIMENSION rows_supplied)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/wrtarga.c:124,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.3.0.x/wrtarga.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: put_gray_rows
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrtarga.c
    functionUses: 0
    functionsReached:
    - memcpy
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void put_gray_rows(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \             JDIMENSION rows_supplied)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/libjpeg-turbo.3.0.x/wrtarga.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 150
    functionName: put_demapped_gray
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrtarga.c
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void put_demapped_gray(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \                 JDIMENSION rows_supplied)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: write_header
      Src: /src/libjpeg-turbo.3.0.x/wrtarga.c:167,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/wrtarga.c:177,1
    - Dst: write_header
      Src: /src/libjpeg-turbo.3.0.x/wrtarga.c:178,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrtarga.c:182,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrtarga.c:183,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrtarga.c:184,1
    - Dst: write_header
      Src: /src/libjpeg-turbo.3.0.x/wrtarga.c:188,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/wrtarga.c:192,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 194
    functionName: start_output_tga
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrtarga.c
    functionUses: 0
    functionsReached:
    - write_header
    - ERREXIT
    - ERREXIT1
    - putc
    linkageType: ''
    returnType: void
    signature: void start_output_tga(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/libjpeg-turbo.3.0.x/wrtarga.c:205,1
    - Dst: ferror
      Src: /src/libjpeg-turbo.3.0.x/wrtarga.c:206,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/wrtarga.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: finish_output_tga
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrtarga.c
    functionUses: 0
    functionsReached:
    - fflush
    - ferror
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void finish_output_tga(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: calc_buffer_dimensions_tga
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrtarga.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void calc_buffer_dimensions_tga(j_decompress_ptr cinfo, djpeg_dest_ptr
      dinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/wrtarga.c:234,1
    - Dst: jpeg_calc_output_dimensions
      Src: /src/libjpeg-turbo.3.0.x/wrtarga.c:245,1
    - Dst: tga_dest_ptr::pub::calc_buffer_dimensions
      Src: /src/libjpeg-turbo.3.0.x/wrtarga.c:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 259
    functionName: jinit_write_targa
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrtarga.c
    functionUses: 0
    functionsReached:
    - tga_dest_ptr::pub::calc_buffer_dimensions
    - jpeg_calc_output_dimensions
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jinit_write_targa(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: PAD
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAD(v, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: IS_POW2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_POW2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - string
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: JMESSAGE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JMESSAGE(code, string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: my_error_exit
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: void
    signature: void my_error_exit(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: my_output_message
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_output_message(j_common_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: my_error_ptr::emit_message
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:95,1
    - Dst: longjmp
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cinfo
    - msg_level
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: my_emit_message
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached:
    - longjmp
    - my_error_ptr::emit_message
    linkageType: ''
    returnType: void
    signature: void my_emit_message(j_common_ptr cinfo, int msg_level)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:161,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:164,1
    - Dst: longjmp
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - dinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 172
    functionName: my_progress_monitor
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached:
    - longjmp
    - SNPRINTF
    linkageType: ''
    returnType: void
    signature: void my_progress_monitor(j_common_ptr dinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - rv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: THROWG
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROWG(m, rv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 240
    functionName: THROW_UNIX
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_UNIX(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 249
    functionName: THROW_UNIX
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_UNIX(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: THROW
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - format
    - ','
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 262
    functionName: THROWI
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROWI(format, val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handle
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 275
    functionName: GET_INSTANCE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_INSTANCE(handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handle
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 287
    functionName: GET_CINSTANCE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_CINSTANCE(handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handle
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 299
    functionName: GET_DINSTANCE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_DINSTANCE(handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - handle
    - ','
    - errorReturn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 309
    functionName: GET_TJINSTANCE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_TJINSTANCE(handle, errorReturn)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - pixelSize
    - flags
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 327
    functionName: getPixelFormat
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getPixelFormat(int pixelSize, int flags)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_set_defaults
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:335,1
    - Dst: jpeg_enable_lossless
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:346,1
    - Dst: jpeg_set_quality
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:351,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:356,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:358,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:360,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:362,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:364,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:367,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:369,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:371,1
    - Dst: jpeg_simple_progression
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:377,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 3
    argNames:
    - this
    - pixelFormat
    - yuv
    argTypes:
    - tjinstance*
    - int
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 391
    functionName: setCompDefaults
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 1
    functionsReached:
    - jpeg_simple_progression
    - jpeg_set_quality
    - jpeg_set_colorspace
    - jpeg_set_defaults
    - jpeg_enable_lossless
    linkageType: ''
    returnType: void
    signature: void setCompDefaults(tjinstance *this, int pixelFormat, boolean yuv)
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 47
    argCount: 1
    argNames:
    - dinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 473
    functionName: getSubsamp
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getSubsamp(j_decompress_ptr dinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getSubsamp
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:478,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 1
    argNames:
    - this
    argTypes:
    - tjinstance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 498
    functionName: setDecompParameters
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 1
    functionsReached:
    - getSubsamp
    linkageType: ''
    returnType: void
    signature: void setDecompParameters(tjinstance *this)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PUTENV_S
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:508,1
    - Dst: PUTENV_S
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:509,1
    - Dst: PUTENV_S
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:510,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - handle
    - flags
    - operation
    argTypes:
    - tjhandle
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 528
    functionName: processFlags
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached:
    - PUTENV_S
    linkageType: ''
    returnType: void
    signature: void processFlags(tjhandle handle, int flags, int operation)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: THROWG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:541,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:543,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:544,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:545,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:546,1
    - Dst: _tjInitCompress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:560,1
    - Dst: _tjInitDecompress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:561,1
    - Dst: _tjInitCompress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:563,1
    - Dst: _tjInitDecompress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:565,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 1
    argNames:
    - initType
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 571
    functionName: tj3Init
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 12
    functionsReached:
    - _tjInitDecompress
    - _tjInitCompress
    - SNPRINTF
    - malloc
    - memset
    - THROWG
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3Init(int initType)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setjmp
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:587,1
    - Dst: jpeg_destroy_compress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:588,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:589,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:590,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - handle
    argTypes:
    - tjhandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 591
    functionName: tj3Destroy
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 10
    functionsReached:
    - setjmp
    - jpeg_destroy_compress
    - jpeg_destroy_decompress
    - free
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3Destroy(tjhandle handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: THROWG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:599,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:601,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:602,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:603,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - handle
    argTypes:
    - tjhandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 607
    functionName: tjDestroy
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached:
    - strcmp
    - tj3Destroy
    - THROWG
    - SNPRINTF
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjDestroy(tjhandle handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - tjhandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 620
    functionName: tj3GetErrorStr
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT *tj3GetErrorStr(tjhandle handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - tjhandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: tjGetErrorStr2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3GetErrorStr
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT *tjGetErrorStr2(tjhandle handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 632
    functionName: tjGetErrorStr
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT *tjGetErrorStr(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - tjhandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 642
    functionName: tj3GetErrorCode
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3GetErrorCode(tjhandle handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3GetErrorCode
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - tjhandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 648
    functionName: tjGetErrorCode
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3GetErrorCode
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjGetErrorCode(tjhandle handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - field
    - ','
    - minValue
    - ','
    - maxValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 656
    functionName: SET_PARAM
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_PARAM(field, minValue, maxValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 662
    functionName: SET_BOOL_PARAM
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_BOOL_PARAM(field)
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:669,1
    - Dst: SET_BOOL_PARAM
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:673,1
    - Dst: SET_BOOL_PARAM
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:676,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:680,1
    - Dst: SET_BOOL_PARAM
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:681,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:685,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:686,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:689,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:693,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:694,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:698,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:699,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:703,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:704,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:708,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:709,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:713,1
    - Dst: SET_BOOL_PARAM
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:714,1
    - Dst: SET_BOOL_PARAM
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:717,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:721,1
    - Dst: SET_BOOL_PARAM
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:722,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:726,1
    - Dst: SET_BOOL_PARAM
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:727,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:731,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:732,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:736,1
    - Dst: SET_BOOL_PARAM
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:737,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:741,1
    - Dst: SET_BOOL_PARAM
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:742,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:746,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:747,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:751,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:752,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:756,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:757,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:762,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:763,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:768,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:769,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:773,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:774,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:778,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:779,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:782,1
    - Dst: min
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:782,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:785,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:788,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 126
    argCount: 3
    argNames:
    - handle
    - param
    - value
    argTypes:
    - tjhandle
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 793
    functionName: tj3Set
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 14
    functionsReached:
    - GET_TJINSTANCE
    - SET_PARAM
    - min
    - THROW
    - SET_BOOL_PARAM
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3Set(tjhandle handle, int param, int value)
  - BBCount: 27
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 56
    argCount: 2
    argNames:
    - handle
    - param
    argTypes:
    - tjhandle
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 856
    functionName: tj3Get
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3Get(tjhandle handle, int param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MALLOC
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 868
    functionName: tj3Alloc
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 6
    functionsReached:
    - MALLOC
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT *tj3Alloc(size_t bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 874
    functionName: tjAlloc
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3Alloc
    linkageType: ''
    returnType: DLLEXPORT unsigned
    signature: DLLEXPORT unsigned *tjAlloc(int bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 881
    functionName: tj3Free
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 8
    functionsReached:
    - free
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3Free(void *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 887
    functionName: tjFree
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3Free
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjFree(unsigned char *buf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: THROWG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:899,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:910,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:910,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:913,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - width
    - height
    - jpegSubsamp
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 918
    functionName: tj3JPEGBufSize
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 10
    functionsReached:
    - THROWG
    - PAD
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3JPEGBufSize(int width, int height, int jpegSubsamp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: THROWG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:927,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - width
    - height
    - jpegSubsamp
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 933
    functionName: tjBufSize
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 1
    functionsReached:
    - tj3JPEGBufSize
    - THROWG
    linkageType: ''
    returnType: DLLEXPORT unsigned long
    signature: DLLEXPORT unsigned long tjBufSize(int width, int height, int jpegSubsamp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: THROWG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:942,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:947,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:947,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:950,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 955
    functionName: TJBUFSIZE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 1
    functionsReached:
    - THROWG
    - PAD
    linkageType: ''
    returnType: DLLEXPORT unsigned long
    signature: DLLEXPORT unsigned long TJBUFSIZE(int width, int height)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IS_POW2
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:965,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:966,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:970,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:971,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:972,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:979,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 4
    argNames:
    - width
    - align
    - height
    - subsamp
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 984
    functionName: tj3YUVBufSize
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 7
    functionsReached:
    - IS_POW2
    - PAD
    - tj3YUVPlaneWidth
    - THROWG
    - tj3YUVPlaneHeight
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3YUVBufSize(int width, int align, int height, int subsamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - width
    - align
    - height
    - subsamp
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 992
    functionName: tjBufSizeYUV2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 1
    functionsReached:
    - tj3YUVBufSize
    linkageType: ''
    returnType: DLLEXPORT unsigned long
    signature: "DLLEXPORT unsigned long tjBufSizeYUV2(int width, int align, int height,\n
      \                                     int subsamp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tjBufSizeYUV2
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - width
    - height
    - subsamp
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 998
    functionName: tjBufSizeYUV
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 1
    functionsReached:
    - tjBufSizeYUV2
    linkageType: ''
    returnType: DLLEXPORT unsigned long
    signature: DLLEXPORT unsigned long tjBufSizeYUV(int width, int height, int subsamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tjBufSizeYUV
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - width
    - height
    - subsamp
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1004
    functionName: TJBUFSIZEYUV
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 1
    functionsReached:
    - tjBufSizeYUV
    linkageType: ''
    returnType: DLLEXPORT unsigned long
    signature: DLLEXPORT unsigned long TJBUFSIZEYUV(int width, int height, int subsamp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: THROWG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1016,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1018,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1019,1
    - Dst: abs
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1023,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1028,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 5
    argNames:
    - componentID
    - width
    - stride
    - height
    - subsamp
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1033
    functionName: tj3YUVPlaneSize
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 6
    functionsReached:
    - abs
    - tj3YUVPlaneWidth
    - THROWG
    - tj3YUVPlaneHeight
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3YUVPlaneSize(int componentID, int width, int stride,\n
      \                                int height, int subsamp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3YUVPlaneSize
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - componentID
    - width
    - stride
    - height
    - subsamp
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1041
    functionName: tjPlaneSizeYUV
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 1
    functionsReached:
    - tj3YUVPlaneSize
    linkageType: ''
    returnType: DLLEXPORT unsigned long
    signature: "DLLEXPORT unsigned long tjPlaneSizeYUV(int componentID, int width,
      int stride,\n                                       int height, int subsamp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: THROWG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1052,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1055,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1057,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1064,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - componentID
    - width
    - subsamp
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1068
    functionName: tj3YUVPlaneWidth
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 8
    functionsReached:
    - THROWG
    - PAD
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3YUVPlaneWidth(int componentID, int width, int subsamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - componentID
    - width
    - subsamp
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1075
    functionName: tjPlaneWidth
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3YUVPlaneWidth
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjPlaneWidth(int componentID, int width, int subsamp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: THROWG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1086,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1089,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1091,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1098,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - componentID
    - height
    - subsamp
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1102
    functionName: tj3YUVPlaneHeight
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 4
    functionsReached:
    - THROWG
    - PAD
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3YUVPlaneHeight(int componentID, int height, int subsamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - componentID
    - height
    - subsamp
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1109
    functionName: tjPlaneHeight
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3YUVPlaneHeight
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjPlaneHeight(int componentID, int height, int subsamp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1121,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1130,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1132,1
    - Dst: jpeg_create_compress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1136,1
    - Dst: jpeg_mem_dest_tj
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - this
    argTypes:
    - tjinstance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1142
    functionName: _tjInitCompress
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 1
    functionsReached:
    - setjmp
    - free
    - jpeg_create_compress
    - jpeg_std_error
    - jpeg_mem_dest_tj
    linkageType: ''
    returnType: tjhandle
    signature: tjhandle _tjInitCompress(tjinstance *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1148
    functionName: tjInitCompress
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 1
    functionsReached:
    - tj3Init
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjInitCompress(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1172,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1176,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1180,1
    - Dst: tj3Compress8
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 11
    argNames:
    - handle
    - srcBuf
    - width
    - pitch
    - height
    - pixelFormat
    - jpegBuf
    - jpegSize
    - jpegSubsamp
    - jpegQual
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - int
    - unsigned char**
    - unsigned long*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1189
    functionName: tjCompress2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached:
    - GET_TJINSTANCE
    - processFlags
    - tj3Compress8
    - THROW
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjCompress2(tjhandle handle, const unsigned char *srcBuf,\n
      \                         int width, int pitch, int height, int pixelFormat,\n
      \                         unsigned char **jpegBuf, unsigned long *jpegSize,\n
      \                         int jpegSubsamp, int jpegQual, int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tjBufSizeYUV
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1201,1
    - Dst: tjEncodeYUV2
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1202,1
    - Dst: getPixelFormat
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1203,1
    - Dst: tjCompress2
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1206,1
    - Dst: getPixelFormat
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 11
    argNames:
    - handle
    - srcBuf
    - width
    - pitch
    - height
    - pixelSize
    - jpegBuf
    - jpegSize
    - jpegSubsamp
    - jpegQual
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - int
    - unsigned char*
    - unsigned long*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1212
    functionName: tjCompress
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tjCompress2
    - getPixelFormat
    - tjEncodeYUV2
    - tjBufSizeYUV
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjCompress(tjhandle handle, unsigned char *srcBuf, int width,\n
      \                        int pitch, int height, int pixelSize,\n                         unsigned
      char *jpegBuf, unsigned long *jpegSize,\n                         int jpegSubsamp,
      int jpegQual, int flags)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: GET_CINSTANCE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1230,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1237,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1241,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1243,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1246,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1248,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1250,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1260,1
    - Dst: jpeg_mem_dest_tj
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1262,1
    - Dst: setCompDefaults
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1263,1
    - Dst: jpeg_start_compress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1266,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1273,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1275,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1280,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1281,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1289,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1290,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1293,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1294,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1302,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1319,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1320,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1327,1
    - Dst: jpeg_write_raw_data
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1332,1
    - Dst: jpeg_finish_compress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1334,1
    - Dst: jpeg_abort_compress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1340,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1342,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1343,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1345,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 99
    argCount: 7
    argNames:
    - handle
    - srcPlanes
    - width
    - strides
    - height
    - jpegBuf
    - jpegSize
    argTypes:
    - tjhandle
    - unsigned char**
    - int
    - int*
    - int
    - unsigned char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1348
    functionName: tj3CompressFromYUVPlanes8
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 1
    functionsReached:
    - jpeg_start_compress
    - memcpy
    - GET_CINSTANCE
    - setjmp
    - tj3JPEGBufSize
    - malloc
    - MIN
    - PAD
    - THROW
    - jpeg_write_raw_data
    - jpeg_finish_compress
    - free
    - setCompDefaults
    - jpeg_abort_compress
    - jpeg_mem_dest_tj
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3CompressFromYUVPlanes8(tjhandle handle,\n                                        const
      unsigned char * const *srcPlanes,\n                                        int
      width, const int *strides,\n                                        int height,
      unsigned char **jpegBuf,\n                                        size_t *jpegSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1363,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1367,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1371,1
    - Dst: tj3CompressFromYUVPlanes8
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1374,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 10
    argNames:
    - handle
    - srcPlanes
    - width
    - strides
    - height
    - subsamp
    - jpegBuf
    - jpegSize
    - jpegQual
    - flags
    argTypes:
    - tjhandle
    - unsigned char**
    - int
    - int*
    - int
    - int
    - unsigned char**
    - unsigned long*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1351
    functionDepth: 0
    functionLinenumber: 1351
    functionLinenumberEnd: 1380
    functionName: tjCompressFromYUVPlanes
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached:
    - GET_TJINSTANCE
    - processFlags
    - tj3CompressFromYUVPlanes8
    - THROW
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjCompressFromYUVPlanes(tjhandle handle,\n                                      const
      unsigned char **srcPlanes,\n                                      int width,
      const int *strides,\n                                      int height, int subsamp,\n
      \                                     unsigned char **jpegBuf,\n                                      unsigned
      long *jpegSize, int jpegQual,\n                                      int flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1393,1
    - Dst: IS_POW2
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1395,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1397,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1400,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1402,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1403,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1405,1
    - Dst: tjPlaneWidth
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1410,1
    - Dst: tjPlaneHeight
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1411,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1413,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1418,1
    - Dst: tj3CompressFromYUVPlanes8
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1423,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 7
    argNames:
    - handle
    - srcBuf
    - width
    - align
    - height
    - jpegBuf
    - jpegSize
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - unsigned char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1384
    functionDepth: 0
    functionLinenumber: 1384
    functionLinenumberEnd: 1428
    functionName: tj3CompressFromYUV8
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 2
    functionsReached:
    - IS_POW2
    - tjPlaneWidth
    - GET_TJINSTANCE
    - tjPlaneHeight
    - PAD
    - THROW
    - tj3CompressFromYUVPlanes8
    - tj3YUVPlaneWidth
    - tj3YUVPlaneHeight
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3CompressFromYUV8(tjhandle handle,\n                                  const
      unsigned char *srcBuf, int width,\n                                  int align,
      int height,\n                                  unsigned char **jpegBuf, size_t
      *jpegSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1441,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1444,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1448,1
    - Dst: tj3CompressFromYUV8
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 10
    argNames:
    - handle
    - srcBuf
    - width
    - align
    - height
    - subsamp
    - jpegBuf
    - jpegSize
    - jpegQual
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - int
    - unsigned char**
    - unsigned long*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1457
    functionName: tjCompressFromYUV
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached:
    - GET_TJINSTANCE
    - tj3CompressFromYUV8
    - processFlags
    - THROW
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjCompressFromYUV(tjhandle handle, const unsigned char *srcBuf,\n
      \                               int width, int align, int height, int subsamp,\n
      \                               unsigned char **jpegBuf,\n                                unsigned
      long *jpegSize, int jpegQual,\n                                int flags)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: GET_CINSTANCE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1475,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1483,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1488,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1490,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1493,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1495,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1499,1
    - Dst: setCompDefaults
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1508,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1515,1
    - Dst: jinit_c_master_control
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1517,1
    - Dst: jinit_color_converter
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1518,1
    - Dst: jinit_downsampler
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1519,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1522,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1523,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1525,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1526,1
    - Dst: MALLOC
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1538,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1539,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1543,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1545,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1547,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1550,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1553,1
    - Dst: MALLOC
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1557,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1557,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1560,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1561,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1563,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1566,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1569,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1573,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1575,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1583,1
    - Dst: jcopy_sample_rows
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1594,1
    - Dst: jpeg_abort_compress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1599,1
    - Dst: jpeg_abort_compress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1602,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1603,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1605,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1606,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1607,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1608,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1609,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 108
    argCount: 8
    argNames:
    - handle
    - srcBuf
    - width
    - pitch
    - height
    - pixelFormat
    - dstPlanes
    - strides
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - int
    - unsigned char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1461
    functionDepth: 0
    functionLinenumber: 1461
    functionLinenumberEnd: 1613
    functionName: tj3EncodeYUVPlanes8
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 1
    functionsReached:
    - jinit_color_converter
    - jpeg_abort_compress
    - jinit_c_master_control
    - GET_CINSTANCE
    - setjmp
    - malloc
    - free
    - PAD
    - THROW
    - MALLOC
    - setCompDefaults
    - jinit_downsampler
    - jcopy_sample_rows
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3EncodeYUVPlanes8(tjhandle handle, const unsigned char
      *srcBuf,\n                                  int width, int pitch, int height,\n
      \                                 int pixelFormat, unsigned char **dstPlanes,\n
      \                                 int *strides)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1624,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1627,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1630,1
    - Dst: tj3EncodeYUVPlanes8
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1632,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - handle
    - srcBuf
    - width
    - pitch
    - height
    - pixelFormat
    - dstPlanes
    - strides
    - subsamp
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - int
    - unsigned char**
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1616
    functionDepth: 0
    functionLinenumber: 1616
    functionLinenumberEnd: 1637
    functionName: tjEncodeYUVPlanes
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached:
    - GET_TJINSTANCE
    - processFlags
    - tj3EncodeYUVPlanes8
    - THROW
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjEncodeYUVPlanes(tjhandle handle, const unsigned char *srcBuf,\n
      \                               int width, int pitch, int height,\n                                int
      pixelFormat, unsigned char **dstPlanes,\n                                int
      *strides, int subsamp, int flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1649,1
    - Dst: IS_POW2
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1652,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1653,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1656,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1658,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1659,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1661,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1666,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1667,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1669,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1674,1
    - Dst: tj3EncodeYUVPlanes8
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1679,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 8
    argNames:
    - handle
    - srcBuf
    - width
    - pitch
    - height
    - pixelFormat
    - dstBuf
    - align
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - int
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1684
    functionName: tj3EncodeYUV8
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 3
    functionsReached:
    - IS_POW2
    - GET_TJINSTANCE
    - tj3EncodeYUVPlanes8
    - PAD
    - THROW
    - tj3YUVPlaneWidth
    - tj3YUVPlaneHeight
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3EncodeYUV8(tjhandle handle, const unsigned char *srcBuf,\n
      \                           int width, int pitch, int height, int pixelFormat,\n
      \                           unsigned char *dstBuf, int align)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1695,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1698,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1701,1
    - Dst: tj3EncodeYUV8
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1703,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - handle
    - srcBuf
    - width
    - pitch
    - height
    - pixelFormat
    - dstBuf
    - align
    - subsamp
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - int
    - unsigned char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1708
    functionName: tjEncodeYUV3
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached:
    - GET_TJINSTANCE
    - tj3EncodeYUV8
    - processFlags
    - THROW
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjEncodeYUV3(tjhandle handle, const unsigned char *srcBuf,\n
      \                          int width, int pitch, int height, int pixelFormat,\n
      \                          unsigned char *dstBuf, int align, int subsamp,\n
      \                          int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tjEncodeYUV3
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - handle
    - srcBuf
    - width
    - pitch
    - height
    - pixelFormat
    - dstBuf
    - subsamp
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - int
    - unsigned char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1711
    functionDepth: 0
    functionLinenumber: 1711
    functionLinenumberEnd: 1717
    functionName: tjEncodeYUV2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 1
    functionsReached:
    - tjEncodeYUV3
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjEncodeYUV2(tjhandle handle, unsigned char *srcBuf, int
      width,\n                           int pitch, int height, int pixelFormat,\n
      \                          unsigned char *dstBuf, int subsamp, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tjEncodeYUV2
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1724,1
    - Dst: getPixelFormat
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - handle
    - srcBuf
    - width
    - pitch
    - height
    - pixelSize
    - dstBuf
    - subsamp
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - int
    - unsigned char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1720
    functionDepth: 0
    functionLinenumber: 1720
    functionLinenumberEnd: 1727
    functionName: tjEncodeYUV
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached:
    - getPixelFormat
    - tjEncodeYUV2
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjEncodeYUV(tjhandle handle, unsigned char *srcBuf, int
      width,\n                          int pitch, int height, int pixelSize,\n                          unsigned
      char *dstBuf, int subsamp, int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1737,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1746,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1748,1
    - Dst: jpeg_create_decompress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1752,1
    - Dst: jpeg_mem_src_tj
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - this
    argTypes:
    - tjinstance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1732
    functionDepth: 0
    functionLinenumber: 1732
    functionLinenumberEnd: 1758
    functionName: _tjInitDecompress
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 1
    functionsReached:
    - jpeg_create_decompress
    - setjmp
    - free
    - jpeg_mem_src_tj
    - jpeg_std_error
    linkageType: ''
    returnType: tjhandle
    signature: tjhandle _tjInitDecompress(tjinstance *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1761
    functionDepth: 0
    functionLinenumber: 1761
    functionLinenumberEnd: 1764
    functionName: tjInitDecompress
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 1
    functionsReached:
    - tj3Init
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjInitDecompress(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GET_DINSTANCE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1775,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1777,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1780,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1782,1
    - Dst: jpeg_mem_src_tj
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1787,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1793,1
    - Dst: setDecompParameters
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1796,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1798,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1801,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1803,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    argTypes:
    - tjhandle
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1768
    functionDepth: 0
    functionLinenumber: 1768
    functionLinenumberEnd: 1808
    functionName: tj3DecompressHeader
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 5
    functionsReached:
    - jpeg_read_header
    - setjmp
    - THROW
    - setDecompParameters
    - jpeg_mem_src_tj
    - jpeg_abort_decompress
    - GET_DINSTANCE
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3DecompressHeader(tjhandle handle,\n                                  const
      unsigned char *jpegBuf,\n                                  size_t jpegSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1820,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1824,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1826,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1828,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1829,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1830,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1832,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1833,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 7
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - width
    - height
    - jpegSubsamp
    - jpegColorspace
    argTypes:
    - tjhandle
    - unsigned char*
    - unsigned long
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1811
    functionDepth: 0
    functionLinenumber: 1811
    functionLinenumberEnd: 1837
    functionName: tjDecompressHeader3
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached:
    - GET_TJINSTANCE
    - tj3DecompressHeader
    - tj3Get
    - THROW
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecompressHeader3(tjhandle handle,\n                                  const
      unsigned char *jpegBuf,\n                                  unsigned long jpegSize,
      int *width,\n                                  int *height, int *jpegSubsamp,\n
      \                                 int *jpegColorspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tjDecompressHeader3
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - width
    - height
    - jpegSubsamp
    argTypes:
    - tjhandle
    - unsigned char*
    - unsigned long
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1840
    functionDepth: 0
    functionLinenumber: 1840
    functionLinenumberEnd: 1848
    functionName: tjDecompressHeader2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tjDecompressHeader3
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecompressHeader2(tjhandle handle, unsigned char *jpegBuf,\n
      \                                 unsigned long jpegSize, int *width,\n                                  int
      *height, int *jpegSubsamp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tjDecompressHeader2
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - width
    - height
    argTypes:
    - tjhandle
    - unsigned char*
    - unsigned long
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1851
    functionDepth: 0
    functionLinenumber: 1851
    functionLinenumberEnd: 1859
    functionName: tjDecompressHeader
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tjDecompressHeader2
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecompressHeader(tjhandle handle, unsigned char *jpegBuf,\n
      \                                unsigned long jpegSize, int *width,\n                                 int
      *height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: THROWG
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1863
    functionDepth: 0
    functionLinenumber: 1863
    functionLinenumberEnd: 1875
    functionName: tjscalingfactor *tj3GetScalingFactors(int *numScalingFactors)
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached:
    - THROWG
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjscalingfactor *tj3GetScalingFactors(int *numScalingFactors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3GetScalingFactors
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1878
    functionDepth: 0
    functionLinenumber: 1878
    functionLinenumberEnd: 1881
    functionName: tjscalingfactor *tjGetScalingFactors(int *numScalingFactors)
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3GetScalingFactors
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjscalingfactor *tjGetScalingFactors(int *numScalingFactors)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1891,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1893,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1900,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - handle
    - scalingFactor
    argTypes:
    - tjhandle
    - tjscalingfactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1885
    functionDepth: 0
    functionLinenumber: 1885
    functionLinenumberEnd: 1906
    functionName: tj3SetScalingFactor
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 7
    functionsReached:
    - GET_TJINSTANCE
    - THROW
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3SetScalingFactor(tjhandle handle,\n                                  tjscalingfactor
      scalingFactor)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1915,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1917,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1927,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1929,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1931,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1933,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1935,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1936,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1939,1
    - Dst: THROWI
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1940,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1943,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1951,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 30
    argCount: 2
    argNames:
    - handle
    - croppingRegion
    argTypes:
    - tjhandle
    - tjregion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1910
    functionDepth: 0
    functionLinenumber: 1910
    functionLinenumberEnd: 1957
    functionName: tj3SetCroppingRegion
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 3
    functionsReached:
    - GET_TJINSTANCE
    - TJSCALED
    - THROWI
    - THROW
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3SetCroppingRegion(tjhandle handle, tjregion croppingRegion)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GET_DINSTANCE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1971,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1973,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1976,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1978,1
    - Dst: jpeg_mem_src_tj
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1983,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1984,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1989,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1990,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1995,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1997,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:1999,1
    - Dst: tj3SetCroppingRegion
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2001,1
    - Dst: tj3Decompress8
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2003,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2006,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 40
    argCount: 9
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - dstBuf
    - width
    - pitch
    - height
    - pixelFormat
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - unsigned long
    - unsigned char*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 1963
    functionDepth: 0
    functionLinenumber: 1963
    functionLinenumberEnd: 2009
    functionName: tjDecompress2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3SetCroppingRegion
    - jpeg_read_header
    - tj3SetScalingFactor
    - setjmp
    - THROW
    - jpeg_abort_decompress
    - jpeg_mem_src_tj
    - processFlags
    - TJSCALED
    - tj3Decompress8
    - GET_DINSTANCE
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecompress2(tjhandle handle, const unsigned char *jpegBuf,\n
      \                           unsigned long jpegSize, unsigned char *dstBuf,\n
      \                           int width, int pitch, int height, int pixelFormat,\n
      \                           int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tjDecompressToYUV
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2018,1
    - Dst: tjDecompress2
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2020,1
    - Dst: getPixelFormat
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 9
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - dstBuf
    - width
    - pitch
    - height
    - pixelSize
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - unsigned long
    - unsigned char*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 2012
    functionDepth: 0
    functionLinenumber: 2012
    functionLinenumberEnd: 2022
    functionName: tjDecompress
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tjDecompressToYUV
    - getPixelFormat
    - tjDecompress2
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecompress(tjhandle handle, unsigned char *jpegBuf,\n
      \                          unsigned long jpegSize, unsigned char *dstBuf,\n
      \                          int width, int pitch, int height, int pixelSize,\n
      \                          int flags)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: GET_DINSTANCE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2041,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2048,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2051,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2054,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2063,1
    - Dst: jpeg_mem_src_tj
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2069,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2070,1
    - Dst: setDecompParameters
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2072,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2076,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2078,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2081,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2084,1
    - Dst: jpeg_calc_output_dimensions
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2088,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2098,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2099,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2103,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2104,1
    - Dst: MALLOC
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2112,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2113,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2116,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2117,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2125,1
    - Dst: jpeg_start_decompress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2136,1
    - Dst: jpeg_read_raw_data
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2166,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2172,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2173,1
    - Dst: jpeg_finish_decompress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2178,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2181,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2183,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2184,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2186,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 114
    argCount: 5
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - dstPlanes
    - strides
    argTypes:
    - tjhandle
    - unsigned char*
    - size_t
    - unsigned char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 2026
    functionDepth: 0
    functionLinenumber: 2026
    functionLinenumberEnd: 2189
    functionName: tj3DecompressToYUVPlanes8
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 1
    functionsReached:
    - free
    - setDecompParameters
    - tj3YUVPlaneWidth
    - jpeg_calc_output_dimensions
    - jpeg_abort_decompress
    - jpeg_start_decompress
    - memcpy
    - MIN
    - THROW
    - jpeg_mem_src_tj
    - MALLOC
    - jpeg_read_raw_data
    - jpeg_finish_decompress
    - jpeg_read_header
    - setjmp
    - malloc
    - memset
    - GET_DINSTANCE
    - tj3YUVPlaneHeight
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3DecompressToYUVPlanes8(tjhandle handle,\n                                        const
      unsigned char *jpegBuf,\n                                        size_t jpegSize,\n
      \                                       unsigned char **dstPlanes,\n                                        int
      *strides)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GET_DINSTANCE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2201,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2203,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2206,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2208,1
    - Dst: jpeg_mem_src_tj
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2213,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2214,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2219,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2220,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2225,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2227,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2229,1
    - Dst: tj3DecompressToYUVPlanes8
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2231,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2235,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 38
    argCount: 8
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - dstPlanes
    - width
    - strides
    - height
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - unsigned long
    - unsigned char**
    - int
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2238
      start: 2192
    functionDepth: 0
    functionLinenumber: 2192
    functionLinenumberEnd: 2238
    functionName: tjDecompressToYUVPlanes
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached:
    - jpeg_read_header
    - tj3SetScalingFactor
    - tj3DecompressToYUVPlanes8
    - setjmp
    - THROW
    - jpeg_abort_decompress
    - jpeg_mem_src_tj
    - processFlags
    - TJSCALED
    - GET_DINSTANCE
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecompressToYUVPlanes(tjhandle handle,\n                                      const
      unsigned char *jpegBuf,\n                                      unsigned long
      jpegSize,\n                                      unsigned char **dstPlanes,
      int width,\n                                      int *strides, int height,
      int flags)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GET_DINSTANCE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2252,1
    - Dst: IS_POW2
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2255,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2256,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2258,1
    - Dst: jpeg_mem_src_tj
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2264,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2265,1
    - Dst: setDecompParameters
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2267,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2269,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2271,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2272,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2274,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2275,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2277,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2282,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2283,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2285,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2290,1
    - Dst: tj3DecompressToYUVPlanes8
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2295,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2299,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 5
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - dstBuf
    - align
    argTypes:
    - tjhandle
    - unsigned char*
    - size_t
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2302
      start: 2242
    functionDepth: 0
    functionLinenumber: 2242
    functionLinenumberEnd: 2302
    functionName: tj3DecompressToYUV8
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 2
    functionsReached:
    - IS_POW2
    - jpeg_read_header
    - tj3DecompressToYUVPlanes8
    - setjmp
    - PAD
    - THROW
    - setDecompParameters
    - jpeg_mem_src_tj
    - jpeg_abort_decompress
    - TJSCALED
    - tj3YUVPlaneWidth
    - GET_DINSTANCE
    - tj3YUVPlaneHeight
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3DecompressToYUV8(tjhandle handle,\n                                  const
      unsigned char *jpegBuf,\n                                  size_t jpegSize,\n
      \                                 unsigned char *dstBuf, int align)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GET_DINSTANCE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2312,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2314,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2317,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2319,1
    - Dst: jpeg_mem_src_tj
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2324,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2325,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2330,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2331,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2336,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2340,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2342,1
    - Dst: tj3DecompressToYUV8
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2344,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2347,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 8
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - dstBuf
    - width
    - align
    - height
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - unsigned long
    - unsigned char*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2350
      start: 2305
    functionDepth: 0
    functionLinenumber: 2305
    functionLinenumberEnd: 2350
    functionName: tjDecompressToYUV2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3DecompressToYUV8
    - jpeg_read_header
    - tj3SetScalingFactor
    - setjmp
    - THROW
    - jpeg_abort_decompress
    - jpeg_mem_src_tj
    - processFlags
    - TJSCALED
    - GET_DINSTANCE
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecompressToYUV2(tjhandle handle, const unsigned char
      *jpegBuf,\n                                 unsigned long jpegSize, unsigned
      char *dstBuf,\n                                 int width, int align, int height,
      int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tjDecompressToYUV2
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - dstBuf
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - unsigned long
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2358
      start: 2353
    functionDepth: 0
    functionLinenumber: 2353
    functionLinenumberEnd: 2358
    functionName: tjDecompressToYUV
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 1
    functionsReached:
    - tjDecompressToYUV2
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecompressToYUV(tjhandle handle, unsigned char *jpegBuf,\n
      \                               unsigned long jpegSize, unsigned char *dstBuf,\n
      \                               int flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_alloc_quant_table
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2395,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - this
    - pixelFormat
    argTypes:
    - tjinstance*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2399
      start: 2361
    functionDepth: 0
    functionLinenumber: 2361
    functionLinenumberEnd: 2399
    functionName: setDecodeDefaults
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached:
    - jpeg_alloc_quant_table
    linkageType: ''
    returnType: void
    signature: void setDecodeDefaults(tjinstance *this, int pixelFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2405
      start: 2402
    functionDepth: 0
    functionLinenumber: 2402
    functionLinenumberEnd: 2405
    functionName: my_read_markers
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int my_read_markers(j_decompress_ptr dinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2409
      start: 2407
    functionDepth: 0
    functionLinenumber: 2407
    functionLinenumberEnd: 2409
    functionName: my_reset_marker_reader
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_reset_marker_reader(j_decompress_ptr dinfo)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: GET_DINSTANCE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2428,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2435,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2439,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2441,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2443,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2449,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2451,1
    - Dst: setDecodeDefaults
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2460,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2465,1
    - Dst: jinit_master_decompress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2473,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2476,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2477,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2481,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2482,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2495,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2495,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2498,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2499,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2501,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2504,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2507,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2511,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2513,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2521,1
    - Dst: jcopy_sample_rows
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2531,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2538,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2541,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2542,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2544,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2545,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2546,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 105
    argCount: 8
    argNames:
    - handle
    - srcPlanes
    - strides
    - dstBuf
    - width
    - pitch
    - height
    - pixelFormat
    argTypes:
    - tjhandle
    - unsigned char**
    - int*
    - unsigned char*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2550
      start: 2412
    functionDepth: 0
    functionLinenumber: 2412
    functionLinenumberEnd: 2550
    functionName: tj3DecodeYUVPlanes8
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 1
    functionsReached:
    - jpeg_read_header
    - jinit_master_decompress
    - setjmp
    - malloc
    - free
    - PAD
    - THROW
    - jpeg_abort_decompress
    - setDecodeDefaults
    - GET_DINSTANCE
    - jcopy_sample_rows
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3DecodeYUVPlanes8(tjhandle handle,\n                                  const
      unsigned char * const *srcPlanes,\n                                  const int
      *strides, unsigned char *dstBuf,\n                                  int width,
      int pitch, int height,\n                                  int pixelFormat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2562,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2565,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2568,1
    - Dst: tj3DecodeYUVPlanes8
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - handle
    - srcPlanes
    - strides
    - subsamp
    - dstBuf
    - width
    - pitch
    - height
    - pixelFormat
    - flags
    argTypes:
    - tjhandle
    - unsigned char**
    - int*
    - int
    - unsigned char*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2575
      start: 2553
    functionDepth: 0
    functionLinenumber: 2553
    functionLinenumberEnd: 2575
    functionName: tjDecodeYUVPlanes
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached:
    - GET_TJINSTANCE
    - tj3DecodeYUVPlanes8
    - processFlags
    - THROW
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecodeYUVPlanes(tjhandle handle,\n                                const
      unsigned char **srcPlanes,\n                                const int *strides,
      int subsamp,\n                                unsigned char *dstBuf, int width,
      int pitch,\n                                int height, int pixelFormat, int
      flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2587,1
    - Dst: IS_POW2
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2589,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2591,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2594,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2596,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2597,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2599,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2604,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2605,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2607,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2612,1
    - Dst: tj3DecodeYUVPlanes8
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2617,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 8
    argNames:
    - handle
    - srcBuf
    - align
    - dstBuf
    - width
    - pitch
    - height
    - pixelFormat
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - unsigned char*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2622
      start: 2579
    functionDepth: 0
    functionLinenumber: 2579
    functionLinenumberEnd: 2622
    functionName: tj3DecodeYUV8
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 2
    functionsReached:
    - IS_POW2
    - GET_TJINSTANCE
    - PAD
    - THROW
    - tj3DecodeYUVPlanes8
    - tj3YUVPlaneWidth
    - tj3YUVPlaneHeight
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3DecodeYUV8(tjhandle handle, const unsigned char *srcBuf,\n
      \                           int align, unsigned char *dstBuf, int width,\n                            int
      pitch, int height, int pixelFormat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2633,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2636,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2639,1
    - Dst: tj3DecodeYUV8
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2641,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - handle
    - srcBuf
    - align
    - subsamp
    - dstBuf
    - width
    - pitch
    - height
    - pixelFormat
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - unsigned char*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2646
      start: 2625
    functionDepth: 0
    functionLinenumber: 2625
    functionLinenumberEnd: 2646
    functionName: tjDecodeYUV
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached:
    - GET_TJINSTANCE
    - tj3DecodeYUV8
    - processFlags
    - THROW
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecodeYUV(tjhandle handle, const unsigned char *srcBuf,\n
      \                         int align, int subsamp, unsigned char *dstBuf,\n                          int
      width, int pitch, int height, int pixelFormat,\n                          int
      flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2655
      start: 2652
    functionDepth: 0
    functionLinenumber: 2652
    functionLinenumberEnd: 2655
    functionName: tjInitTransform
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3Init
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjInitTransform(void)
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: GET_INSTANCE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2670,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2672,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2676,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2679,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2689,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2690,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2691,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2693,1
    - Dst: jpeg_mem_src_tj
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2699,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2703,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2714,1
    - Dst: jcopy_markers_setup
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2729,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2731,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2735,1
    - Dst: getSubsamp
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2736,1
    - Dst: jtransform_request_workspace
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2739,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2740,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2753,1
    - Dst: THROWI
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2756,1
    - Dst: jpeg_read_coefficients
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2762,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2777,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2791,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2793,1
    - Dst: jpeg_mem_dest_tj
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2796,1
    - Dst: jpeg_copy_critical_parameters
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2797,1
    - Dst: jtransform_adjust_parameters
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2798,1
    - Dst: jpeg_simple_progression
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2803,1
    - Dst: jpeg_write_coefficients
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2810,1
    - Dst: jcopy_markers_execute
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2811,1
    - Dst: jinit_c_master_control
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2814,1
    - Dst: jtransform_execute_transformation
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2815,1
    - Dst: customFilter
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2837,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2839,1
    - Dst: jpeg_finish_compress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2845,1
    - Dst: jpeg_finish_decompress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2848,1
    - Dst: jpeg_abort_compress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2853,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2855,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2856,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 160
    argCount: 7
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - n
    - dstBufs
    - dstSizes
    - t
    argTypes:
    - tjhandle
    - unsigned char*
    - size_t
    - int
    - unsigned char**
    - size_t*
    - tjtransform*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2859
      start: 2659
    functionDepth: 1
    functionLinenumber: 2659
    functionLinenumberEnd: 2859
    functionName: tj3Transform
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 3
    functionsReached:
    - GET_INSTANCE
    - jinit_c_master_control
    - free
    - jtransform_adjust_parameters
    - jpeg_abort_compress
    - jpeg_simple_progression
    - jcopy_markers_execute
    - tj3JPEGBufSize
    - jpeg_abort_decompress
    - customFilter
    - jpeg_read_coefficients
    - jpeg_finish_compress
    - THROW
    - jpeg_mem_src_tj
    - jpeg_copy_critical_parameters
    - jtransform_execute_transformation
    - jtransform_request_workspace
    - THROWI
    - jpeg_mem_dest_tj
    - jcopy_markers_setup
    - getSubsamp
    - jpeg_finish_decompress
    - jpeg_read_header
    - setjmp
    - malloc
    - memset
    - jpeg_write_coefficients
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3Transform(tjhandle handle, const unsigned char *jpegBuf,\n
      \                          size_t jpegSize, int n, unsigned char **dstBufs,\n
      \                          size_t *dstSizes, const tjtransform *t)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2871,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2873,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2876,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2878,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2880,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2881,1
    - Dst: tj3Transform
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2884,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2890,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 8
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - n
    - dstBufs
    - dstSizes
    - t
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - unsigned long
    - int
    - unsigned char**
    - unsigned long*
    - tjtransform*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2892
      start: 2862
    functionDepth: 2
    functionLinenumber: 2862
    functionLinenumberEnd: 2892
    functionName: tjTransform
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3Transform
    - GET_TJINSTANCE
    - malloc
    - free
    - THROW
    - processFlags
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjTransform(tjhandle handle, const unsigned char *jpegBuf,\n
      \                         unsigned long jpegSize, int n,\n                          unsigned
      char **dstBufs, unsigned long *dstSizes,\n                          tjtransform
      *t, int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2907,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2909,1
    - Dst: tj3LoadImage8
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2911,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - filename
    - width
    - align
    - height
    - pixelFormat
    - flags
    argTypes:
    - char*
    - int*
    - int
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2915
      start: 2900
    functionDepth: 0
    functionLinenumber: 2900
    functionLinenumberEnd: 2915
    functionName: tjLoadImage
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3LoadImage8
    - processFlags
    - tj3Destroy
    - tj3Init
    linkageType: ''
    returnType: DLLEXPORT unsigned
    signature: "DLLEXPORT unsigned *tjLoadImage(const char *filename, int *width,\n
      \                                    int align, int *height,\n                                     int
      *pixelFormat, int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2928,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2930,1
    - Dst: tj3SaveImage8
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2932,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.3.0.x/turbojpeg.c:2935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - filename
    - buffer
    - width
    - pitch
    - height
    - pixelFormat
    - flags
    argTypes:
    - char*
    - unsigned char*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2937
      start: 2921
    functionDepth: 0
    functionLinenumber: 2921
    functionLinenumberEnd: 2937
    functionName: tjSaveImage
    functionSourceFile: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3SaveImage8
    - processFlags
    - tj3Destroy
    - tj3Init
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjSaveImage(const char *filename, unsigned char *buffer,\n
      \                         int width, int pitch, int height, int pixelFormat,\n
      \                         int flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: get_byte
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdarith.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void get_byte(j_decompress_ptr cinfo)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: get_byte
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:129,1
    - Dst: get_byte
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:131,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 2
    argNames:
    - cinfo
    - st
    argTypes:
    - j_decompress_ptr
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 191
    functionName: arith_decode
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdarith.c
    functionUses: 0
    functionsReached:
    - get_byte
    linkageType: ''
    returnType: void
    signature: void arith_decode(j_decompress_ptr cinfo, unsigned char *st)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:207,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:213,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:219,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 230
    functionName: process_restart
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdarith.c
    functionUses: 6
    functionsReached:
    - memset
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void process_restart(j_decompress_ptr cinfo)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:261,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:280,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:285,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:288,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:290,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:292,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:310,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:316,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 320
    functionName: decode_mcu_DC_first
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdarith.c
    functionUses: 0
    functionsReached:
    - process_restart
    - WARNMS
    - LEFT_SHIFT
    - arith_decode
    linkageType: ''
    returnType: void
    signature: void decode_mcu_DC_first(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:340,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:355,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:356,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:359,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:366,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:369,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:370,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:374,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:376,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:388,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 395
    functionName: decode_mcu_AC_first
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdarith.c
    functionUses: 0
    functionsReached:
    - process_restart
    - WARNMS
    - arith_decode
    linkageType: ''
    returnType: void
    signature: void decode_mcu_AC_first(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:412,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:423,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 428
    functionName: decode_mcu_DC_refine
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdarith.c
    functionUses: 0
    functionsReached:
    - process_restart
    - arith_decode
    linkageType: ''
    returnType: void
    signature: void decode_mcu_DC_refine(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:448,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:468,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:472,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:480,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:481,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:489,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 46
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 497
    functionName: decode_mcu_AC_refine
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdarith.c
    functionUses: 0
    functionsReached:
    - process_restart
    - WARNMS
    - arith_decode
    linkageType: ''
    returnType: void
    signature: void decode_mcu_AC_refine(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:517,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:538,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:543,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:546,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:548,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:550,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:568,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:583,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:584,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:587,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:594,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:597,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:598,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:602,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:604,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:616,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 90
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 624
    functionName: decode_mcu
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdarith.c
    functionUses: 0
    functionsReached:
    - process_restart
    - WARNMS
    - arith_decode
    linkageType: ''
    returnType: void
    signature: void decode_mcu(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT4
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:658,1
    - Dst: WARNMS2
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:671,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:672,1
    - Dst: MAX
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:672,1
    - Dst: WARNMS2
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:681,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:703,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:714,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:718,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:726,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jdarith.c:730,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 78
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 742
    functionName: start_pass
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdarith.c
    functionUses: 0
    functionsReached:
    - MIN
    - ERREXIT1
    - memset
    - ERREXIT4
    - WARNMS2
    - WARNMS
    - MAX
    linkageType: ''
    returnType: void
    signature: void start_pass(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 782
    functionName: jinit_arith_decoder
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdarith.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jinit_arith_decoder(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - str
    - ','
    - n
    - ','
    - format
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: SNPRINTF
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jinclude.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SNPRINTF(str, n, format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getenv_s
      Src: /src/libjpeg-turbo.3.0.x/jinclude.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buffer
    - buffer_size
    - name
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: GETENV_S
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jinclude.h
    functionUses: 1
    functionsReached:
    - getenv_s
    linkageType: ''
    returnType: INLINE
    signature: INLINE GETENV_S(char *buffer, size_t buffer_size, const char *name)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libjpeg-turbo.3.0.x/jinclude.h:96,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.3.0.x/jinclude.h:103,1
    - Dst: strncpy
      Src: /src/libjpeg-turbo.3.0.x/jinclude.h:108,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - buffer
    - buffer_size
    - name
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 111
    functionName: GETENV_S
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jinclude.h
    functionUses: 1
    functionsReached:
    - getenv
    - strncpy
    - strlen
    linkageType: ''
    returnType: INLINE
    signature: INLINE GETENV_S(char *buffer, size_t buffer_size, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: PUTENV_S
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jinclude.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTENV_S(name, value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setenv
      Src: /src/libjpeg-turbo.3.0.x/jinclude.h:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: PUTENV_S
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jinclude.h
    functionUses: 2
    functionsReached:
    - setenv
    linkageType: ''
    returnType: INLINE
    signature: INLINE PUTENV_S(const char *name, const char *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 69
    argCount: 1
    argNames:
    - data
    argTypes:
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 167
    functionName: jpeg_fdct_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jfdctflt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_fdct_float(FAST_FLOAT *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: init_source
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdatasrc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_source(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: init_mem_source
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdatasrc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_mem_source(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/libjpeg-turbo.3.0.x/jdatasrc.c:105,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdatasrc.c:109,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.3.0.x/jdatasrc.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 122
    functionName: fill_input_buffer
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdatasrc.c
    functionUses: 0
    functionsReached:
    - WARNMS
    - ERREXIT
    - fread
    linkageType: ''
    returnType: void
    signature: void fill_input_buffer(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.3.0.x/jdatasrc.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 143
    functionName: fill_mem_input_buffer
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdatasrc.c
    functionUses: 0
    functionsReached:
    - WARNMS
    linkageType: ''
    returnType: void
    signature: void fill_mem_input_buffer(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - num_bytes
    argTypes:
    - j_decompress_ptr
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 178
    functionName: skip_input_data
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdatasrc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_input_data(j_decompress_ptr cinfo, long num_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: term_source
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdatasrc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void term_source(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdatasrc.c:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - cinfo
    - infile
    argTypes:
    - j_decompress_ptr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 249
    functionName: jpeg_stdio_src
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdatasrc.c
    functionUses: 2
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void jpeg_stdio_src(j_decompress_ptr cinfo, FILE *infile)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdatasrc.c:264,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdatasrc.c:278,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - cinfo
    - inbuffer
    - insize
    argTypes:
    - j_decompress_ptr
    - unsigned char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 289
    functionName: jpeg_mem_src
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdatasrc.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void jpeg_mem_src(j_decompress_ptr cinfo, const unsigned char *inbuffer,\n
      \            unsigned long insize)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:45,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:48,1
    - Dst: jpeg_alloc_quant_table
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:53,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 5
    argNames:
    - cinfo
    - which_tbl
    - basic_table
    - scale_factor
    - force_baseline
    argTypes:
    - j_compress_ptr
    - int
    - unsigned int*
    - int
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 67
    functionName: jpeg_add_quant_table
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcparam.c
    functionUses: 0
    functionsReached:
    - jpeg_alloc_quant_table
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void jpeg_add_quant_table(j_compress_ptr cinfo, int which_tbl,\n                     const
      unsigned int *basic_table, int scale_factor,\n                     boolean force_baseline)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_add_quant_table
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:106,1
    - Dst: jpeg_add_quant_table
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cinfo
    - force_baseline
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: jpeg_default_qtables
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcparam.c
    functionUses: 0
    functionsReached:
    - jpeg_add_quant_table
    linkageType: ''
    returnType: void
    signature: void jpeg_default_qtables(j_compress_ptr cinfo, boolean force_baseline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_add_quant_table
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:124,1
    - Dst: jpeg_add_quant_table
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cinfo
    - scale_factor
    - force_baseline
    argTypes:
    - j_compress_ptr
    - int
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 128
    functionName: jpeg_set_linear_quality
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcparam.c
    functionUses: 0
    functionsReached:
    - jpeg_add_quant_table
    linkageType: ''
    returnType: void
    signature: "void jpeg_set_linear_quality(j_compress_ptr cinfo, int scale_factor,\n
      \                       boolean force_baseline)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - quality
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 154
    functionName: jpeg_quality_scaling
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcparam.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_quality_scaling(int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_quality_scaling
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:166,1
    - Dst: jpeg_set_linear_quality
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cinfo
    - quality
    - force_baseline
    argTypes:
    - j_compress_ptr
    - int
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: jpeg_set_quality
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcparam.c
    functionUses: 2
    functionsReached:
    - jpeg_set_linear_quality
    - jpeg_quality_scaling
    linkageType: ''
    returnType: void
    signature: void jpeg_set_quality(j_compress_ptr cinfo, int quality, boolean force_baseline)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:190,1
    - Dst: jpeg_set_quality
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:208,1
    - Dst: std_huff_tables
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:210,1
    - Dst: jpeg_default_colorspace
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:277,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 278
    functionName: jpeg_set_defaults
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcparam.c
    functionUses: 4
    functionsReached:
    - jpeg_set_quality
    - ERREXIT1
    - std_huff_tables
    - jpeg_default_colorspace
    linkageType: ''
    returnType: void
    signature: void jpeg_set_defaults(j_compress_ptr cinfo)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:290,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:305,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:308,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:311,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:314,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:317,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:320,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:323,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 325
    functionName: jpeg_default_colorspace
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcparam.c
    functionUses: 3
    functionsReached:
    - jpeg_set_colorspace
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void jpeg_default_colorspace(j_compress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:349,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:365,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:370,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:371,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:372,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:379,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:380,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:381,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:386,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:387,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:388,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:389,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:394,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:395,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:396,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:397,1
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:402,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:405,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:409,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 2
    argNames:
    - cinfo
    - colorspace
    argTypes:
    - j_compress_ptr
    - J_COLOR_SPACE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 411
    functionName: jpeg_set_colorspace
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcparam.c
    functionUses: 4
    functionsReached:
    - ERREXIT2
    - SET_COMP
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_set_colorspace(j_compress_ptr cinfo, J_COLOR_SPACE colorspace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - index
    - ','
    - id
    - ','
    - hsamp
    - ','
    - vsamp
    - ','
    - quant
    - ','
    - dctbl
    - ','
    - actbl
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 346
    functionName: SET_COMP
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcparam.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_COMP(index, id, hsamp, vsamp, quant, dctbl, actbl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - scanptr
    - ci
    - Ss
    - Se
    - Ah
    - Al
    argTypes:
    - jpeg_scan_info*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 428
    functionName: fill_a_scan
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcparam.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_a_scan(jpeg_scan_info *scanptr, int ci, int Ss, int Se, int
      Ah, int Al)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - scanptr
    - ncomps
    - Ss
    - Se
    - Ah
    - Al
    argTypes:
    - jpeg_scan_info*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 446
    functionName: fill_scans
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcparam.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_scans(jpeg_scan_info *scanptr, int ncomps, int Ss, int Se,
      int Ah, int Al)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fill_scans
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - scanptr
    - ncomps
    - Ah
    - Al
    argTypes:
    - jpeg_scan_info*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 468
    functionName: fill_dc_scans
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcparam.c
    functionUses: 0
    functionsReached:
    - fill_scans
    linkageType: ''
    returnType: void
    signature: void fill_dc_scans(jpeg_scan_info *scanptr, int ncomps, int Ah, int
      Al)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:485,1
    - Dst: jpeg_default_colorspace
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:490,1
    - Dst: MAX
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:514,1
    - Dst: fill_dc_scans
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:526,1
    - Dst: fill_a_scan
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:528,1
    - Dst: fill_a_scan
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:530,1
    - Dst: fill_a_scan
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:531,1
    - Dst: fill_a_scan
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:533,1
    - Dst: fill_a_scan
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:535,1
    - Dst: fill_dc_scans
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:537,1
    - Dst: fill_a_scan
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:539,1
    - Dst: fill_a_scan
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:540,1
    - Dst: fill_a_scan
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:542,1
    - Dst: fill_dc_scans
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:546,1
    - Dst: fill_scans
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:547,1
    - Dst: fill_scans
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:548,1
    - Dst: fill_scans
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:550,1
    - Dst: fill_dc_scans
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:552,1
    - Dst: fill_scans
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:553,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 555
    functionName: jpeg_simple_progression
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcparam.c
    functionUses: 3
    functionsReached:
    - MAX
    - ERREXIT1
    - jpeg_default_colorspace
    - fill_scans
    - fill_a_scan
    - fill_dc_scans
    linkageType: ''
    returnType: void
    signature: void jpeg_simple_progression(j_compress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:572,1
    - Dst: ERREXIT4
      Src: /src/libjpeg-turbo.3.0.x/jcparam.c:588,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - cinfo
    - predictor_selection_value
    - point_transform
    argTypes:
    - j_compress_ptr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 590
    functionName: jpeg_enable_lossless
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcparam.c
    functionUses: 1
    functionsReached:
    - ERREXIT1
    - ERREXIT4
    linkageType: ''
    returnType: void
    signature: "void jpeg_enable_lossless(j_compress_ptr cinfo, int predictor_selection_value,\n
      \                    int point_transform)"
  - 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: FIX
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcolor.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:241,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:241,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:244,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:244,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:246,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:249,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 254
    functionName: build_ycc_rgb_table
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcolor.c
    functionUses: 1
    functionsReached:
    - RIGHT_SHIFT
    - FIX
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void build_ycc_rgb_table(j_decompress_ptr cinfo)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ycc_extrgb_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:267,1
    - Dst: ycc_extrgbx_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:272,1
    - Dst: ycc_extbgr_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:276,1
    - Dst: ycc_extbgrx_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:281,1
    - Dst: ycc_extxbgr_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:286,1
    - Dst: ycc_extxrgb_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:291,1
    - Dst: ycc_rgb_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:295,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 299
    functionName: ycc_rgb_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcolor.c
    functionUses: 0
    functionsReached:
    - ycc_extrgbx_convert_internal
    - ycc_extxrgb_convert_internal
    - ycc_extrgb_convert_internal
    - ycc_extbgr_convert_internal
    - ycc_extbgrx_convert_internal
    - ycc_extxbgr_convert_internal
    - ycc_rgb_convert_internal
    linkageType: ''
    returnType: void
    signature: "void ycc_rgb_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \               JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:323,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:324,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:325,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 330
    functionName: build_rgb_y_table
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcolor.c
    functionUses: 0
    functionsReached:
    - FIX
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void build_rgb_y_table(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 368
    functionName: rgb_gray_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcolor.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void rgb_gray_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 428
    functionName: null_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcolor.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void null_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \            JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _jcopy_sample_rows
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 443
    functionName: grayscale_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcolor.c
    functionUses: 0
    functionsReached:
    - _jcopy_sample_rows
    linkageType: ''
    returnType: void
    signature: "void grayscale_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                 JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: gray_extrgb_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:456,1
    - Dst: gray_extrgbx_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:461,1
    - Dst: gray_extbgr_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:465,1
    - Dst: gray_extbgrx_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:470,1
    - Dst: gray_extxbgr_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:475,1
    - Dst: gray_extxrgb_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:480,1
    - Dst: gray_rgb_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:484,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 488
    functionName: gray_rgb_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcolor.c
    functionUses: 0
    functionsReached:
    - gray_extrgbx_convert_internal
    - gray_rgb_convert_internal
    - gray_extrgb_convert_internal
    - gray_extxbgr_convert_internal
    - gray_extbgr_convert_internal
    - gray_extxrgb_convert_internal
    - gray_extbgrx_convert_internal
    linkageType: ''
    returnType: void
    signature: "void gray_rgb_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: rgb_extrgb_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:501,1
    - Dst: rgb_extrgbx_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:506,1
    - Dst: rgb_extbgr_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:510,1
    - Dst: rgb_extbgrx_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:515,1
    - Dst: rgb_extxbgr_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:520,1
    - Dst: rgb_extxrgb_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:525,1
    - Dst: rgb_rgb_convert_internal
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:529,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 533
    functionName: rgb_rgb_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcolor.c
    functionUses: 0
    functionsReached:
    - rgb_extrgb_convert_internal
    - rgb_extrgbx_convert_internal
    - rgb_extbgrx_convert_internal
    - rgb_extxbgr_convert_internal
    - rgb_extbgr_convert_internal
    - rgb_extxrgb_convert_internal
    - rgb_rgb_convert_internal
    linkageType: ''
    returnType: void
    signature: "void rgb_rgb_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \               JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:576,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 587
    functionName: ycck_cmyk_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcolor.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void ycck_cmyk_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                 JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - r
    - ','
    - g
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 596
    functionName: PACK_SHORT_565_LE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcolor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_SHORT_565_LE(r, g, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - r
    - ','
    - g
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 598
    functionName: PACK_SHORT_565_BE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcolor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_SHORT_565_BE(r, g, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 600
    functionName: PACK_TWO_PIXELS_LE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcolor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_TWO_PIXELS_LE(l, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 601
    functionName: PACK_TWO_PIXELS_BE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcolor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_TWO_PIXELS_BE(l, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 603
    functionName: PACK_NEED_ALIGNMENT
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcolor.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_NEED_ALIGNMENT(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - pixels
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 605
    functionName: WRITE_TWO_ALIGNED_PIXELS
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcolor.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_TWO_ALIGNED_PIXELS(addr, pixels)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - dither
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 607
    functionName: DITHER_565_R
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcolor.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DITHER_565_R(r, dither)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - g
    - ','
    - dither
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 608
    functionName: DITHER_565_G
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcolor.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DITHER_565_G(g, dither)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - dither
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 609
    functionName: DITHER_565_B
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcolor.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DITHER_565_B(b, dither)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 619
    functionName: DITHER_ROTATE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcolor.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DITHER_ROTATE(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 633
    functionName: is_big_endian
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcolor.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_big_endian(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:679,1
    - Dst: ycc_rgb565_convert_be
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:680,1
    - Dst: ycc_rgb565_convert_le
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 683
    functionName: ycc_rgb565_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcolor.c
    functionUses: 0
    functionsReached:
    - is_big_endian
    - ycc_rgb565_convert_be
    - ycc_rgb565_convert_le
    linkageType: ''
    returnType: void
    signature: "void ycc_rgb565_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                  JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:690,1
    - Dst: ycc_rgb565D_convert_be
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:691,1
    - Dst: ycc_rgb565D_convert_le
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 694
    functionName: ycc_rgb565D_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcolor.c
    functionUses: 0
    functionsReached:
    - ycc_rgb565D_convert_le
    - is_big_endian
    - ycc_rgb565D_convert_be
    linkageType: ''
    returnType: void
    signature: "void ycc_rgb565D_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                   JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:701,1
    - Dst: rgb_rgb565_convert_be
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:702,1
    - Dst: rgb_rgb565_convert_le
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 705
    functionName: rgb_rgb565_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcolor.c
    functionUses: 0
    functionsReached:
    - is_big_endian
    - rgb_rgb565_convert_be
    - rgb_rgb565_convert_le
    linkageType: ''
    returnType: void
    signature: "void rgb_rgb565_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                  JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:712,1
    - Dst: rgb_rgb565D_convert_be
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:713,1
    - Dst: rgb_rgb565D_convert_le
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 716
    functionName: rgb_rgb565D_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcolor.c
    functionUses: 0
    functionsReached:
    - rgb_rgb565D_convert_le
    - is_big_endian
    - rgb_rgb565D_convert_be
    linkageType: ''
    returnType: void
    signature: "void rgb_rgb565D_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                   JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:723,1
    - Dst: gray_rgb565_convert_be
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:724,1
    - Dst: gray_rgb565_convert_le
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 727
    functionName: gray_rgb565_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcolor.c
    functionUses: 0
    functionsReached:
    - is_big_endian
    - gray_rgb565_convert_le
    - gray_rgb565_convert_be
    linkageType: ''
    returnType: void
    signature: "void gray_rgb565_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                   JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:734,1
    - Dst: gray_rgb565D_convert_be
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:735,1
    - Dst: gray_rgb565D_convert_le
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 738
    functionName: gray_rgb565D_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcolor.c
    functionUses: 0
    functionsReached:
    - gray_rgb565D_convert_be
    - is_big_endian
    - gray_rgb565D_convert_le
    linkageType: ''
    returnType: void
    signature: "void gray_rgb565D_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                    JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 749
    functionName: start_pass_dcolor
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcolor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_pass_dcolor(j_decompress_ptr cinfo)
  - BBCount: 50
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:763,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:775,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:781,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:787,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:792,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:808,1
    - Dst: build_rgb_y_table
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:819,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:821,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:837,1
    - Dst: jsimd_can_ycc_rgb
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:842,1
    - Dst: build_ycc_rgb_table
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:848,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:861,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:867,1
    - Dst: jsimd_can_ycc_rgb565
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:873,1
    - Dst: build_ycc_rgb_table
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:879,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:886,1
    - Dst: build_ycc_rgb_table
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:891,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:897,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:905,1
    - Dst: build_ycc_rgb_table
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:910,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:914,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdcolor.c:923,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 130
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 931
    functionName: _jinit_color_deconverter
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdcolor.c
    functionUses: 0
    functionsReached:
    - build_rgb_y_table
    - build_ycc_rgb_table
    - ERREXIT
    - ERREXIT1
    - jsimd_can_ycc_rgb565
    - jsimd_can_ycc_rgb
    linkageType: ''
    returnType: void
    signature: void _jinit_color_deconverter(j_decompress_ptr cinfo)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: jinit_master_decompress
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:56,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:89,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:94,1
    - Dst: output_pass_setup
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:96,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 97
    functionName: jpeg_start_decompress
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdapistd.c
    functionUses: 3
    functionsReached:
    - output_pass_setup
    - jinit_master_decompress
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_start_decompress(j_decompress_ptr cinfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:134,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:139,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:143,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:149,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:161,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 169
    functionName: output_pass_setup
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdapistd.c
    functionUses: 1
    functionsReached:
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void output_pass_setup(j_decompress_ptr cinfo)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:198,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:201,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:205,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:208,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:213,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:266,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:277,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:291,1
    - Dst: _jinit_upsampler
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:297,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 38
    argCount: 3
    argNames:
    - cinfo
    - xoffset
    - width
    argTypes:
    - j_decompress_ptr
    - JDIMENSION*
    - JDIMENSION*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 300
    functionName: _jpeg_crop_scanline
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdapistd.c
    functionUses: 1
    functionsReached:
    - ERREXIT
    - ERREXIT1
    - _jinit_upsampler
    - jdiv_round_up
    linkageType: ''
    returnType: void
    signature: "void _jpeg_crop_scanline(j_decompress_ptr cinfo, JDIMENSION *xoffset,\n
      \                   JDIMENSION *width)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:326,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:329,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:331,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:345,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:350,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - cinfo
    - scanlines
    - max_lines
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 353
    functionName: _jpeg_read_scanlines
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdapistd.c
    functionUses: 1
    functionsReached:
    - WARNMS
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void _jpeg_read_scanlines(j_decompress_ptr cinfo, _JSAMPARRAY scanlines,\n
      \                    JDIMENSION max_lines)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: noop_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdapistd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void noop_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \            JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: noop_quantize
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdapistd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void noop_quantize(j_decompress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \             _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _jpeg_read_scanlines
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:422,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 2
    argNames:
    - cinfo
    - num_lines
    argTypes:
    - j_decompress_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 429
    functionName: read_and_discard_scanlines
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdapistd.c
    functionUses: 0
    functionsReached:
    - _jpeg_read_scanlines
    linkageType: ''
    returnType: void
    signature: void read_and_discard_scanlines(j_decompress_ptr cinfo, JDIMENSION
      num_lines)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_and_discard_scanlines
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:445,1
    - Dst: read_and_discard_scanlines
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - rows
    argTypes:
    - j_decompress_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 459
    functionName: increment_simple_rowgroup_ctr
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdapistd.c
    functionUses: 0
    functionsReached:
    - read_and_discard_scanlines
    linkageType: ''
    returnType: void
    signature: void increment_simple_rowgroup_ctr(j_decompress_ptr cinfo, JDIMENSION
      rows)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:485,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:488,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:492,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:495,1
    - Dst: read_and_discard_scanlines
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:532,1
    - Dst: set_wraparound_pointers
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:549,1
    - Dst: increment_simple_rowgroup_ctr
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:562,1
    - Dst: read_and_discard_scanlines
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:600,1
    - Dst: increment_simple_rowgroup_ctr
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:604,1
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:627,1
    - Dst: read_and_discard_scanlines
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:640,1
    - Dst: increment_simple_rowgroup_ctr
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:642,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 98
    argCount: 2
    argNames:
    - cinfo
    - num_lines
    argTypes:
    - j_decompress_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 655
    functionName: _jpeg_skip_scanlines
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdapistd.c
    functionUses: 1
    functionsReached:
    - increment_simple_rowgroup_ctr
    - read_and_discard_scanlines
    - ERREXIT
    - ERREXIT1
    - start_iMCU_row
    - set_wraparound_pointers
    linkageType: ''
    returnType: void
    signature: void _jpeg_skip_scanlines(j_decompress_ptr cinfo, JDIMENSION num_lines)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:669,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:672,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:675,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:677,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:691,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:695,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - cinfo
    - data
    - max_lines
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 702
    functionName: _jpeg_read_raw_data
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdapistd.c
    functionUses: 0
    functionsReached:
    - WARNMS
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void _jpeg_read_raw_data(j_decompress_ptr cinfo, _JSAMPIMAGE data,\n
      \                   JDIMENSION max_lines)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:722,1
    - Dst: output_pass_setup
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:730,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - scan_number
    argTypes:
    - j_decompress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 731
    functionName: jpeg_start_output
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdapistd.c
    functionUses: 0
    functionsReached:
    - output_pass_setup
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_start_output(j_decompress_ptr cinfo, int scan_number)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdapistd.c:752,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 762
    functionName: jpeg_finish_output
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdapistd.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_finish_output(j_decompress_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 15
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 82
    functionName: use_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmaster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void use_merged_upsample(j_decompress_ptr cinfo)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:110,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:112,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:118,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:120,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:126,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:128,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:134,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:136,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:142,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:144,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:150,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:152,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:158,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:160,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:166,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:168,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:174,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:176,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:182,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:184,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:190,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:192,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:198,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:200,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:206,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:208,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:214,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:216,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:222,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:224,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:230,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:232,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 105
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 253
    functionName: jpeg_core_output_dimensions
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmaster.c
    functionUses: 1
    functionsReached:
    - jdiv_round_up
    linkageType: ''
    returnType: void
    signature: void jpeg_core_output_dimensions(j_decompress_ptr cinfo)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:274,1
    - Dst: jpeg_core_output_dimensions
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:277,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:311,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:316,1
    - Dst: use_merged_upsample
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:367,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 371
    functionName: jpeg_calc_output_dimensions
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmaster.c
    functionUses: 4
    functionsReached:
    - jpeg_core_output_dimensions
    - ERREXIT1
    - use_merged_upsample
    - jdiv_round_up
    linkageType: ''
    returnType: void
    signature: void jpeg_calc_output_dimensions(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:435,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:445,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:447,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:450,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:461,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:471,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:473,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:482,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:491,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:493,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 496
    functionName: prepare_range_limit_table
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmaster.c
    functionUses: 0
    functionsReached:
    - memset
    - memcpy
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void prepare_range_limit_table(j_decompress_ptr cinfo)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_calc_output_dimensions
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:532,1
    - Dst: prepare_range_limit_table
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:533,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:540,1
    - Dst: use_merged_upsample
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:544,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:557,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:576,1
    - Dst: j12init_1pass_quantizer
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:578,1
    - Dst: jinit_1pass_quantizer
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:580,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:583,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:591,1
    - Dst: j12init_2pass_quantizer
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:593,1
    - Dst: jinit_2pass_quantizer
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:595,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:598,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:611,1
    - Dst: j12init_merged_upsampler
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:613,1
    - Dst: jinit_merged_upsampler
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:615,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:617,1
    - Dst: j16init_color_deconverter
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:622,1
    - Dst: j16init_upsampler
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:623,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:625,1
    - Dst: j12init_color_deconverter
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:628,1
    - Dst: j12init_upsampler
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:629,1
    - Dst: jinit_color_deconverter
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:631,1
    - Dst: jinit_upsampler
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:632,1
    - Dst: j16init_d_post_controller
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:637,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:639,1
    - Dst: j12init_d_post_controller
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:642,1
    - Dst: j16init_lossless_decompressor
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:653,1
    - Dst: j12init_lossless_decompressor
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:655,1
    - Dst: jinit_lossless_decompressor
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:657,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:660,1
    - Dst: jinit_lhuff_decoder
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:662,1
    - Dst: j16init_d_diff_controller
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:669,1
    - Dst: j12init_d_diff_controller
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:671,1
    - Dst: jinit_d_diff_controller
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:673,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:675,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:679,1
    - Dst: j12init_inverse_dct
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:682,1
    - Dst: jinit_inverse_dct
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:684,1
    - Dst: jinit_arith_decoder
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:688,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:690,1
    - Dst: jinit_phuff_decoder
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:695,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:697,1
    - Dst: jinit_huff_decoder
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:700,1
    - Dst: j12init_d_coef_controller
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:707,1
    - Dst: jinit_d_coef_controller
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:709,1
    - Dst: j16init_d_main_controller
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:715,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:718,1
    - Dst: j12init_d_main_controller
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:721,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 147
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 764
    functionName: master_selection
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmaster.c
    functionUses: 1
    functionsReached:
    - use_merged_upsample
    - j12init_lossless_decompressor
    - j16init_d_post_controller
    - j16init_color_deconverter
    - j16init_d_diff_controller
    - ERREXIT
    - jinit_huff_decoder
    - j12init_d_post_controller
    - jpeg_calc_output_dimensions
    - jinit_2pass_quantizer
    - j12init_d_diff_controller
    - j12init_d_main_controller
    - j12init_color_deconverter
    - jinit_merged_upsampler
    - jinit_lhuff_decoder
    - j12init_d_coef_controller
    - j16init_d_main_controller
    - jinit_d_diff_controller
    - j12init_inverse_dct
    - j12init_merged_upsampler
    - ERREXIT1
    - j16init_upsampler
    - jinit_phuff_decoder
    - jinit_color_deconverter
    - jinit_lossless_decompressor
    - jinit_arith_decoder
    - jinit_1pass_quantizer
    - jinit_d_coef_controller
    - j12init_1pass_quantizer
    - j12init_2pass_quantizer
    - prepare_range_limit_table
    - jinit_inverse_dct
    - j16init_lossless_decompressor
    - jinit_upsampler
    - j12init_upsampler
    linkageType: ''
    returnType: void
    signature: void master_selection(j_decompress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:789,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:800,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 829
    functionName: prepare_for_output_pass
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmaster.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void prepare_for_output_pass(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 844
    functionName: finish_output_pass
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmaster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish_output_pass(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:860,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:870,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 871
    functionName: jpeg_new_colormap
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmaster.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_new_colormap(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: master_selection
      Src: /src/libjpeg-turbo.3.0.x/jdmaster.c:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 893
    functionName: jinit_master_decompress
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdmaster.c
    functionUses: 2
    functionsReached:
    - master_selection
    linkageType: ''
    returnType: void
    signature: void jinit_master_decompress(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: UCH
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdtarga.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - file
    - ','
    - buffer
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: ReadOK
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdtarga.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ReadOK(file, buffer, len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:89,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - tga_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: read_byte
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdtarga.c
    functionUses: 2
    functionsReached:
    - ERREXIT
    - getc
    linkageType: ''
    returnType: void
    signature: void read_byte(tga_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:103,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:106,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:107,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - sinfo
    - cmaplen
    - mapentrysize
    argTypes:
    - tga_source_ptr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 110
    functionName: read_colormap
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdtarga.c
    functionUses: 1
    functionsReached:
    - read_byte
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void read_colormap(tga_source_ptr sinfo, int cmaplen, int mapentrysize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_byte
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - tga_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: read_non_rle_pixel
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdtarga.c
    functionUses: 0
    functionsReached:
    - read_byte
    linkageType: ''
    returnType: void
    signature: void read_non_rle_pixel(tga_source_ptr sinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read_byte
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:143,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - tga_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 156
    functionName: read_rle_pixel
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdtarga.c
    functionUses: 0
    functionsReached:
    - read_byte
    linkageType: ''
    returnType: void
    signature: void read_rle_pixel(tga_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 180
    functionName: get_8bit_gray_row
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdtarga.c
    functionUses: 0
    functionsReached:
    - UCH
    linkageType: ''
    returnType: void
    signature: void get_8bit_gray_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:196,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 204
    functionName: get_8bit_row
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdtarga.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - UCH
    linkageType: ''
    returnType: void
    signature: void get_8bit_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:218,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 232
    functionName: get_16bit_row
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdtarga.c
    functionUses: 0
    functionsReached:
    - UCH
    linkageType: ''
    returnType: void
    signature: void get_16bit_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:245,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:246,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 250
    functionName: get_24bit_row
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdtarga.c
    functionUses: 0
    functionsReached:
    - UCH
    linkageType: ''
    returnType: void
    signature: void get_24bit_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 286
    functionName: get_memory_row
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdtarga.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get_memory_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_memory_row
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 321
    functionName: preload_image
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdtarga.c
    functionUses: 0
    functionsReached:
    - get_memory_row
    linkageType: ''
    returnType: void
    signature: void preload_image(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:341,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:342,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:348,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:349,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:350,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:351,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:352,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:353,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:354,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:355,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:362,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:365,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:368,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:389,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:390,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:404,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:407,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:415,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:416,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:419,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:446,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:449,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:450,1
    - Dst: read_colormap
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:456,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:456,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:459,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 95
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 468
    functionName: start_input_tga
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdtarga.c
    functionUses: 0
    functionsReached:
    - TRACEMS2
    - UCH
    - ERREXIT
    - ERREXIT1
    - read_byte
    - GET_2B
    - read_colormap
    - ReadOK
    linkageType: ''
    returnType: void
    signature: void start_input_tga(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: GET_2B
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdtarga.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_2B(offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 479
    functionName: finish_input_tga
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdtarga.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish_input_tga(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/rdtarga.c:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 505
    functionName: jinit_read_targa
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdtarga.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jinit_read_targa(j_compress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.3.0.x/jdapimin.c:43,1
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.3.0.x/jdapimin.c:45,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jdapimin.c:57,1
    - Dst: jinit_memory_mgr
      Src: /src/libjpeg-turbo.3.0.x/jdapimin.c:64,1
    - Dst: jinit_marker_reader
      Src: /src/libjpeg-turbo.3.0.x/jdapimin.c:82,1
    - Dst: jinit_input_controller
      Src: /src/libjpeg-turbo.3.0.x/jdapimin.c:85,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jdapimin.c:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - cinfo
    - version
    - structsize
    argTypes:
    - j_decompress_ptr
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 99
    functionName: jpeg_CreateDecompress
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdapimin.c
    functionUses: 0
    functionsReached:
    - jinit_marker_reader
    - jinit_input_controller
    - ERREXIT2
    - memset
    - jinit_memory_mgr
    linkageType: ''
    returnType: void
    signature: void jpeg_CreateDecompress(j_decompress_ptr cinfo, int version, size_t
      structsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_destroy
      Src: /src/libjpeg-turbo.3.0.x/jdapimin.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: jpeg_destroy_decompress
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdapimin.c
    functionUses: 3
    functionsReached:
    - jpeg_destroy
    linkageType: ''
    returnType: void
    signature: void jpeg_destroy_decompress(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_abort
      Src: /src/libjpeg-turbo.3.0.x/jdapimin.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: jpeg_abort_decompress
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdapimin.c
    functionUses: 9
    functionsReached:
    - jpeg_abort
    linkageType: ''
    returnType: void
    signature: void jpeg_abort_decompress(j_decompress_ptr cinfo)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: WARNMS1
      Src: /src/libjpeg-turbo.3.0.x/jdapimin.c:153,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo.3.0.x/jdapimin.c:173,1
    - Dst: WARNMS1
      Src: /src/libjpeg-turbo.3.0.x/jdapimin.c:196,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 80
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 236
    functionName: default_decompress_parms
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdapimin.c
    functionUses: 0
    functionsReached:
    - WARNMS1
    - TRACEMS3
    linkageType: ''
    returnType: void
    signature: void default_decompress_parms(j_decompress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdapimin.c:273,1
    - Dst: jpeg_consume_input
      Src: /src/libjpeg-turbo.3.0.x/jdapimin.c:275,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdapimin.c:283,1
    - Dst: jpeg_abort
      Src: /src/libjpeg-turbo.3.0.x/jdapimin.c:288,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - cinfo
    - require_image
    argTypes:
    - j_decompress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 297
    functionName: jpeg_read_header
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdapimin.c
    functionUses: 11
    functionsReached:
    - jpeg_consume_input
    - ERREXIT
    - ERREXIT1
    - jpeg_abort
    linkageType: ''
    returnType: void
    signature: void jpeg_read_header(j_decompress_ptr cinfo, boolean require_image)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: default_decompress_parms
      Src: /src/libjpeg-turbo.3.0.x/jdapimin.c:330,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdapimin.c:349,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 352
    functionName: jpeg_consume_input
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdapimin.c
    functionUses: 1
    functionsReached:
    - default_decompress_parms
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_consume_input(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdapimin.c:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 367
    functionName: jpeg_input_complete
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdapimin.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_input_complete(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdapimin.c:380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 382
    functionName: jpeg_has_multiple_scans
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdapimin.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_has_multiple_scans(j_decompress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdapimin.c:401,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdapimin.c:409,1
    - Dst: jpeg_abort
      Src: /src/libjpeg-turbo.3.0.x/jdapimin.c:419,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 421
    functionName: jpeg_finish_decompress
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdapimin.c
    functionUses: 5
    functionsReached:
    - jpeg_abort
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_finish_decompress(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MALLOC
      Src: /src/libjpeg-turbo.3.0.x/jmemnobs.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cinfo
    - sizeofobject
    argTypes:
    - j_common_ptr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: jpeg_get_small
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jmemnobs.c
    functionUses: 0
    functionsReached:
    - MALLOC
    linkageType: ''
    returnType: void
    signature: void jpeg_get_small(j_common_ptr cinfo, size_t sizeofobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/jmemnobs.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cinfo
    - object
    - sizeofobject
    argTypes:
    - j_common_ptr
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: jpeg_free_small
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jmemnobs.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void jpeg_free_small(j_common_ptr cinfo, void *object, size_t sizeofobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MALLOC
      Src: /src/libjpeg-turbo.3.0.x/jmemnobs.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cinfo
    - sizeofobject
    argTypes:
    - j_common_ptr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: jpeg_get_large
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jmemnobs.c
    functionUses: 0
    functionsReached:
    - MALLOC
    linkageType: ''
    returnType: void
    signature: void jpeg_get_large(j_common_ptr cinfo, size_t sizeofobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/jmemnobs.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cinfo
    - object
    - sizeofobject
    argTypes:
    - j_common_ptr
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: jpeg_free_large
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jmemnobs.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void jpeg_free_large(j_common_ptr cinfo, void *object, size_t sizeofobject)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - cinfo
    - min_bytes_needed
    - max_bytes_needed
    - already_allocated
    argTypes:
    - j_common_ptr
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: jpeg_mem_available
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jmemnobs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jpeg_mem_available(j_common_ptr cinfo, size_t min_bytes_needed,\n
      \                  size_t max_bytes_needed, size_t already_allocated)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jmemnobs.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cinfo
    - info
    - total_bytes_needed
    argTypes:
    - j_common_ptr
    - backing_store_ptr
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: jpeg_open_backing_store
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jmemnobs.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void jpeg_open_backing_store(j_common_ptr cinfo, backing_store_ptr
      info,\n                        long total_bytes_needed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: jpeg_mem_init
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jmemnobs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_mem_init(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: jpeg_mem_term
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jmemnobs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_mem_term(j_common_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_alloc_huff_table
      Src: /src/libjpeg-turbo.3.0.x/jstdhuff.c:27,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/jstdhuff.c:32,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jstdhuff.c:42,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/jstdhuff.c:44,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jstdhuff.c:45,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - cinfo
    - htblptr
    - bits
    - val
    argTypes:
    - j_common_ptr
    - JHUFF_TBL**
    - UINT8*
    - UINT8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 50
    functionName: add_huff_table
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jstdhuff.c
    functionUses: 0
    functionsReached:
    - jpeg_alloc_huff_table
    - memset
    - memcpy
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void add_huff_table(j_common_ptr cinfo, JHUFF_TBL **htblptr, const
      UINT8 *bits,\n               const UINT8 *val)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add_huff_table
      Src: /src/libjpeg-turbo.3.0.x/jstdhuff.c:136,1
    - Dst: add_huff_table
      Src: /src/libjpeg-turbo.3.0.x/jstdhuff.c:138,1
    - Dst: add_huff_table
      Src: /src/libjpeg-turbo.3.0.x/jstdhuff.c:140,1
    - Dst: add_huff_table
      Src: /src/libjpeg-turbo.3.0.x/jstdhuff.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 144
    functionName: std_huff_tables
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jstdhuff.c
    functionUses: 3
    functionsReached:
    - add_huff_table
    linkageType: ''
    returnType: void
    signature: void std_huff_tables(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: MULTIPLY
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jfdctint.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: MULTIPLY
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jfdctint.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:176,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:177,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:179,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:180,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:180,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:182,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:182,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:194,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:196,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:197,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:198,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:199,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:200,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:201,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:202,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:203,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:208,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:209,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:210,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:211,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:241,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:242,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:244,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:246,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:246,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:249,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:249,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:261,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:263,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:264,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:265,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:266,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:267,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:268,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:269,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:270,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:275,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:277,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:279,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.3.0.x/jfdctint.c:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 80
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 286
    functionName: _jpeg_fdct_islow
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jfdctint.c
    functionUses: 0
    functionsReached:
    - MULTIPLY
    - LEFT_SHIFT
    - DESCALE
    linkageType: ''
    returnType: void
    signature: void _jpeg_fdct_islow(DCTELEM *data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:154,1
    - Dst: jsimd_can_huff_encode_one_block
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:162,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:174,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:176,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:183,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:188,1
    - Dst: jpeg_make_c_derived_tbl
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:193,1
    - Dst: jpeg_make_c_derived_tbl
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:195,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 2
    argNames:
    - cinfo
    - gather_statistics
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 221
    functionName: start_pass_huff
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jchuff.c
    functionUses: 0
    functionsReached:
    - jpeg_make_c_derived_tbl
    - jsimd_can_huff_encode_one_block
    - ERREXIT
    - ERREXIT1
    - memset
    linkageType: ''
    returnType: void
    signature: void start_pass_huff(j_compress_ptr cinfo, boolean gather_statistics)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:248,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:252,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:267,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:289,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:301,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:302,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:314,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 4
    argNames:
    - cinfo
    - isDC
    - tblno
    - pdtbl
    argTypes:
    - j_compress_ptr
    - boolean
    - int
    - c_derived_tbl**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 318
    functionName: jpeg_make_c_derived_tbl
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jchuff.c
    functionUses: 3
    functionsReached:
    - memset
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void jpeg_make_c_derived_tbl(j_compress_ptr cinfo, boolean isDC, int
      tblno,\n                        c_derived_tbl **pdtbl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - state
    - ','
    - val
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 330
    functionName: emit_byte
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jchuff.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: emit_byte(state, val, action)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - working_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 344
    functionName: dump_buffer
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jchuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dump_buffer(working_state *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: EMIT_BYTE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jchuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EMIT_BYTE(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 388
    functionName: FLUSH
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jchuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLUSH()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 405
    functionName: FLUSH
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jchuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLUSH()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 417
    functionName: PUT_AND_FLUSH
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jchuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_AND_FLUSH(code, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 429
    functionName: PUT_BITS
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jchuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_BITS(code, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 436
    functionName: PUT_CODE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jchuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_CODE(code, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 456
    functionName: LOAD_BUFFER
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jchuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD_BUFFER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 477
    functionName: STORE_BUFFER
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jchuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STORE_BUFFER()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LOAD_BUFFER
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:501,1
    - Dst: EMIT_BYTE
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:506,1
    - Dst: EMIT_BYTE
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:511,1
    - Dst: STORE_BUFFER
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:528,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - state
    argTypes:
    - working_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 531
    functionName: flush_bits
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jchuff.c
    functionUses: 4
    functionsReached:
    - LOAD_BUFFER
    - STORE_BUFFER
    - EMIT_BYTE
    linkageType: ''
    returnType: void
    signature: void flush_bits(working_state *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:546,1
    - Dst: LOAD_BUFFER
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:549,1
    - Dst: jsimd_huff_encode_one_block
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:551,1
    - Dst: STORE_BUFFER
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - state
    - block
    - last_dc_val
    - dctbl
    - actbl
    argTypes:
    - working_state*
    - JCOEFPTR
    - int
    - c_derived_tbl*
    - c_derived_tbl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 557
    functionName: encode_one_block_simd
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jchuff.c
    functionUses: 0
    functionsReached:
    - LOAD_BUFFER
    - STORE_BUFFER
    - memset
    - jsimd_huff_encode_one_block
    linkageType: ''
    returnType: void
    signature: "void encode_one_block_simd(working_state *state, JCOEFPTR block, int
      last_dc_val,\n                      c_derived_tbl *dctbl, c_derived_tbl *actbl)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LOAD_BUFFER
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:573,1
    - Dst: JPEG_NBITS
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:589,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:594,1
    - Dst: PUT_CODE
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:600,1
    - Dst: JPEG_NBITS_NONZERO
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:619,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:622,1
    - Dst: PUT_BITS
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:626,1
    - Dst: PUT_CODE
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:630,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 5
    argNames:
    - state
    - block
    - last_dc_val
    - dctbl
    - actbl
    argTypes:
    - working_state*
    - JCOEFPTR
    - int
    - c_derived_tbl*
    - c_derived_tbl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 633
    functionName: encode_one_block
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jchuff.c
    functionUses: 2
    functionsReached:
    - LOAD_BUFFER
    - ERREXIT
    - PUT_BITS
    - JPEG_NBITS_NONZERO
    - PUT_CODE
    - JPEG_NBITS
    linkageType: ''
    returnType: void
    signature: "void encode_one_block(working_state *state, JCOEFPTR block, int last_dc_val,\n
      \                c_derived_tbl *dctbl, c_derived_tbl *actbl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - jpeg_natural_order_of_k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 615
    functionName: kloop
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jchuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: kloop(jpeg_natural_order_of_k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flush_bits
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:671,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:674,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - state
    - restart_num
    argTypes:
    - working_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 684
    functionName: emit_restart
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jchuff.c
    functionUses: 10
    functionsReached:
    - flush_bits
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_restart(working_state *state, int restart_num)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: emit_restart
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:711,1
    - Dst: encode_one_block_simd
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:721,1
    - Dst: encode_one_block
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:735,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 761
    functionName: encode_mcu_huff
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jchuff.c
    functionUses: 0
    functionsReached:
    - emit_restart
    - encode_one_block_simd
    - encode_one_block
    linkageType: ''
    returnType: void
    signature: void encode_mcu_huff(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flush_bits
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:784,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 791
    functionName: finish_pass_huff
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jchuff.c
    functionUses: 0
    functionsReached:
    - flush_bits
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void finish_pass_huff(j_compress_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:835,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:864,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 5
    argNames:
    - cinfo
    - block
    - last_dc_val
    - dc_counts
    - ac_counts
    argTypes:
    - j_compress_ptr
    - JCOEFPTR
    - int
    - long[]
    - long[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 876
    functionName: htest_one_block
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jchuff.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void htest_one_block(j_compress_ptr cinfo, JCOEFPTR block, int last_dc_val,\n
      \               long dc_counts[], long ac_counts[])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: htest_one_block
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:906,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 913
    functionName: encode_mcu_gather
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jchuff.c
    functionUses: 0
    functionsReached:
    - htest_one_block
    linkageType: ''
    returnType: void
    signature: void encode_mcu_gather(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:962,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:963,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:1044,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:1090,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 78
    argCount: 3
    argNames:
    - cinfo
    - htbl
    - freq
    argTypes:
    - j_compress_ptr
    - JHUFF_TBL*
    - long[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 1104
    functionName: jpeg_gen_optimal_table
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jchuff.c
    functionUses: 2
    functionsReached:
    - memset
    - ERREXIT
    - memcpy
    linkageType: ''
    returnType: void
    signature: void jpeg_gen_optimal_table(j_compress_ptr cinfo, JHUFF_TBL *htbl,
      long freq[])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:1124,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:1125,1
    - Dst: jpeg_alloc_huff_table
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:1134,1
    - Dst: jpeg_gen_optimal_table
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:1135,1
    - Dst: jpeg_alloc_huff_table
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:1141,1
    - Dst: jpeg_gen_optimal_table
      Src: /src/libjpeg-turbo.3.0.x/jchuff.c:1142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1146
    functionName: finish_pass_gather
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jchuff.c
    functionUses: 0
    functionsReached:
    - jpeg_alloc_huff_table
    - memset
    - jpeg_gen_optimal_table
    linkageType: ''
    returnType: void
    signature: void finish_pass_gather(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1175
    functionName: jinit_huff_encoder
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jchuff.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jinit_huff_encoder(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - string
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: JMESSAGE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/cjpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JMESSAGE(code, string)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: jinit_read_targa
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:91,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:93,1
    - Dst: getc
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:97,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:98,1
    - Dst: ungetc
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:99,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:100,1
    - Dst: jinit_read_bmp
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:105,1
    - Dst: j16init_read_gif
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:111,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:113,1
    - Dst: j12init_read_gif
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:117,1
    - Dst: jinit_read_gif
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:119,1
    - Dst: j16init_read_ppm
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:125,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:127,1
    - Dst: j12init_read_ppm
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:131,1
    - Dst: jinit_read_ppm
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:133,1
    - Dst: jinit_read_targa
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:137,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:140,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 2
    argNames:
    - cinfo
    - infile
    argTypes:
    - j_compress_ptr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 145
    functionName: select_file_type
    functionSourceFile: /src/libjpeg-turbo.3.0.x/cjpeg.c
    functionUses: 0
    functionsReached:
    - jinit_read_bmp
    - jinit_read_ppm
    - ERREXIT
    - ERREXIT1
    - getc
    - j16init_read_gif
    - jinit_read_gif
    - jinit_read_targa
    - ungetc
    - j12init_read_ppm
    - j16init_read_ppm
    - j12init_read_gif
    linkageType: ''
    returnType: void
    signature: void select_file_type(j_compress_ptr cinfo, FILE *infile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: my_error_exit
    functionSourceFile: /src/libjpeg-turbo.3.0.x/cjpeg.c
    functionUses: 0
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: void
    signature: void my_error_exit(j_common_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - cinfo
    - msg_level
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: my_emit_message_fuzzer
    functionSourceFile: /src/libjpeg-turbo.3.0.x/cjpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_emit_message_fuzzer(j_common_ptr cinfo, int msg_level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 201
    functionName: HANDLE_ERROR
    functionSourceFile: /src/libjpeg-turbo.3.0.x/cjpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HANDLE_ERROR()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:209,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:211,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:213,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:216,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:217,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:218,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:219,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:220,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:222,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:225,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:228,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:230,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:231,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:233,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:234,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:236,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:239,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:242,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:245,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:249,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:253,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:256,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:257,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:259,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:261,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:262,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:263,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:264,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:265,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:266,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:267,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:268,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:269,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:270,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:271,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:272,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:274,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 277
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo.3.0.x/cjpeg.c
    functionUses: 9
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 70
    BranchProfiles: []
    Callsites:
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:331,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:336,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:338,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:341,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:345,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:348,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:349,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:351,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:353,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:356,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:358,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:358,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:364,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:366,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:367,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:368,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:374,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:375,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:377,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:379,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:380,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:382,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:384,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:386,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:388,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:391,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:394,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:400,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:401,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:402,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:407,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:411,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:413,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:416,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:422,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:423,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:424,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:429,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:429,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:434,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:436,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:439,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:442,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:445,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:450,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:451,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:452,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:458,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:461,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:467,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:469,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:472,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:476,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:479,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:482,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:485,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:492,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:495,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:499,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:502,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:508,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:509,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:510,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:512,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:521,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:524,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:531,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:535,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:539,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:541,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:544,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:549,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:550,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:551,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:553,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:556,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:559,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:564,1
    - Dst: set_quality_ratings
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:575,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:576,1
    - Dst: read_quant_tables
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:579,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:580,1
    - Dst: set_quant_slots
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:583,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:584,1
    - Dst: set_sample_factors
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:587,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:588,1
    - Dst: jpeg_simple_progression
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:592,1
    - Dst: jpeg_enable_lossless
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:597,1
    - Dst: read_scan_script
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:602,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:603,1
    CyclomaticComplexity: 85
    EdgeCount: 85
    ICount: 202
    argCount: 5
    argNames:
    - cinfo
    - argc
    - argv
    - last_file_arg_seen
    - for_real
    argTypes:
    - j_compress_ptr
    - int
    - char**
    - int
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 608
    functionName: parse_switches
    functionSourceFile: /src/libjpeg-turbo.3.0.x/cjpeg.c
    functionUses: 1
    functionsReached:
    - set_sample_factors
    - jpeg_simple_progression
    - jpeg_set_colorspace
    - exit
    - fprintf
    - read_quant_tables
    - sscanf
    - read_scan_script
    - set_quality_ratings
    - set_quant_slots
    - keymatch
    - jpeg_enable_lossless
    - usage
    linkageType: ''
    returnType: void
    signature: "void parse_switches(j_compress_ptr cinfo, int argc, char **argv,\n
      \              int last_file_arg_seen, boolean for_real)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: j_common_ptr::err::error_exit
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:616,1
    - Dst: j_common_ptr::err::output_message
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cinfo
    - msg_level
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 621
    functionName: my_emit_message
    functionSourceFile: /src/libjpeg-turbo.3.0.x/cjpeg.c
    functionUses: 0
    functionsReached:
    - j_common_ptr::err::output_message
    - j_common_ptr::err::error_exit
    linkageType: ''
    returnType: void
    signature: void my_emit_message(j_common_ptr cinfo, int msg_level)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:655,1
    - Dst: jpeg_create_compress
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:656,1
    - Dst: jpeg_set_defaults
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:669,1
    - Dst: parse_switches
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:677,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:687,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:689,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:694,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:696,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:703,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:704,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:710,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:711,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:712,1
    - Dst: read_stdin
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:716,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:721,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:722,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:723,1
    - Dst: write_stdout
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:727,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:731,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:732,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:733,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:735,1
    - Dst: ftell
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:736,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:737,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:738,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:740,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:742,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:743,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:744,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:745,1
    - Dst: fread
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:747,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:748,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:750,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:751,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:752,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:754,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:760,1
    - Dst: HANDLE_ERROR
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:761,1
    - Dst: start_progress_monitor
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:765,1
    - Dst: select_file_type
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:770,1
    - Dst: jpeg_default_colorspace
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:780,1
    - Dst: parse_switches
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:783,1
    - Dst: jpeg_mem_dest
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:787,1
    - Dst: jpeg_stdio_dest
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:789,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:792,1
    - Dst: HANDLE_ERROR
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:793,1
    - Dst: jpeg_start_compress
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:797,1
    - Dst: jpeg_write_icc_profile
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:800,1
    - Dst: jpeg16_write_scanlines
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:807,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:810,1
    - Dst: jpeg12_write_scanlines
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:815,1
    - Dst: jpeg_write_scanlines
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:820,1
    - Dst: jpeg_finish_compress
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:826,1
    - Dst: jpeg_destroy_compress
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:827,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:831,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:833,1
    - Dst: end_progress_monitor
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:836,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:840,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:842,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/cjpeg.c:845,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 126
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 849
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.3.0.x/cjpeg.c
    functionUses: 0
    functionsReached:
    - jpeg_write_scanlines
    - jpeg_write_icc_profile
    - free
    - jpeg_default_colorspace
    - jpeg_create_compress
    - jpeg_mem_dest
    - jpeg_set_defaults
    - jpeg_std_error
    - ftell
    - jpeg16_write_scanlines
    - jpeg12_write_scanlines
    - jpeg_start_compress
    - select_file_type
    - fread
    - parse_switches
    - end_progress_monitor
    - write_stdout
    - fopen
    - fprintf
    - ERREXIT1
    - jpeg_finish_compress
    - fclose
    - usage
    - jpeg_destroy_compress
    - start_progress_monitor
    - malloc
    - exit
    - setjmp
    - HANDLE_ERROR
    - jpeg_stdio_dest
    - read_stdin
    - fseek
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: round_up_pow2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jmemmgr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void round_up_pow2(size_t a, size_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:205,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:210,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - cinfo
    - pool_id
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 218
    functionName: print_mem_stats
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jmemmgr.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_mem_stats(j_common_ptr cinfo, int pool_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cinfo
    - which
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: out_of_memory
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jmemmgr.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void out_of_memory(j_common_ptr cinfo, int which)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:283,1
    - Dst: round_up_pow2
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:285,1
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:290,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:294,1
    - Dst: jpeg_get_small
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:317,1
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:322,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 3
    argNames:
    - cinfo
    - pool_id
    - sizeofobject
    argTypes:
    - j_common_ptr
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 345
    functionName: alloc_small
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jmemmgr.c
    functionUses: 0
    functionsReached:
    - out_of_memory
    - round_up_pow2
    - jpeg_get_small
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void alloc_small(j_common_ptr cinfo, int pool_id, size_t sizeofobject)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:378,1
    - Dst: round_up_pow2
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:380,1
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:385,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:389,1
    - Dst: jpeg_get_large
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:391,1
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:395,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - cinfo
    - pool_id
    - sizeofobject
    argTypes:
    - j_common_ptr
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 414
    functionName: alloc_large
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jmemmgr.c
    functionUses: 0
    functionsReached:
    - out_of_memory
    - round_up_pow2
    - jpeg_get_large
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void alloc_large(j_common_ptr cinfo, int pool_id, size_t sizeofobject)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:459,1
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:464,1
    - Dst: round_up_pow2
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:466,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:473,1
    - Dst: alloc_small
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:483,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:490,1
    - Dst: alloc_large
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:491,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:501,1
    - Dst: alloc_small
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:506,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:513,1
    - Dst: alloc_large
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:514,1
    - Dst: alloc_small
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:525,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:531,1
    - Dst: alloc_large
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:532,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 4
    argNames:
    - cinfo
    - pool_id
    - samplesperrow
    - numrows
    argTypes:
    - j_common_ptr
    - int
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 542
    functionName: alloc_sarray
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jmemmgr.c
    functionUses: 0
    functionsReached:
    - out_of_memory
    - round_up_pow2
    - alloc_small
    - ERREXIT
    - MIN
    - ERREXIT1
    - alloc_large
    linkageType: ''
    returnType: void
    signature: "void alloc_sarray(j_common_ptr cinfo, int pool_id, JDIMENSION samplesperrow,\n
      \            JDIMENSION numrows)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:563,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:569,1
    - Dst: alloc_small
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:577,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:583,1
    - Dst: alloc_large
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:584,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - cinfo
    - pool_id
    - blocksperrow
    - numrows
    argTypes:
    - j_common_ptr
    - int
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 594
    functionName: alloc_barray
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jmemmgr.c
    functionUses: 0
    functionsReached:
    - out_of_memory
    - alloc_small
    - ERREXIT
    - MIN
    - alloc_large
    linkageType: ''
    returnType: void
    signature: "void alloc_barray(j_common_ptr cinfo, int pool_id, JDIMENSION blocksperrow,\n
      \            JDIMENSION numrows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:645,1
    - Dst: alloc_small
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - cinfo
    - pool_id
    - pre_zero
    - samplesperrow
    - numrows
    - maxaccess
    argTypes:
    - j_common_ptr
    - int
    - boolean
    - JDIMENSION
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 661
    functionName: request_virt_sarray
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jmemmgr.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    - alloc_small
    linkageType: ''
    returnType: void
    signature: "void request_virt_sarray(j_common_ptr cinfo, int pool_id, boolean
      pre_zero,\n                    JDIMENSION samplesperrow, JDIMENSION numrows,\n
      \                   JDIMENSION maxaccess)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:675,1
    - Dst: alloc_small
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - cinfo
    - pool_id
    - pre_zero
    - blocksperrow
    - numrows
    - maxaccess
    argTypes:
    - j_common_ptr
    - int
    - boolean
    - JDIMENSION
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 691
    functionName: request_virt_barray
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jmemmgr.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    - alloc_small
    linkageType: ''
    returnType: void
    signature: "void request_virt_barray(j_common_ptr cinfo, int pool_id, boolean
      pre_zero,\n                    JDIMENSION blocksperrow, JDIMENSION numrows,\n
      \                   JDIMENSION maxaccess)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:725,1
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:737,1
    - Dst: jpeg_mem_available
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:746,1
    - Dst: jpeg_open_backing_store
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:775,1
    - Dst: alloc_sarray
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:781,1
    - Dst: jpeg_open_backing_store
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:799,1
    - Dst: alloc_barray
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:805,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 813
    functionName: realize_virt_arrays
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jmemmgr.c
    functionUses: 0
    functionsReached:
    - out_of_memory
    - alloc_barray
    - jpeg_mem_available
    - alloc_sarray
    - jpeg_open_backing_store
    linkageType: ''
    returnType: void
    signature: void realize_virt_arrays(j_common_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:834,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:837,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:839,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:856,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - cinfo
    - ptr
    - writing
    argTypes:
    - j_common_ptr
    - jvirt_sarray_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 881
    functionName: do_sarray_io
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jmemmgr.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    - MIN
    linkageType: ''
    returnType: void
    signature: void do_sarray_io(j_common_ptr cinfo, jvirt_sarray_ptr ptr, boolean
      writing)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:895,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:898,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:900,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - cinfo
    - ptr
    - writing
    argTypes:
    - j_common_ptr
    - jvirt_barray_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 914
    functionName: do_barray_io
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jmemmgr.c
    functionUses: 0
    functionsReached:
    - MIN
    linkageType: ''
    returnType: void
    signature: void do_barray_io(j_common_ptr cinfo, jvirt_barray_ptr ptr, boolean
      writing)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:937,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:943,1
    - Dst: do_sarray_io
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:946,1
    - Dst: do_sarray_io
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:971,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:980,1
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:992,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:997,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 5
    argNames:
    - cinfo
    - ptr
    - start_row
    - num_rows
    - writable
    argTypes:
    - j_common_ptr
    - jvirt_sarray_ptr
    - JDIMENSION
    - JDIMENSION
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 1005
    functionName: access_virt_sarray
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jmemmgr.c
    functionUses: 0
    functionsReached:
    - jzero_far
    - ERREXIT
    - do_sarray_io
    linkageType: ''
    returnType: void
    signature: "void access_virt_sarray(j_common_ptr cinfo, jvirt_sarray_ptr ptr,\n
      \                  JDIMENSION start_row, JDIMENSION num_rows, boolean writable)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:1021,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:1027,1
    - Dst: do_barray_io
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:1030,1
    - Dst: do_barray_io
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:1055,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:1064,1
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:1076,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:1081,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 5
    argNames:
    - cinfo
    - ptr
    - start_row
    - num_rows
    - writable
    argTypes:
    - j_common_ptr
    - jvirt_barray_ptr
    - JDIMENSION
    - JDIMENSION
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1089
    functionName: access_virt_barray
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jmemmgr.c
    functionUses: 0
    functionsReached:
    - jzero_far
    - ERREXIT
    - do_barray_io
    linkageType: ''
    returnType: void
    signature: "void access_virt_barray(j_common_ptr cinfo, jvirt_barray_ptr ptr,\n
      \                  JDIMENSION start_row, JDIMENSION num_rows, boolean writable)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:1105,1
    - Dst: print_mem_stats
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:1109,1
    - Dst: jpeg_free_large
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:1142,1
    - Dst: jpeg_free_small
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:1155,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - cinfo
    - pool_id
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1159
    functionName: free_pool
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jmemmgr.c
    functionUses: 0
    functionsReached:
    - jpeg_free_large
    - ERREXIT1
    - print_mem_stats
    - jpeg_free_small
    linkageType: ''
    returnType: void
    signature: void free_pool(j_common_ptr cinfo, int pool_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free_pool
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:1177,1
    - Dst: jpeg_free_small
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:1181,1
    - Dst: jpeg_mem_term
      Src: /src/libjpeg-turbo.3.0.x/jmemmgr.c:1184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1185
    functionName: self_destruct
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jmemmgr.c
    functionUses: 0
    functionsReached:
    - free_pool
    - jpeg_free_small
    - jpeg_mem_term
    linkageType: ''
    returnType: void
    signature: void self_destruct(j_common_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:35,1
    - Dst: getc
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 42
    functionName: text_getc
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdswitch.c
    functionUses: 0
    functionsReached:
    - getc
    linkageType: ''
    returnType: void
    signature: void text_getc(FILE *file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: text_getc
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:55,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:60,1
    - Dst: isdigit
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:62,1
    - Dst: text_getc
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:68,1
    - Dst: isdigit
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:69,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - file
    - result
    - termchar
    argTypes:
    - FILE*
    - long*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 77
    functionName: read_text_integer
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdswitch.c
    functionUses: 0
    functionsReached:
    - isdigit
    - text_getc
    - isspace
    linkageType: ''
    returnType: void
    signature: void read_text_integer(FILE *file, long *result, int *termchar)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:101,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:102,1
    - Dst: read_text_integer
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:107,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:109,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:110,1
    - Dst: read_text_integer
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:115,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:116,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:117,1
    - Dst: jpeg_add_quant_table
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:123,1
    - Dst: jpeg_add_quant_table
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:126,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:133,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:134,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:138,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 3
    argNames:
    - cinfo
    - filename
    - force_baseline
    argTypes:
    - j_compress_ptr
    - char*
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 140
    functionName: read_quant_tables
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdswitch.c
    functionUses: 1
    functionsReached:
    - fprintf
    - fclose
    - fopen
    - jpeg_add_quant_table
    - read_text_integer
    linkageType: ''
    returnType: void
    signature: void read_quant_tables(j_compress_ptr cinfo, char *filename, boolean
      force_baseline)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read_text_integer
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:153,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:156,1
    - Dst: text_getc
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:157,1
    - Dst: isdigit
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:158,1
    - Dst: ungetc
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:159,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - file
    - result
    - termchar
    argTypes:
    - FILE*
    - long*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 171
    functionName: read_scan_integer
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdswitch.c
    functionUses: 0
    functionsReached:
    - text_getc
    - isspace
    - isdigit
    - ungetc
    - read_text_integer
    linkageType: ''
    returnType: void
    signature: void read_scan_integer(FILE *file, long *result, int *termchar)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:199,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:200,1
    - Dst: read_scan_integer
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:206,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:208,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:209,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:216,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:218,1
    - Dst: read_scan_integer
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:221,1
    - Dst: read_scan_integer
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:228,1
    - Dst: read_scan_integer
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:231,1
    - Dst: read_scan_integer
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:234,1
    - Dst: read_scan_integer
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:237,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:249,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:250,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:257,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:258,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:270,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:275,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 73
    argCount: 2
    argNames:
    - cinfo
    - filename
    argTypes:
    - j_compress_ptr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 277
    functionName: read_scan_script
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdswitch.c
    functionUses: 2
    functionsReached:
    - read_scan_integer
    - memcpy
    - fprintf
    - fclose
    - fopen
    linkageType: ''
    returnType: void
    signature: void read_scan_script(j_compress_ptr cinfo, char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_add_quant_table
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:313,1
    - Dst: jpeg_add_quant_table
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cinfo
    - force_baseline
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 317
    functionName: jpeg_default_qtables
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdswitch.c
    functionUses: 0
    functionsReached:
    - jpeg_add_quant_table
    linkageType: ''
    returnType: void
    signature: void jpeg_default_qtables(j_compress_ptr cinfo, boolean force_baseline)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:335,1
    - Dst: jpeg_quality_scaling
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:341,1
    - Dst: jpeg_quality_scaling
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:343,1
    - Dst: jpeg_quality_scaling
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:350,1
    - Dst: jpeg_quality_scaling
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:352,1
    - Dst: jpeg_default_qtables
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:356,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - cinfo
    - arg
    - force_baseline
    argTypes:
    - j_compress_ptr
    - char*
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 358
    functionName: set_quality_ratings
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdswitch.c
    functionUses: 1
    functionsReached:
    - sscanf
    - jpeg_quality_scaling
    - jpeg_default_qtables
    linkageType: ''
    returnType: void
    signature: void set_quality_ratings(j_compress_ptr cinfo, char *arg, boolean force_baseline)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:375,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:380,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - cinfo
    - arg
    argTypes:
    - j_compress_ptr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 393
    functionName: set_quant_slots
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdswitch.c
    functionUses: 1
    functionsReached:
    - sscanf
    - fprintf
    linkageType: ''
    returnType: void
    signature: void set_quant_slots(j_compress_ptr cinfo, char *arg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:409,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/rdswitch.c:414,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - cinfo
    - arg
    argTypes:
    - j_compress_ptr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 428
    functionName: set_sample_factors
    functionSourceFile: /src/libjpeg-turbo.3.0.x/rdswitch.c
    functionUses: 1
    functionsReached:
    - sscanf
    - fprintf
    linkageType: ''
    returnType: void
    signature: void set_sample_factors(j_compress_ptr cinfo, char *arg)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdtrans.c:52,1
    - Dst: transdecode_master_selection
      Src: /src/libjpeg-turbo.3.0.x/jdtrans.c:56,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jdtrans.c:93,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 95
    functionName: jpeg_read_coefficients
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdtrans.c
    functionUses: 2
    functionsReached:
    - transdecode_master_selection
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_read_coefficients(j_decompress_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_core_output_dimensions
      Src: /src/libjpeg-turbo.3.0.x/jdtrans.c:111,1
    - Dst: jinit_arith_decoder
      Src: /src/libjpeg-turbo.3.0.x/jdtrans.c:117,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdtrans.c:119,1
    - Dst: jinit_phuff_decoder
      Src: /src/libjpeg-turbo.3.0.x/jdtrans.c:124,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jdtrans.c:126,1
    - Dst: jinit_huff_decoder
      Src: /src/libjpeg-turbo.3.0.x/jdtrans.c:129,1
    - Dst: j12init_d_coef_controller
      Src: /src/libjpeg-turbo.3.0.x/jdtrans.c:134,1
    - Dst: jinit_d_coef_controller
      Src: /src/libjpeg-turbo.3.0.x/jdtrans.c:136,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 162
    functionName: transdecode_master_selection
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jdtrans.c
    functionUses: 1
    functionsReached:
    - jinit_arith_decoder
    - jpeg_core_output_dimensions
    - ERREXIT
    - j12init_d_coef_controller
    - jinit_huff_decoder
    - jinit_d_coef_controller
    - jinit_phuff_decoder
    linkageType: ''
    returnType: void
    signature: void transdecode_master_selection(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcmainct.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - cinfo
    - pass_mode
    argTypes:
    - j_compress_ptr
    - J_BUF_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: start_pass_main
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcmainct.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void start_pass_main(j_compress_ptr cinfo, J_BUF_MODE pass_mode)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_ctr
    - in_rows_avail
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 128
    functionName: process_data_simple_main
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcmainct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void process_data_simple_main(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                        JDIMENSION *in_row_ctr, JDIMENSION in_rows_avail)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/jcmainct.c:144,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/jcmainct.c:149,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/jcmainct.c:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - cinfo
    - need_full_buffer
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 172
    functionName: _jinit_c_main_controller
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jcmainct.c
    functionUses: 0
    functionsReached:
    - memset
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void _jinit_c_main_controller(j_compress_ptr cinfo, boolean need_full_buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - string
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: JMESSAGE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/djpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JMESSAGE(code, string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:102,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:104,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:106,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:109,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:110,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:111,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:112,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:113,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:114,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:116,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:119,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:123,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:125,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:129,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:133,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:137,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:140,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:142,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:146,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:150,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:153,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:154,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:155,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:156,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:157,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:158,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:160,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:162,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:164,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:166,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:167,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:168,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:169,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:170,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:171,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:172,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:173,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:174,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:175,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:176,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 178
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo.3.0.x/djpeg.c
    functionUses: 11
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 60
    BranchProfiles: []
    Callsites:
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:222,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:226,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:226,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:227,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:227,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:232,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:233,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:234,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:238,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:241,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:242,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:244,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:246,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:249,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:251,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:254,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:255,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:257,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:259,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:262,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:264,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:264,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:270,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:272,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:273,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:274,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:280,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:281,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:283,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:285,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:294,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:298,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:302,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:303,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:307,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:311,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:315,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:318,1
    - Dst: jpeg_save_markers
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:321,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:324,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:327,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:332,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:333,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:334,1
    - Dst: read_color_map_12
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:337,1
    - Dst: read_color_map
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:339,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:340,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:343,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:347,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:353,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:354,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:355,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:360,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:362,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:363,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:364,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:366,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:370,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:374,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:378,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:381,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:384,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:388,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:388,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:392,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:395,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:398,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:399,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:401,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:403,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:406,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:407,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:409,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:414,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:418,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:419,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:423,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:430,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:433,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:438,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 193
    argCount: 5
    argNames:
    - cinfo
    - argc
    - argv
    - last_file_arg_seen
    - for_real
    argTypes:
    - j_decompress_ptr
    - int
    - char**
    - int
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 443
    functionName: parse_switches
    functionSourceFile: /src/libjpeg-turbo.3.0.x/djpeg.c
    functionUses: 2
    functionsReached:
    - read_color_map
    - exit
    - fprintf
    - ERREXIT
    - sscanf
    - jpeg_save_markers
    - fclose
    - read_color_map_12
    - fopen
    - keymatch
    - usage
    linkageType: ''
    returnType: void
    signature: "void parse_switches(j_decompress_ptr cinfo, int argc, char **argv,\n
      \              int last_file_arg_seen, boolean for_real)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 465
    functionName: jpeg_getc
    functionSourceFile: /src/libjpeg-turbo.3.0.x/djpeg.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void jpeg_getc(j_decompress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_getc
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:476,1
    - Dst: jpeg_getc
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:477,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:482,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:484,1
    - Dst: jpeg_getc
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:489,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:497,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:500,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:502,1
    - Dst: isprint
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:503,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:504,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:506,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:513,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 516
    functionName: print_text_marker
    functionSourceFile: /src/libjpeg-turbo.3.0.x/djpeg.c
    functionUses: 0
    functionsReached:
    - isprint
    - fprintf
    - jpeg_getc
    - putc
    linkageType: ''
    returnType: void
    signature: void print_text_marker(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: j_common_ptr::err::error_exit
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:524,1
    - Dst: j_common_ptr::err::output_message
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cinfo
    - msg_level
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 529
    functionName: my_emit_message
    functionSourceFile: /src/libjpeg-turbo.3.0.x/djpeg.c
    functionUses: 0
    functionsReached:
    - j_common_ptr::err::output_message
    - j_common_ptr::err::error_exit
    linkageType: ''
    returnType: void
    signature: void my_emit_message(j_common_ptr cinfo, int msg_level)
  - BBCount: 55
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:555,1
    - Dst: jpeg_create_decompress
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:556,1
    - Dst: jpeg_set_marker_processor
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:568,1
    - Dst: jpeg_set_marker_processor
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:569,1
    - Dst: parse_switches
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:579,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:588,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:590,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:595,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:597,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:603,1
    - Dst: usage
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:604,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:610,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:611,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:612,1
    - Dst: read_stdin
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:616,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:621,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:622,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:623,1
    - Dst: write_stdout
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:627,1
    - Dst: start_progress_monitor
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:631,1
    - Dst: realloc
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:640,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:642,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:643,1
    - Dst: fread
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:645,1
    - Dst: ferror
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:646,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:648,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:651,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:655,1
    - Dst: jpeg_mem_src
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:656,1
    - Dst: jpeg_stdio_src
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:658,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:661,1
    - Dst: parse_switches
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:664,1
    - Dst: jinit_write_bmp
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:672,1
    - Dst: jinit_write_bmp
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:675,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:681,1
    - Dst: j12init_write_gif
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:683,1
    - Dst: jinit_write_gif
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:685,1
    - Dst: jinit_write_gif
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:688,1
    - Dst: j16init_write_ppm
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:695,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:697,1
    - Dst: j12init_write_ppm
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:700,1
    - Dst: jinit_write_ppm
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:702,1
    - Dst: jinit_write_targa
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:707,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:711,1
    - Dst: jpeg_start_decompress
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:717,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:728,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:730,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:742,1
    - Dst: jpeg12_read_scanlines
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:746,1
    - Dst: jpeg12_skip_scanlines
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:750,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:752,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:754,1
    - Dst: jpeg12_read_scanlines
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:757,1
    - Dst: jpeg_read_scanlines
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:764,1
    - Dst: jpeg_skip_scanlines
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:768,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:770,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:772,1
    - Dst: jpeg_read_scanlines
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:775,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:790,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:792,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:796,1
    - Dst: jpeg12_crop_scanline
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:798,1
    - Dst: jpeg_crop_scanline
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:800,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:804,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:815,1
    - Dst: jpeg12_skip_scanlines
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:818,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:819,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:821,1
    - Dst: jpeg12_read_scanlines
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:824,1
    - Dst: jpeg12_skip_scanlines
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:829,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:832,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:834,1
    - Dst: jpeg_skip_scanlines
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:838,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:839,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:841,1
    - Dst: jpeg_read_scanlines
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:844,1
    - Dst: jpeg_skip_scanlines
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:849,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:852,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:854,1
    - Dst: jpeg16_read_scanlines
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:867,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:872,1
    - Dst: jpeg12_read_scanlines
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:877,1
    - Dst: jpeg_read_scanlines
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:884,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:902,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:903,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:904,1
    - Dst: jpeg_read_icc_profile
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:906,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:907,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:908,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:910,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:911,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:912,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:914,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:915,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:917,1
    - Dst: jpeg_finish_decompress
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:925,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:926,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:930,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:932,1
    - Dst: end_progress_monitor
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:935,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:938,1
    - Dst: exit
      Src: /src/libjpeg-turbo.3.0.x/djpeg.c:941,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 244
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 943
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.3.0.x/djpeg.c
    functionUses: 0
    functionsReached:
    - realloc
    - jinit_write_targa
    - jinit_write_bmp
    - ERREXIT
    - free
    - jpeg_read_scanlines
    - jpeg_std_error
    - jinit_write_gif
    - jpeg_mem_src
    - jpeg_stdio_src
    - fread
    - jpeg_crop_scanline
    - jpeg12_skip_scanlines
    - end_progress_monitor
    - j12init_write_gif
    - write_stdout
    - fopen
    - fwrite
    - jpeg_start_decompress
    - jpeg_set_marker_processor
    - j12init_write_ppm
    - jpeg_skip_scanlines
    - jpeg_create_decompress
    - j16init_write_ppm
    - jpeg12_crop_scanline
    - fprintf
    - ERREXIT1
    - jpeg16_read_scanlines
    - fclose
    - jinit_write_ppm
    - usage
    - jpeg_read_icc_profile
    - jpeg_finish_decompress
    - start_progress_monitor
    - jpeg_read_header
    - ferror
    - exit
    - jpeg12_read_scanlines
    - read_stdin
    - jpeg_destroy_decompress
    - parse_switches
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: is_big_endian
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrbmp.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_big_endian(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:124,1
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:127,1
    - Dst: cmyk_to_rgb
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:145,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:168,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 169
    functionName: put_pixel_rows
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrbmp.c
    functionUses: 0
    functionsReached:
    - is_big_endian
    - cmyk_to_rgb
    - memcpy
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void put_pixel_rows(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \              JDIMENSION rows_supplied)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:194,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 204
    functionName: put_gray_rows
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrbmp.c
    functionUses: 0
    functionsReached:
    - memcpy
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void put_gray_rows(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \             JDIMENSION rows_supplied)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:235,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:259,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:260,1
    - Dst: PUT_4B
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:265,1
    - Dst: PUT_4B
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:267,1
    - Dst: PUT_2B
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:270,1
    - Dst: PUT_4B
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:271,1
    - Dst: PUT_4B
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:272,1
    - Dst: PUT_2B
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:273,1
    - Dst: PUT_2B
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:274,1
    - Dst: PUT_4B
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:278,1
    - Dst: PUT_4B
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:279,1
    - Dst: PUT_2B
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:281,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:284,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:285,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:286,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:287,1
    - Dst: write_colormap
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:290,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 2
    argNames:
    - cinfo
    - dest
    argTypes:
    - j_decompress_ptr
    - bmp_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 291
    functionName: write_bmp_header
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrbmp.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - PUT_2B
    - PUT_4B
    - IsExtRGB
    - write_colormap
    - memset
    - fwrite
    linkageType: ''
    returnType: void
    signature: void write_bmp_header(j_decompress_ptr cinfo, bmp_dest_ptr dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - array
    - ','
    - offset
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: PUT_2B
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrbmp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_2B(array, offset, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - array
    - ','
    - offset
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: PUT_4B
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrbmp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_4B(array, offset, value)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:304,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:328,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:329,1
    - Dst: PUT_4B
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:334,1
    - Dst: PUT_4B
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:336,1
    - Dst: PUT_2B
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:339,1
    - Dst: PUT_2B
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:340,1
    - Dst: PUT_2B
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:341,1
    - Dst: PUT_2B
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:342,1
    - Dst: PUT_2B
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:343,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:345,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:346,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:347,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:348,1
    - Dst: write_colormap
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:351,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - cinfo
    - dest
    argTypes:
    - j_decompress_ptr
    - bmp_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 352
    functionName: write_os2_header
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrbmp.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - PUT_2B
    - PUT_4B
    - IsExtRGB
    - write_colormap
    - memset
    - fwrite
    linkageType: ''
    returnType: void
    signature: void write_os2_header(j_decompress_ptr cinfo, bmp_dest_ptr dest)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:373,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:374,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:375,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:377,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:382,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:383,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:384,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:386,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:392,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:393,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:394,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:396,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:401,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:403,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:404,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:405,1
    - Dst: putc
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:407,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 4
    argNames:
    - cinfo
    - dest
    - map_colors
    - map_entry_size
    argTypes:
    - j_decompress_ptr
    - bmp_dest_ptr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 409
    functionName: write_colormap
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrbmp.c
    functionUses: 2
    functionsReached:
    - ERREXIT1
    - putc
    linkageType: ''
    returnType: void
    signature: "void write_colormap(j_decompress_ptr cinfo, bmp_dest_ptr dest, int
      map_colors,\n               int map_entry_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write_os2_header
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:424,1
    - Dst: write_bmp_header
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 428
    functionName: start_output_bmp
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrbmp.c
    functionUses: 0
    functionsReached:
    - write_os2_header
    - write_bmp_header
    linkageType: ''
    returnType: void
    signature: void start_output_bmp(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: write_os2_header
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:444,1
    - Dst: write_bmp_header
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:446,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:459,1
    - Dst: fflush
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:466,1
    - Dst: ferror
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:467,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:468,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 469
    functionName: finish_output_bmp
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrbmp.c
    functionUses: 0
    functionsReached:
    - fflush
    - ferror
    - write_bmp_header
    - ERREXIT
    - fwrite
    - write_os2_header
    linkageType: ''
    returnType: void
    signature: void finish_output_bmp(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:484,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:497,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:507,1
    - Dst: jpeg_calc_output_dimensions
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:511,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.3.0.x/wrbmp.c:519,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 3
    argNames:
    - cinfo
    - is_os2
    - use_inversion_array
    argTypes:
    - j_decompress_ptr
    - boolean
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 553
    functionName: jinit_write_bmp
    functionSourceFile: /src/libjpeg-turbo.3.0.x/wrbmp.c
    functionUses: 1
    functionsReached:
    - jpeg_calc_output_dimensions
    - ERREXIT
    - ERREXIT1
    - IsExtRGB
    linkageType: ''
    returnType: void
    signature: "void jinit_write_bmp(j_decompress_ptr cinfo, boolean is_os2,\n                boolean
      use_inversion_array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - coef
    - ','
    - quantval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: DEQUANTIZE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jidctflt.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEQUANTIZE(coef, quantval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctflt.c:108,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctflt.c:128,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctflt.c:129,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctflt.c:130,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctflt.c:131,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctflt.c:146,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctflt.c:147,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctflt.c:148,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.3.0.x/jidctflt.c:149,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 93
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 238
    functionName: _jpeg_idct_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/jidctflt.c
    functionUses: 0
    functionsReached:
    - DEQUANTIZE
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_float(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/md5/md5cmp.c:39,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.3.0.x/md5/md5cmp.c:43,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/md5/md5cmp.c:44,1
    - Dst: MD5File
      Src: /src/libjpeg-turbo.3.0.x/md5/md5cmp.c:46,1
    - Dst: perror
      Src: /src/libjpeg-turbo.3.0.x/md5/md5cmp.c:48,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.3.0.x/md5/md5cmp.c:52,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/md5/md5cmp.c:53,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.3.0.x/md5/md5cmp.c:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.3.0.x/md5/md5cmp.c
    functionUses: 0
    functionsReached:
    - strlen
    - fprintf
    - MD5File
    - strcasecmp
    - perror
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/md5/md5hl.c:71,1
    - Dst: MD5Final
      Src: /src/libjpeg-turbo.3.0.x/md5/md5hl.c:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - buf
    argTypes:
    - MD5_CTX*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 81
    functionName: MD5End
    functionSourceFile: /src/libjpeg-turbo.3.0.x/md5/md5hl.c
    functionUses: 0
    functionsReached:
    - malloc
    - MD5Final
    linkageType: ''
    returnType: char
    signature: char *MD5End(MD5_CTX *ctx, char *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5FileChunk
      Src: /src/libjpeg-turbo.3.0.x/md5/md5hl.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filename
    - buf
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: MD5File
    functionSourceFile: /src/libjpeg-turbo.3.0.x/md5/md5hl.c
    functionUses: 2
    functionsReached:
    - MD5FileChunk
    linkageType: ''
    returnType: char
    signature: char *MD5File(const char *filename, char *buf)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MD5Init
      Src: /src/libjpeg-turbo.3.0.x/md5/md5hl.c:96,1
    - Dst: _open
      Src: /src/libjpeg-turbo.3.0.x/md5/md5hl.c:98,1
    - Dst: open
      Src: /src/libjpeg-turbo.3.0.x/md5/md5hl.c:100,1
    - Dst: fstat
      Src: /src/libjpeg-turbo.3.0.x/md5/md5hl.c:104,1
    - Dst: lseek
      Src: /src/libjpeg-turbo.3.0.x/md5/md5hl.c:110,1
    - Dst: read
      Src: /src/libjpeg-turbo.3.0.x/md5/md5hl.c:116,1
    - Dst: read
      Src: /src/libjpeg-turbo.3.0.x/md5/md5hl.c:118,1
    - Dst: MD5Update
      Src: /src/libjpeg-turbo.3.0.x/md5/md5hl.c:121,1
    - Dst: close
      Src: /src/libjpeg-turbo.3.0.x/md5/md5hl.c:125,1
    - Dst: MD5End
      Src: /src/libjpeg-turbo.3.0.x/md5/md5hl.c:129,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 4
    argNames:
    - filename
    - buf
    - ofs
    - len
    argTypes:
    - char*
    - char*
    - off_t
    - off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 130
    functionName: MD5FileChunk
    functionSourceFile: /src/libjpeg-turbo.3.0.x/md5/md5hl.c
    functionUses: 1
    functionsReached:
    - open
    - lseek
    - MD5Update
    - fstat
    - MD5Init
    - MD5End
    - _open
    - read
    - close
    linkageType: ''
    returnType: char
    signature: char *MD5FileChunk(const char *filename, char *buf, off_t ofs, off_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - longs
    argTypes:
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: byteReverse
    functionSourceFile: /src/libjpeg-turbo.3.0.x/md5/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void byteReverse(unsigned char *buf, unsigned int longs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct MD5Context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: MD5Init
    functionSourceFile: /src/libjpeg-turbo.3.0.x/md5/md5.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MD5Init(struct MD5Context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:106,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:109,1
    - Dst: byteReverse
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:110,1
    - Dst: MD5Transform
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:111,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:118,1
    - Dst: byteReverse
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:119,1
    - Dst: MD5Transform
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:120,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - ctx
    - buf
    - len
    argTypes:
    - struct MD5Context*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 128
    functionName: MD5Update
    functionSourceFile: /src/libjpeg-turbo.3.0.x/md5/md5.c
    functionUses: 1
    functionsReached:
    - MD5Transform
    - byteReverse
    - memcpy
    linkageType: ''
    returnType: void
    signature: void MD5Update(struct MD5Context *ctx, unsigned char *buf, unsigned
      int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:154,1
    - Dst: byteReverse
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:155,1
    - Dst: MD5Transform
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:156,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:159,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:162,1
    - Dst: byteReverse
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:164,1
    - Dst: MD5Transform
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:170,1
    - Dst: byteReverse
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:171,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:172,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - digest
    - ctx
    argTypes:
    - unsigned char[]
    - struct MD5Context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 174
    functionName: MD5Final
    functionSourceFile: /src/libjpeg-turbo.3.0.x/md5/md5.c
    functionUses: 1
    functionsReached:
    - byteReverse
    - memset
    - MD5Transform
    - memcpy
    linkageType: ''
    returnType: void
    signature: void MD5Final(unsigned char digest[16], struct MD5Context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: F1
    functionSourceFile: /src/libjpeg-turbo.3.0.x/md5/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F1(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: F2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/md5/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F2(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 183
    functionName: F3
    functionSourceFile: /src/libjpeg-turbo.3.0.x/md5/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F3(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: F4
    functionSourceFile: /src/libjpeg-turbo.3.0.x/md5/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F4(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - f
    - ','
    - w
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - ','
    - data
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: MD5STEP
    functionSourceFile: /src/libjpeg-turbo.3.0.x/md5/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD5STEP(f, w, x, y, z, data, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:203,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:204,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:205,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:206,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:207,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:208,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:209,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:210,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:211,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:212,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:213,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:214,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:215,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:216,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:217,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:218,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:220,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:221,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:222,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:223,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:224,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:225,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:226,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:227,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:228,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:229,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:230,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:231,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:232,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:233,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:234,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:235,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:237,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:238,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:239,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:240,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:241,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:242,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:243,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:244,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:245,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:246,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:247,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:248,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:249,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:250,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:251,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:252,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:254,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:255,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:256,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:257,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:258,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:259,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:260,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:261,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:262,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:263,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:264,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:265,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:266,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:267,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:268,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.3.0.x/md5/md5.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 73
    argCount: 2
    argNames:
    - buf
    - in
    argTypes:
    - uint32[]
    - uint32[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 275
    functionName: MD5Transform
    functionSourceFile: /src/libjpeg-turbo.3.0.x/md5/md5.c
    functionUses: 2
    functionsReached:
    - MD5STEP
    linkageType: ''
    returnType: void
    signature: void MD5Transform(uint32 buf[4], uint32 in[16])
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12_lossless.cc:63,1
    - Dst: mkstemp
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12_lossless.cc:64,1
    - Dst: write
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12_lossless.cc:64,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12_lossless.cc:67,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12_lossless.cc:75,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12_lossless.cc:76,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12_lossless.cc:77,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12_lossless.cc:79,1
    - Dst: tj3LoadImage12
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12_lossless.cc:82,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12_lossless.cc:86,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12_lossless.cc:87,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12_lossless.cc:88,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12_lossless.cc:93,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12_lossless.cc:94,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12_lossless.cc:95,1
    - Dst: tj3Compress12
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12_lossless.cc:96,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12_lossless.cc:104,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12_lossless.cc:106,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12_lossless.cc:116,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12_lossless.cc:117,1
    - Dst: close
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12_lossless.cc:119,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12_lossless.cc:120,1
    - Dst: unlink
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12_lossless.cc:120,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12_lossless.cc:122,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 124
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo.3.0.x/fuzz/compress12_lossless.cc
    functionUses: 0
    functionsReached:
    - unlink
    - write
    - strlen
    - tj3Set
    - tj3JPEGBufSize
    - tj3Get
    - tj3Compress12
    - free
    - tj3LoadImage12
    - tj3Free
    - tj3Init
    - tj3Alloc
    - mkstemp
    - tj3Destroy
    - snprintf
    - close
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress16_lossless.cc:63,1
    - Dst: mkstemp
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress16_lossless.cc:64,1
    - Dst: write
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress16_lossless.cc:64,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress16_lossless.cc:67,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress16_lossless.cc:75,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress16_lossless.cc:76,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress16_lossless.cc:77,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress16_lossless.cc:79,1
    - Dst: tj3LoadImage16
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress16_lossless.cc:82,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress16_lossless.cc:86,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress16_lossless.cc:87,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress16_lossless.cc:88,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress16_lossless.cc:93,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress16_lossless.cc:94,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress16_lossless.cc:95,1
    - Dst: tj3Compress16
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress16_lossless.cc:96,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress16_lossless.cc:104,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress16_lossless.cc:106,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress16_lossless.cc:116,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress16_lossless.cc:117,1
    - Dst: close
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress16_lossless.cc:119,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress16_lossless.cc:120,1
    - Dst: unlink
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress16_lossless.cc:120,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress16_lossless.cc:122,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 124
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo.3.0.x/fuzz/compress16_lossless.cc
    functionUses: 0
    functionsReached:
    - unlink
    - write
    - strlen
    - tj3Set
    - tj3Destroy
    - tj3JPEGBufSize
    - tj3Get
    - free
    - tj3Free
    - tj3Compress16
    - tj3Init
    - tj3Alloc
    - mkstemp
    - tj3LoadImage16
    - snprintf
    - close
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress.cc:63,1
    - Dst: mkstemp
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress.cc:64,1
    - Dst: write
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress.cc:64,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress.cc:67,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress.cc:75,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress.cc:76,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress.cc:77,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress.cc:78,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress.cc:79,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress.cc:80,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress.cc:81,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress.cc:83,1
    - Dst: tj3LoadImage8
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress.cc:86,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress.cc:90,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress.cc:91,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress.cc:92,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress.cc:97,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress.cc:98,1
    - Dst: tj3Compress8
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress.cc:99,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress.cc:107,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress.cc:109,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress.cc:119,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress.cc:120,1
    - Dst: close
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress.cc:122,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress.cc:123,1
    - Dst: unlink
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress.cc:123,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress.cc:125,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 127
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo.3.0.x/fuzz/compress.cc
    functionUses: 0
    functionsReached:
    - tj3Compress8
    - unlink
    - write
    - strlen
    - tj3Set
    - tj3Destroy
    - tj3JPEGBufSize
    - tj3Get
    - free
    - tj3Free
    - tj3Init
    - tj3Alloc
    - mkstemp
    - tj3LoadImage8
    - snprintf
    - close
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.3.0.x/fuzz/transform.cc:43,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo.3.0.x/fuzz/transform.cc:49,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/fuzz/transform.cc:50,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/fuzz/transform.cc:51,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/fuzz/transform.cc:52,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/transform.cc:54,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/transform.cc:55,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/transform.cc:56,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/transform.cc:63,1
    - Dst: memset
      Src: /src/libjpeg-turbo.3.0.x/fuzz/transform.cc:68,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.3.0.x/fuzz/transform.cc:73,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.3.0.x/fuzz/transform.cc:73,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.3.0.x/fuzz/transform.cc:77,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/transform.cc:79,1
    - Dst: tj3Transform
      Src: /src/libjpeg-turbo.3.0.x/fuzz/transform.cc:80,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/fuzz/transform.cc:95,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.3.0.x/fuzz/transform.cc:104,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.3.0.x/fuzz/transform.cc:104,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.3.0.x/fuzz/transform.cc:109,1
    - Dst: tj3Transform
      Src: /src/libjpeg-turbo.3.0.x/fuzz/transform.cc:111,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/fuzz/transform.cc:122,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.3.0.x/fuzz/transform.cc:133,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.3.0.x/fuzz/transform.cc:133,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.3.0.x/fuzz/transform.cc:137,1
    - Dst: tj3Transform
      Src: /src/libjpeg-turbo.3.0.x/fuzz/transform.cc:139,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/fuzz/transform.cc:150,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/transform.cc:157,1
    - Dst: tj3Transform
      Src: /src/libjpeg-turbo.3.0.x/fuzz/transform.cc:158,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/fuzz/transform.cc:170,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.3.0.x/fuzz/transform.cc:171,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 94
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 173
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo.3.0.x/fuzz/transform.cc
    functionUses: 0
    functionsReached:
    - tj3Transform
    - tj3Set
    - tj3JPEGBufSize
    - tj3Get
    - free
    - memset
    - tj3Init
    - tj3Alloc
    - tj3DecompressHeader
    - tj3Destroy
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress.cc:48,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress.cc:54,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress.cc:55,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress.cc:56,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress.cc:57,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress.cc:66,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress.cc:74,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress.cc:75,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress.cc:77,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress.cc:78,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress.cc:83,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress.cc:84,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress.cc:85,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress.cc:87,1
    - Dst: tj3SetCroppingRegion
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress.cc:93,1
    - Dst: tj3SetCroppingRegion
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress.cc:95,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress.cc:98,1
    - Dst: tj3Decompress8
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress.cc:102,1
    - Dst: tj3Decompress12
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress.cc:111,1
    - Dst: tj3Decompress16
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress.cc:119,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress.cc:129,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress.cc:139,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress.cc:140,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 66
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 142
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo.3.0.x/fuzz/decompress.cc
    functionUses: 0
    functionsReached:
    - tj3SetCroppingRegion
    - tj3SetScalingFactor
    - tj3Set
    - tj3Get
    - tj3Decompress8
    - free
    - tj3Decompress12
    - tj3Decompress16
    - tj3Init
    - tj3Alloc
    - TJSCALED
    - tj3DecompressHeader
    - tj3Destroy
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libjpeg-turbo.3.0.x/fuzz/cjpeg.cc:61,1
    - Dst: mkstemp
      Src: /src/libjpeg-turbo.3.0.x/fuzz/cjpeg.cc:62,1
    - Dst: write
      Src: /src/libjpeg-turbo.3.0.x/fuzz/cjpeg.cc:62,1
    - Dst: cjpeg_main
      Src: /src/libjpeg-turbo.3.0.x/fuzz/cjpeg.cc:67,1
    - Dst: cjpeg_main
      Src: /src/libjpeg-turbo.3.0.x/fuzz/cjpeg.cc:68,1
    - Dst: cjpeg_main
      Src: /src/libjpeg-turbo.3.0.x/fuzz/cjpeg.cc:73,1
    - Dst: cjpeg_main
      Src: /src/libjpeg-turbo.3.0.x/fuzz/cjpeg.cc:74,1
    - Dst: close
      Src: /src/libjpeg-turbo.3.0.x/fuzz/cjpeg.cc:78,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.3.0.x/fuzz/cjpeg.cc:79,1
    - Dst: unlink
      Src: /src/libjpeg-turbo.3.0.x/fuzz/cjpeg.cc:79,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 82
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo.3.0.x/fuzz/cjpeg.cc
    functionUses: 0
    functionsReached:
    - unlink
    - write
    - strlen
    - cjpeg_main
    - mkstemp
    - snprintf
    - close
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc:62,1
    - Dst: mkstemp
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc:63,1
    - Dst: write
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc:63,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc:66,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc:74,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc:75,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc:76,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc:77,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc:78,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc:79,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc:80,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc:82,1
    - Dst: tj3LoadImage8
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc:85,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc:89,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc:90,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc:93,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc:93,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc:97,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc:98,1
    - Dst: tj3EncodeYUV8
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc:99,1
    - Dst: tj3CompressFromYUV8
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc:100,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc:108,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc:110,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc:112,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc:122,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc:123,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc:124,1
    - Dst: close
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc:126,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc:127,1
    - Dst: unlink
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc:127,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc:129,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 54
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 131
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc
    functionUses: 0
    functionsReached:
    - unlink
    - write
    - strlen
    - tj3Set
    - tj3Destroy
    - tj3JPEGBufSize
    - malloc
    - tj3CompressFromYUV8
    - free
    - tj3YUVBufSize
    - tj3EncodeYUV8
    - tj3Free
    - tj3Init
    - tj3Alloc
    - mkstemp
    - tj3LoadImage8
    - snprintf
    - close
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress_yuv.cc:48,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress_yuv.cc:54,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress_yuv.cc:55,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress_yuv.cc:56,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress_yuv.cc:57,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress_yuv.cc:64,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress_yuv.cc:71,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress_yuv.cc:72,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress_yuv.cc:73,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress_yuv.cc:74,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress_yuv.cc:79,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress_yuv.cc:80,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress_yuv.cc:81,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress_yuv.cc:83,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress_yuv.cc:86,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress_yuv.cc:89,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress_yuv.cc:89,1
    - Dst: tj3DecompressToYUV8
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress_yuv.cc:93,1
    - Dst: tj3DecodeYUV8
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress_yuv.cc:94,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress_yuv.cc:102,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress_yuv.cc:104,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress_yuv.cc:114,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress_yuv.cc:115,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.3.0.x/fuzz/decompress_yuv.cc:116,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 118
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo.3.0.x/fuzz/decompress_yuv.cc
    functionUses: 0
    functionsReached:
    - tj3DecompressToYUV8
    - tj3SetScalingFactor
    - tj3Set
    - tj3Get
    - tj3DecodeYUV8
    - free
    - tj3YUVBufSize
    - tj3Init
    - tj3Alloc
    - TJSCALED
    - tj3DecompressHeader
    - tj3Destroy
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12.cc:64,1
    - Dst: mkstemp
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12.cc:65,1
    - Dst: write
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12.cc:65,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12.cc:68,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12.cc:76,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12.cc:77,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12.cc:78,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12.cc:79,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12.cc:80,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12.cc:81,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12.cc:83,1
    - Dst: tj3LoadImage12
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12.cc:86,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12.cc:90,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12.cc:91,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12.cc:92,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12.cc:97,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12.cc:98,1
    - Dst: tj3Compress12
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12.cc:99,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12.cc:107,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12.cc:109,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12.cc:119,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12.cc:120,1
    - Dst: close
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12.cc:122,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12.cc:123,1
    - Dst: unlink
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12.cc:123,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress12.cc:125,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 127
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo.3.0.x/fuzz/compress12.cc
    functionUses: 0
    functionsReached:
    - unlink
    - write
    - strlen
    - tj3Set
    - tj3JPEGBufSize
    - tj3Get
    - tj3Compress12
    - free
    - tj3LoadImage12
    - tj3Free
    - tj3Init
    - tj3Alloc
    - mkstemp
    - tj3Destroy
    - snprintf
    - close
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_lossless.cc:62,1
    - Dst: mkstemp
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_lossless.cc:63,1
    - Dst: write
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_lossless.cc:63,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_lossless.cc:66,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_lossless.cc:74,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_lossless.cc:75,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_lossless.cc:76,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_lossless.cc:78,1
    - Dst: tj3LoadImage8
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_lossless.cc:81,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_lossless.cc:85,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_lossless.cc:86,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_lossless.cc:87,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_lossless.cc:92,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_lossless.cc:93,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_lossless.cc:94,1
    - Dst: tj3Compress8
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_lossless.cc:95,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_lossless.cc:103,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_lossless.cc:105,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_lossless.cc:115,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_lossless.cc:116,1
    - Dst: close
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_lossless.cc:118,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_lossless.cc:119,1
    - Dst: unlink
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_lossless.cc:119,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.3.0.x/fuzz/compress_lossless.cc:121,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 123
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo.3.0.x/fuzz/compress_lossless.cc
    functionUses: 0
    functionsReached:
    - tj3Compress8
    - unlink
    - write
    - strlen
    - tj3Set
    - tj3Destroy
    - tj3JPEGBufSize
    - tj3Get
    - free
    - tj3Free
    - tj3Init
    - tj3Alloc
    - mkstemp
    - tj3LoadImage8
    - snprintf
    - close
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:36,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:58,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:59,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:60,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:61,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:61,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:62,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:63,1
    - Dst: __16X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:64,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:88,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:92,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:93,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:94,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:95,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:97,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:98,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:99,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:100,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:101,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:113,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:114,1
    - Dst: vec_madds
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:115,1
    - Dst: vec_madds
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:116,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:117,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:118,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:119,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:120,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:121,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:122,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:124,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:125,1
    - Dst: vec_madds
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:126,1
    - Dst: vec_madds
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:127,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:128,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:129,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:130,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:131,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:133,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:134,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:135,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:136,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:137,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:138,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:139,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:140,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:146,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:148,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:150,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:151,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:157,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:158,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:159,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:162,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:163,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:164,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:165,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:166,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:167,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:169,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:170,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:171,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:172,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:173,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:174,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:177,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:178,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:179,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:180,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:181,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:182,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:184,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:185,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:186,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:187,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:188,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:189,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:190,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:191,1
    - Dst: vec_packsu
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:193,1
    - Dst: vec_packsu
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:194,1
    - Dst: vec_packsu
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:195,1
    - Dst: vec_packsu
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:196,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:208,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:209,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:210,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:222,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:223,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:224,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:225,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:242,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:243,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:244,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:246,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:248,1
    - Dst: min
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:248,1
    - Dst: vec_lvsl
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:251,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:252,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:253,1
    - Dst: min
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:253,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:254,1
    - Dst: vec_lvsr
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:255,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:256,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:257,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:258,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:260,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:261,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:263,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:265,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:267,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:269,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:271,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:274,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:281,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:282,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:283,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:285,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:287,1
    - Dst: min
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:287,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:290,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:292,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:294,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:297,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 141
    argCount: 4
    argNames:
    - output_width
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 305
    functionName: jsimd_h2v1_merged_upsample_altivec
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c
    functionUses: 0
    functionsReached:
    - vec_msums
    - vec_lvsr
    - vec_ld
    - vec_mergel
    - __4X2
    - __8X
    - vec_sub
    - aligned
    - VEC_ST
    - VEC_UNPACKHU
    - __16X
    - vec_mergeh
    - vec_packsu
    - __4X
    - vec_madds
    - vec_sra
    - vec_perm
    - memcpy
    - vec_lvsl
    - vec_st
    - min
    - vec_add
    - VEC_UNPACKLU
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_merged_upsample_altivec(JDIMENSION output_width,\n
      \                                       JSAMPIMAGE input_buf,\n                                        JDIMENSION
      in_row_group_ctr,\n                                        JSAMPARRAY output_buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v1_merged_upsample_altivec
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:319,1
    - Dst: jsimd_h2v1_merged_upsample_altivec
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - output_width
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 329
    functionName: jsimd_h2v2_merged_upsample_altivec
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_merged_upsample_altivec
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_merged_upsample_altivec(JDIMENSION output_width,\n
      \                                       JSAMPIMAGE input_buf,\n                                        JDIMENSION
      in_row_group_ctr,\n                                        JSAMPARRAY output_buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - row
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: LOAD_ROW
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD_ROW(row)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - row
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: LOAD_ROW
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD_ROW(row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:60,1
    - Dst: __16X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:61,1
    - Dst: LOAD_ROW
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:63,1
    - Dst: LOAD_ROW
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:64,1
    - Dst: LOAD_ROW
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:65,1
    - Dst: LOAD_ROW
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:66,1
    - Dst: LOAD_ROW
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:67,1
    - Dst: LOAD_ROW
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:68,1
    - Dst: LOAD_ROW
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:69,1
    - Dst: LOAD_ROW
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:70,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:72,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:73,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:74,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:75,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:76,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:77,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:78,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:79,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:81,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:82,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:83,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:84,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:85,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:86,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:87,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:88,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:90,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:91,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:92,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:93,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:94,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:95,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:96,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - JSAMPARRAY
    - JDIMENSION
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 98
    functionName: jsimd_convsamp_altivec
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c
    functionUses: 0
    functionsReached:
    - VEC_UNPACKHU
    - LOAD_ROW
    - vec_st
    - __16X
    - __8X
    - vec_sub
    linkageType: ''
    returnType: void
    signature: "void jsimd_convsamp_altivec(JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \                           DCTELEM *workspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - vs0
    - ','
    - vs1
    - ','
    - out
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: MULTIPLY
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY(vs0, vs1, out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:127,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:136,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:137,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:138,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:139,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:140,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:141,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:142,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:143,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:146,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:147,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:148,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:149,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:150,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:151,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:152,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:153,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:154,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:155,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:156,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:157,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:158,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:159,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:160,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:161,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:162,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:163,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:164,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:165,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:166,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:167,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:168,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:169,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:171,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:172,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:173,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:174,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:175,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:176,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:177,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:178,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:180,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:181,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:182,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:183,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:184,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:185,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:186,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:187,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:189,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:190,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:191,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:192,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:193,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:194,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:195,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:196,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:198,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:199,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:200,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:201,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:202,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:203,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:204,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:205,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:207,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:208,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:209,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:210,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:211,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:212,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:213,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:214,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:216,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:217,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:218,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:219,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:220,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:221,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:222,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:223,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:225,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:226,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:227,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:228,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:229,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:230,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:231,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:232,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:233,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:234,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:235,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:236,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:237,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:238,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:239,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:240,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:242,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:243,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:244,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:245,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:246,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:247,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:248,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 105
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - DCTELEM*
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 250
    functionName: jsimd_quantize_altivec
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c
    functionUses: 0
    functionsReached:
    - vec_ld
    - vec_st
    - MULTIPLY
    - vec_add
    - __8X
    - vec_sub
    - vec_sra
    - vec_xor
    linkageType: ''
    returnType: void
    signature: "void jsimd_quantize_altivec(JCOEFPTR coef_block, DCTELEM *divisors,\n
      \                           DCTELEM *workspace)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:35,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:51,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:52,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:53,1
    - Dst: __16X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:54,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:87,1
    - Dst: min
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:87,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:88,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:89,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:90,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:92,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:96,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:98,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:100,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:102,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:105,1
    - Dst: vec_lvsl
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:107,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:108,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:109,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:110,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:112,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:118,1
    - Dst: min
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:118,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:119,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:120,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:121,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:123,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:127,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:129,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:131,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:134,1
    - Dst: vec_vsx_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:140,1
    - Dst: vec_vsx_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:142,1
    - Dst: vec_vsx_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:144,1
    - Dst: vec_vsx_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:147,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:161,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:162,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:163,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:164,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:176,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:177,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:178,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:179,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:189,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:190,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:191,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:192,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:193,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:194,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:195,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:196,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:207,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:208,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:209,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:210,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:211,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:212,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:213,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:214,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:220,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:222,1
    - Dst: vec_pack
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:224,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c:225,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 86
    argCount: 5
    argNames:
    - img_width
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 228
    functionName: jsimd_rgb_gray_convert_altivec
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c
    functionUses: 0
    functionsReached:
    - vec_vsx_ld
    - memcpy
    - vec_perm
    - vec_msums
    - VEC_UNPACKHU
    - vec_lvsl
    - vec_ld
    - vec_pack
    - vec_st
    - __16X
    - min
    - __4X2
    - __4X
    - aligned
    - VEC_UNPACKLU
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_gray_convert_altivec(JDIMENSION img_width, JSAMPARRAY
      input_buf,\n                                    JSAMPIMAGE output_buf,\n                                    JDIMENSION
      output_row, int num_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:228,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:229,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:230,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:231,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:232,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:233,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:234,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:235,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:236,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:237,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:238,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:239,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:240,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:241,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:242,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:243,1
    - Dst: __16X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:244,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:248,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:249,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:250,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:251,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:252,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:253,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:254,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:255,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:257,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:258,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:259,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:260,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:261,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:262,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:264,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:265,1
    - Dst: vec_all_eq
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:267,1
    - Dst: vec_sl
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:270,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:272,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:273,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:274,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:275,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:276,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:277,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:278,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:279,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:283,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:284,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:285,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:286,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:287,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:288,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:289,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:291,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:292,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:293,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:294,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:295,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:296,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:297,1
    - Dst: DO_IDCT
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:299,1
    - Dst: TRANSPOSE
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:301,1
    - Dst: DO_IDCT
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:306,1
    - Dst: TRANSPOSE
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:308,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:310,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:311,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:313,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:314,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:316,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:317,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:319,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:320,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:322,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:323,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:325,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:326,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:328,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:329,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:331,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:332,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:334,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:335,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:337,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:338,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:340,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:341,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:343,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:344,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:346,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:347,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:349,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:350,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:352,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:353,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:355,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 87
    argCount: 4
    argNames:
    - dct_table_
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - void*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 357
    functionName: jsimd_idct_islow_altivec
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c
    functionUses: 0
    functionsReached:
    - vec_ste
    - TRANSPOSE
    - vec_mladd
    - vec_ld
    - __16X
    - vec_or
    - vec_sl
    - __4X2
    - vec_add
    - __8X
    - __4X
    - vec_all_eq
    - vec_packs
    - DO_IDCT
    - vec_splat
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_islow_altivec(void *dct_table_, JCOEFPTR coef_block,\n
      \                             JSAMPARRAY output_buf, JDIMENSION output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PASS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: DO_FDCT_COMMON
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FDCT_COMMON(PASS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __4X2
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:196,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:197,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:198,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:199,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:200,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:201,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:202,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:203,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:204,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:205,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:206,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:207,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:208,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:209,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:213,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:214,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:215,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:216,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:217,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:218,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:219,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:220,1
    - Dst: TRANSPOSE
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:222,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:224,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:225,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:226,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:227,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:228,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:229,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:230,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:231,1
    - Dst: DO_FDCT_PASS1
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:233,1
    - Dst: TRANSPOSE
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:237,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:239,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:240,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:241,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:242,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:243,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:244,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:245,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:246,1
    - Dst: DO_FDCT_PASS2
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:248,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:250,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:251,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:252,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:253,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:254,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:255,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:256,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 258
    functionName: jsimd_fdct_islow_altivec
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c
    functionUses: 0
    functionsReached:
    - TRANSPOSE
    - vec_ld
    - vec_st
    - DO_FDCT_PASS2
    - DO_FDCT_PASS1
    - __4X2
    - vec_add
    - __8X
    - __4X
    - vec_sub
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_islow_altivec(DCTELEM *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:127,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:128,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:129,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:130,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:131,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:133,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:134,1
    - Dst: __16X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:135,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:139,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:140,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:141,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:142,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:143,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:144,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:145,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:146,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:148,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:149,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:150,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:151,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:152,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:153,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:155,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:156,1
    - Dst: vec_all_eq
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:158,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:161,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:162,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:163,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:164,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:165,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:166,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:167,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:168,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:172,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:173,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:174,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:175,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:176,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:177,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:178,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:180,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:181,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:182,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:183,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:184,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:185,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:186,1
    - Dst: DO_IDCT
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:188,1
    - Dst: TRANSPOSE
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:190,1
    - Dst: DO_IDCT
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:195,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:197,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:198,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:199,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:200,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:201,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:202,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:203,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:204,1
    - Dst: TRANSPOSE
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:206,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:208,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:209,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:211,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:212,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:214,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:215,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:217,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:218,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:220,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:221,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:223,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:224,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:226,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:227,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:229,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:230,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:232,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:233,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:235,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:236,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:238,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:239,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:241,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:242,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:244,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:245,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:247,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:248,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:250,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:251,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:253,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 94
    argCount: 4
    argNames:
    - dct_table_
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - void*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 255
    functionName: jsimd_idct_ifast_altivec
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c
    functionUses: 0
    functionsReached:
    - vec_ste
    - TRANSPOSE
    - vec_mladd
    - vec_ld
    - vec_or
    - __16X
    - vec_add
    - __8X
    - vec_all_eq
    - vec_packs
    - DO_IDCT
    - vec_splat
    - vec_sra
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_ifast_altivec(void *dct_table_, JCOEFPTR coef_block,\n
      \                             JSAMPARRAY output_buf, JDIMENSION output_col)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:55,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:58,1
    - Dst: strstr
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:62,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:63,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:67,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:68,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 2
    argNames:
    - buffer
    - feature
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 75
    functionName: check_feature
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    - strstr
    - isspace
    linkageType: ''
    returnType: void
    signature: void check_feature(char *buffer, char *feature)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:80,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:88,1
    - Dst: fgets
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:90,1
    - Dst: strchr
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:91,1
    - Dst: feof
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:91,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:93,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:94,1
    - Dst: check_feature
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:97,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:100,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - bufsize
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 104
    functionName: parse_proc_cpuinfo
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached:
    - check_feature
    - fgets
    - malloc
    - free
    - fclose
    - fopen
    - strchr
    - feof
    linkageType: ''
    returnType: void
    signature: void parse_proc_cpuinfo(int bufsize)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: parse_proc_cpuinfo
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:141,1
    - Dst: GetCPUInfoTags
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:147,1
    - Dst: sysctl
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:151,1
    - Dst: elf_aux_info
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:154,1
    - Dst: getenv
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:161,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:162,1
    - Dst: getenv
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:164,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:165,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 168
    functionName: init_simd
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached:
    - parse_proc_cpuinfo
    - sysctl
    - elf_aux_info
    - getenv
    - GetCPUInfoTags
    - strcmp
    linkageType: ''
    returnType: void
    signature: void init_simd(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 187
    functionName: jsimd_can_rgb_ycc
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_rgb_ycc(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:192,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 206
    functionName: jsimd_can_rgb_gray
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_rgb_gray(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:211,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 225
    functionName: jsimd_can_ycc_rgb
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_ycc_rgb(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: jsimd_can_ycc_rgb565
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_ycc_rgb565(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: altivecfct
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:268,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 269
    functionName: jsimd_rgb_ycc_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached:
    - altivecfct
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_ycc_convert(j_compress_ptr cinfo, JSAMPARRAY input_buf,\n
      \                     JSAMPIMAGE output_buf, JDIMENSION output_row,\n                      int
      num_rows)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: altivecfct
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:306,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 307
    functionName: jsimd_rgb_gray_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached:
    - altivecfct
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_gray_convert(j_compress_ptr cinfo, JSAMPARRAY input_buf,\n
      \                      JSAMPIMAGE output_buf, JDIMENSION output_row,\n                       int
      num_rows)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: altivecfct
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:344,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 345
    functionName: jsimd_ycc_rgb_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached:
    - altivecfct
    linkageType: ''
    returnType: void
    signature: "void jsimd_ycc_rgb_convert(j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n
      \                     JDIMENSION input_row, JSAMPARRAY output_buf,\n                      int
      num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 352
    functionName: jsimd_ycc_rgb565_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_ycc_rgb565_convert(j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n
      \                        JDIMENSION input_row, JSAMPARRAY output_buf,\n                         int
      num_rows)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 369
    functionName: jsimd_can_h2v2_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_downsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 386
    functionName: jsimd_can_h2v1_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_downsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v2_downsample_altivec
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 396
    functionName: jsimd_h2v2_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_downsample_altivec
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                      JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v1_downsample_altivec
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 406
    functionName: jsimd_h2v1_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_downsample_altivec
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                      JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:411,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 423
    functionName: jsimd_can_h2v2_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:428,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 440
    functionName: jsimd_can_h2v1_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_upsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v2_upsample_altivec
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 448
    functionName: jsimd_h2v2_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_upsample_altivec
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v1_upsample_altivec
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 456
    functionName: jsimd_h2v1_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_upsample_altivec
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:461,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 473
    functionName: jsimd_can_h2v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_fancy_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:478,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 490
    functionName: jsimd_can_h2v1_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_fancy_upsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v2_fancy_upsample_altivec
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 499
    functionName: jsimd_h2v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_fancy_upsample_altivec
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v1_fancy_upsample_altivec
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 508
    functionName: jsimd_h2v1_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_fancy_upsample_altivec
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:513,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 525
    functionName: jsimd_can_h2v2_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_merged_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 542
    functionName: jsimd_can_h2v1_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_merged_upsample(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: altivecfct
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:578,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 579
    functionName: jsimd_h2v2_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached:
    - altivecfct
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_merged_upsample(j_decompress_ptr cinfo, JSAMPIMAGE
      input_buf,\n                           JDIMENSION in_row_group_ctr, JSAMPARRAY
      output_buf)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: altivecfct
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:615,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 616
    functionName: jsimd_h2v1_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached:
    - altivecfct
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_merged_upsample(j_decompress_ptr cinfo, JSAMPIMAGE
      input_buf,\n                           JDIMENSION in_row_group_ctr, JSAMPARRAY
      output_buf)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:621,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 637
    functionName: jsimd_can_convsamp
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_convsamp(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 643
    functionName: jsimd_can_convsamp_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_convsamp_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_convsamp_altivec
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - JSAMPARRAY
    - JDIMENSION
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 650
    functionName: jsimd_convsamp
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_convsamp_altivec
    linkageType: ''
    returnType: void
    signature: "void jsimd_convsamp(JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \              DCTELEM *workspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - JSAMPARRAY
    - JDIMENSION
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 656
    functionName: jsimd_convsamp_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_convsamp_float(JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \                    FAST_FLOAT *workspace)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:661,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 673
    functionName: jsimd_can_fdct_islow
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_islow(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:678,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 690
    functionName: jsimd_can_fdct_ifast
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_ifast(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 696
    functionName: jsimd_can_fdct_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_fdct_islow_altivec
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 702
    functionName: jsimd_fdct_islow
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_fdct_islow_altivec
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_islow(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_fdct_ifast_altivec
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 708
    functionName: jsimd_fdct_ifast
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_fdct_ifast_altivec
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_ifast(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 713
    functionName: jsimd_fdct_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_float(FAST_FLOAT *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:718,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 732
    functionName: jsimd_can_quantize
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_quantize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 738
    functionName: jsimd_can_quantize_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_quantize_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_quantize_altivec
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - DCTELEM*
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 744
    functionName: jsimd_quantize
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_quantize_altivec
    linkageType: ''
    returnType: void
    signature: void jsimd_quantize(JCOEFPTR coef_block, DCTELEM *divisors, DCTELEM
      *workspace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - FAST_FLOAT*
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 750
    functionName: jsimd_quantize_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_quantize_float(JCOEFPTR coef_block, FAST_FLOAT *divisors,\n
      \                    FAST_FLOAT *workspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 756
    functionName: jsimd_can_idct_2x2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_2x2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 762
    functionName: jsimd_can_idct_4x4
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_4x4(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 769
    functionName: jsimd_idct_2x2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_2x2(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 776
    functionName: jsimd_idct_4x4
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_4x4(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:781,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 793
    functionName: jsimd_can_idct_islow
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_islow(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:798,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 810
    functionName: jsimd_can_idct_ifast
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_ifast(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 816
    functionName: jsimd_can_idct_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_islow_altivec
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 825
    functionName: jsimd_idct_islow
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_islow_altivec
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_islow(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_ifast_altivec
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 834
    functionName: jsimd_idct_ifast
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_ifast_altivec
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_ifast(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 841
    functionName: jsimd_idct_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_float(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 847
    functionName: jsimd_can_huff_encode_one_block
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_huff_encode_one_block(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - state
    - buffer
    - block
    - last_dc_val
    - dctbl
    - actbl
    argTypes:
    - void*
    - JOCTET*
    - JCOEFPTR
    - int
    - c_derived_tbl*
    - c_derived_tbl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 855
    functionName: jsimd_huff_encode_one_block
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_huff_encode_one_block(void *state, JOCTET *buffer, JCOEFPTR
      block,\n                            int last_dc_val, c_derived_tbl *dctbl,\n
      \                           c_derived_tbl *actbl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 861
    functionName: jsimd_can_encode_mcu_AC_first_prepare
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_encode_mcu_AC_first_prepare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - values
    - zerobits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 868
    functionName: jsimd_encode_mcu_AC_first_prepare
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_encode_mcu_AC_first_prepare(const JCOEF *block,\n                                  const
      int *jpeg_natural_order_start, int Sl,\n                                  int
      Al, UJCOEF *values, size_t *zerobits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 874
    functionName: jsimd_can_encode_mcu_AC_refine_prepare
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_encode_mcu_AC_refine_prepare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - absvalues
    - bits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 882
    functionName: jsimd_encode_mcu_AC_refine_prepare
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_encode_mcu_AC_refine_prepare(const JCOEF *block,\n                                   const
      int *jpeg_natural_order_start, int Sl,\n                                   int
      Al, UJCOEF *absvalues, size_t *bits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - image_data
    - num_rows
    - input_cols
    - output_cols
    argTypes:
    - JSAMPARRAY
    - int
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: expand_right_edge
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void expand_right_edge(JSAMPARRAY image_data, int num_rows, JDIMENSION
      input_cols,\n                  JDIMENSION output_cols)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:36,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:51,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:52,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:53,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:54,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:55,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:56,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:57,1
    - Dst: __16X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:58,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:93,1
    - Dst: min
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:93,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:94,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:95,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:96,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:98,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:102,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:104,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:106,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:108,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:111,1
    - Dst: vec_lvsl
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:113,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:114,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:115,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:116,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:118,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:125,1
    - Dst: min
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:125,1
    - Dst: VEC_LD
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:126,1
    - Dst: VEC_LD
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:127,1
    - Dst: VEC_LD
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:128,1
    - Dst: VEC_LD
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:130,1
    - Dst: VEC_LD
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:134,1
    - Dst: VEC_LD
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:136,1
    - Dst: VEC_LD
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:138,1
    - Dst: VEC_LD
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:141,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:158,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:159,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:160,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:161,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:173,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:174,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:175,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:176,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:186,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:187,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:188,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:189,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:190,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:191,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:192,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:193,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:208,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:209,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:210,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:211,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:212,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:213,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:214,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:215,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:221,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:223,1
    - Dst: vec_pack
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:225,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:226,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:229,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:230,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:231,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:232,1
    - Dst: vec_msum
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:233,1
    - Dst: vec_msum
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:235,1
    - Dst: vec_msum
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:237,1
    - Dst: vec_msum
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:239,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:241,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:243,1
    - Dst: vec_pack
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:245,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:246,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:249,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:250,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:251,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:252,1
    - Dst: vec_msum
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:253,1
    - Dst: vec_msum
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:255,1
    - Dst: vec_msum
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:257,1
    - Dst: vec_msum
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:259,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:261,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:263,1
    - Dst: vec_pack
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:265,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c:266,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 105
    argCount: 5
    argNames:
    - img_width
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 269
    functionName: jsimd_rgb_ycc_convert_altivec
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c
    functionUses: 0
    functionsReached:
    - vec_msum
    - memcpy
    - vec_perm
    - vec_msums
    - VEC_UNPACKHU
    - vec_lvsl
    - vec_ld
    - vec_pack
    - vec_st
    - __16X
    - min
    - __4X2
    - __4X
    - VEC_LD
    - aligned
    - VEC_UNPACKLU
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_ycc_convert_altivec(JDIMENSION img_width, JSAMPARRAY
      input_buf,\n                                   JSAMPIMAGE output_buf,\n                                   JDIMENSION
      output_row, int num_rows)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:35,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:56,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:57,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:58,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:59,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:59,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:60,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:61,1
    - Dst: __16X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:62,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:82,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:86,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:87,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:89,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:90,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:91,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:92,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:93,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:95,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:96,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:97,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:98,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:99,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:111,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:112,1
    - Dst: vec_madds
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:113,1
    - Dst: vec_madds
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:114,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:115,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:116,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:117,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:118,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:119,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:120,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:121,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:122,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:124,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:125,1
    - Dst: vec_madds
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:126,1
    - Dst: vec_madds
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:127,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:128,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:129,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:130,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:131,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:132,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:133,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:135,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:136,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:137,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:138,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:139,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:140,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:141,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:142,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:148,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:149,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:150,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:151,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:152,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:153,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:155,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:156,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:157,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:158,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:159,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:160,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:161,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:162,1
    - Dst: vec_packsu
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:164,1
    - Dst: vec_packsu
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:165,1
    - Dst: vec_packsu
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:166,1
    - Dst: vec_packsu
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:167,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:179,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:180,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:181,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:193,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:194,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:195,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:196,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:213,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:214,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:215,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:217,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:219,1
    - Dst: min
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:219,1
    - Dst: vec_lvsl
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:222,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:223,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:224,1
    - Dst: min
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:224,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:225,1
    - Dst: vec_lvsr
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:226,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:227,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:228,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:229,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:231,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:232,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:234,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:236,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:238,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:240,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:242,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:245,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:252,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:253,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:254,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:256,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:258,1
    - Dst: min
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:258,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:261,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:263,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:265,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c:268,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 127
    argCount: 5
    argNames:
    - out_width
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 276
    functionName: jsimd_ycc_rgb_convert_altivec
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c
    functionUses: 0
    functionsReached:
    - vec_msums
    - vec_lvsr
    - vec_ld
    - vec_mergel
    - __4X2
    - __8X
    - vec_sub
    - aligned
    - VEC_ST
    - VEC_UNPACKHU
    - __16X
    - vec_mergeh
    - vec_packsu
    - __4X
    - vec_madds
    - vec_sra
    - vec_perm
    - memcpy
    - vec_lvsl
    - vec_st
    - min
    - vec_add
    - VEC_UNPACKLU
    linkageType: ''
    returnType: void
    signature: "void jsimd_ycc_rgb_convert_altivec(JDIMENSION out_width, JSAMPIMAGE
      input_buf,\n                                   JDIMENSION input_row, JSAMPARRAY
      output_buf,\n                                   int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: __4X
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd_altivec.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __4X(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: __4X2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd_altivec.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __4X2(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: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: __8X
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd_altivec.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __8X(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: __16X
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd_altivec.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __16X(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - row
    - ','
    - col
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: TRANSPOSE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd_altivec.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRANSPOSE(row, col)
  - 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: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: min
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd_altivec.h
    functionUses: 9
    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: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: VEC_LD
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd_altivec.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEC_LD(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: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: VEC_ST
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd_altivec.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEC_ST(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: VEC_UNPACKHU
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd_altivec.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEC_UNPACKHU(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: VEC_UNPACKLU
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd_altivec.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEC_UNPACKLU(a)
  - 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: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: VEC_LD
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd_altivec.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEC_LD(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: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: VEC_ST
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd_altivec.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEC_ST(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: VEC_UNPACKHU
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd_altivec.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEC_UNPACKHU(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: VEC_UNPACKLU
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd_altivec.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEC_UNPACKLU(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: DO_FDCT
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FDCT()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:99,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:100,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:101,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:102,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:103,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:105,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:109,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:110,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:111,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:112,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:113,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:114,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:115,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:116,1
    - Dst: TRANSPOSE
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:118,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:120,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:121,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:122,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:123,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:124,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:125,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:126,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:127,1
    - Dst: DO_FDCT
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:129,1
    - Dst: TRANSPOSE
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:133,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:135,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:136,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:137,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:138,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:139,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:140,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:141,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:142,1
    - Dst: DO_FDCT
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:144,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:146,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:147,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:148,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:149,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:150,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:151,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:152,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 154
    functionName: jsimd_fdct_ifast_altivec
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c
    functionUses: 1
    functionsReached:
    - TRANSPOSE
    - vec_ld
    - vec_st
    - vec_add
    - __8X
    - DO_FDCT
    - vec_sub
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_ifast_altivec(DCTELEM *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __4X2
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:44,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:45,1
    - Dst: __16X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:48,1
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:50,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:60,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:61,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:62,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:63,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:64,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:65,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:66,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:69,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:70,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:71,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:72,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:73,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:74,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:75,1
    - Dst: vec_splat_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:77,1
    - Dst: vec_pack
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:79,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 6
    argNames:
    - image_width
    - max_v_samp_factor
    - v_samp_factor
    - width_in_blocks
    - input_data
    - output_data
    argTypes:
    - JDIMENSION
    - int
    - JDIMENSION
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 83
    functionName: jsimd_h2v1_downsample_altivec
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c
    functionUses: 1
    functionsReached:
    - expand_right_edge
    - vec_perm
    - vec_pack
    - VEC_UNPACKHU
    - vec_ld
    - vec_st
    - __16X
    - vec_sr
    - __4X2
    - vec_add
    - __8X
    - vec_splat_u16
    - VEC_UNPACKLU
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_downsample_altivec(JDIMENSION image_width,\n                                   int
      max_v_samp_factor,\n                                   JDIMENSION v_samp_factor,\n
      \                                  JDIMENSION width_in_blocks,\n                                   JSAMPARRAY
      input_data,\n                                   JSAMPARRAY output_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __4X2
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:101,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:102,1
    - Dst: __16X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:105,1
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:107,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:120,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:121,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:122,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:123,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:124,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:126,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:127,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:128,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:129,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:130,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:132,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:133,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:134,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:137,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:138,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:139,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:140,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:141,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:143,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:144,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:145,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:146,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:147,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:149,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:150,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:151,1
    - Dst: vec_splat_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:153,1
    - Dst: vec_pack
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:155,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 6
    argNames:
    - image_width
    - max_v_samp_factor
    - v_samp_factor
    - width_in_blocks
    - input_data
    - output_data
    argTypes:
    - JDIMENSION
    - int
    - JDIMENSION
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 159
    functionName: jsimd_h2v2_downsample_altivec
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c
    functionUses: 1
    functionsReached:
    - expand_right_edge
    - vec_perm
    - vec_pack
    - VEC_UNPACKHU
    - vec_ld
    - vec_st
    - __16X
    - vec_sr
    - __4X2
    - vec_add
    - __8X
    - vec_splat_u16
    - VEC_UNPACKLU
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_downsample_altivec(JDIMENSION image_width, int max_v_samp_factor,\n
      \                             JDIMENSION v_samp_factor,\n                              JDIMENSION
      width_in_blocks,\n                              JSAMPARRAY input_data, JSAMPARRAY
      output_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __16X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:43,1
    - Dst: __16X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:43,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:59,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:59,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:68,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:69,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:76,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:81,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:83,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:84,1
    - Dst: vec_mule
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:87,1
    - Dst: vec_mulo
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:88,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:89,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:90,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:92,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:93,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:94,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:96,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:97,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:98,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:100,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:101,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:102,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:103,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:105,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:107,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:110,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:111,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:113,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:114,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:115,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:116,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:118,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:120,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 49
    argCount: 4
    argNames:
    - max_v_samp_factor
    - downsampled_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 126
    functionName: jsimd_h2v1_fancy_upsample_altivec
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c
    functionUses: 1
    functionsReached:
    - vec_mule
    - vec_perm
    - VEC_UNPACKHU
    - vec_ld
    - vec_mergel
    - __16X
    - vec_mergeh
    - vec_sr
    - vec_st
    - vec_add
    - __8X
    - vec_mulo
    - VEC_UNPACKLU
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_fancy_upsample_altivec(int max_v_samp_factor,\n                                       JDIMENSION
      downsampled_width,\n                                       JSAMPARRAY input_data,\n
      \                                      JSAMPARRAY *output_data_ptr)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: __16X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:149,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:165,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:165,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:166,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:166,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:167,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:183,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:184,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:185,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:186,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:187,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:189,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:190,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:191,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:192,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:193,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:195,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:196,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:198,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:199,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:200,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:201,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:202,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:204,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:205,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:212,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:213,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:214,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:215,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:220,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:221,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:223,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:224,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:227,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:228,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:229,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:230,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:231,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:233,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:234,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:235,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:236,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:237,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:238,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:239,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:241,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:242,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:243,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:244,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:245,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:246,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:247,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:252,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:253,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:254,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:255,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:257,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:258,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:259,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:261,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:263,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:266,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:267,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:268,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:269,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:271,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:272,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:273,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:275,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:277,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:282,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:283,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:284,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:285,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:287,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:288,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:289,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:291,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:293,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:296,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:297,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:298,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:299,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:301,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:302,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:303,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:305,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:307,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 115
    argCount: 4
    argNames:
    - max_v_samp_factor
    - downsampled_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 314
    functionName: jsimd_h2v2_fancy_upsample_altivec
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c
    functionUses: 1
    functionsReached:
    - vec_perm
    - vec_mladd
    - VEC_UNPACKHU
    - vec_ld
    - vec_st
    - __16X
    - vec_sr
    - vec_add
    - __8X
    - VEC_UNPACKLU
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_fancy_upsample_altivec(int max_v_samp_factor,\n                                       JDIMENSION
      downsampled_width,\n                                       JSAMPARRAY input_data,\n
      \                                      JSAMPARRAY *output_data_ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:337,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:338,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:339,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:341,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:342,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:345,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:346,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:347,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:349,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - max_v_samp_factor
    - output_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 354
    functionName: jsimd_h2v1_upsample_altivec
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c
    functionUses: 1
    functionsReached:
    - vec_ld
    - vec_mergel
    - vec_mergeh
    - vec_st
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_upsample_altivec(int max_v_samp_factor,\n                                 JDIMENSION
      output_width,\n                                 JSAMPARRAY input_data,\n                                 JSAMPARRAY
      *output_data_ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:377,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:378,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:379,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:381,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:382,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:384,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:385,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:388,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:389,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:390,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:392,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:393,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:395,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c:396,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 4
    argNames:
    - max_v_samp_factor
    - output_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 400
    functionName: jsimd_h2v2_upsample_altivec
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c
    functionUses: 1
    functionsReached:
    - vec_ld
    - vec_mergel
    - vec_mergeh
    - vec_st
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_upsample_altivec(int max_v_samp_factor,\n                                 JDIMENSION
      output_width,\n                                 JSAMPARRAY input_data,\n                                 JSAMPARRAY
      *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - symbol
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: HIDDEN_SYMBOL
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HIDDEN_SYMBOL(symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - symbol
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: LEAF_MIPS32R2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEAF_MIPS32R2(symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - symbol
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: LEAF_DSPR2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEAF_DSPR2(symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: END
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: END(function)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:39,1
    - Dst: fgets
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:40,1
    - Dst: strstr
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:41,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:42,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - search_string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 50
    functionName: parse_proc_cpuinfo
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 1
    functionsReached:
    - strstr
    - fgets
    - fclose
    - fopen
    linkageType: ''
    returnType: void
    signature: void parse_proc_cpuinfo(const char *search_string)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse_proc_cpuinfo
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:75,1
    - Dst: getenv
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:80,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:81,1
    - Dst: getenv
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:83,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 87
    functionName: init_simd
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 17
    functionsReached:
    - parse_proc_cpuinfo
    - getenv
    - strcmp
    linkageType: ''
    returnType: void
    signature: void init_simd(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 131
    functionName: jsimd_can_rgb_ycc
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_rgb_ycc(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 150
    functionName: jsimd_can_rgb_gray
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_rgb_gray(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:155,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 169
    functionName: jsimd_can_ycc_rgb
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_ycc_rgb(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: jsimd_can_ycc_rgb565
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_ycc_rgb565(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 192
    functionName: jsimd_c_can_null_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_c_can_null_convert(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: dspr2fct
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:229,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 230
    functionName: jsimd_rgb_ycc_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - dspr2fct
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_ycc_convert(j_compress_ptr cinfo, JSAMPARRAY input_buf,\n
      \                     JSAMPIMAGE output_buf, JDIMENSION output_row,\n                      int
      num_rows)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: dspr2fct
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:267,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 268
    functionName: jsimd_rgb_gray_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - dspr2fct
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_gray_convert(j_compress_ptr cinfo, JSAMPARRAY input_buf,\n
      \                      JSAMPIMAGE output_buf, JDIMENSION output_row,\n                       int
      num_rows)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: dspr2fct
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:305,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 306
    functionName: jsimd_ycc_rgb_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - dspr2fct
    linkageType: ''
    returnType: void
    signature: "void jsimd_ycc_rgb_convert(j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n
      \                     JDIMENSION input_row, JSAMPARRAY output_buf,\n                      int
      num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 313
    functionName: jsimd_ycc_rgb565_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_ycc_rgb565_convert(j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n
      \                        JDIMENSION input_row, JSAMPARRAY output_buf,\n                         int
      num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_c_null_convert_dspr2
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 322
    functionName: jsimd_c_null_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_c_null_convert_dspr2
    linkageType: ''
    returnType: void
    signature: "void jsimd_c_null_convert(j_compress_ptr cinfo, JSAMPARRAY input_buf,\n
      \                    JSAMPIMAGE output_buf, JDIMENSION output_row,\n                     int
      num_rows)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 344
    functionName: jsimd_can_h2v2_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_downsample(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:349,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 363
    functionName: jsimd_can_h2v2_smooth_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_smooth_downsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 385
    functionName: jsimd_can_h2v1_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_downsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v2_downsample_dspr2
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 394
    functionName: jsimd_h2v2_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_downsample_dspr2
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                      JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v2_smooth_downsample_dspr2
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 407
    functionName: jsimd_h2v2_smooth_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_smooth_downsample_dspr2
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_smooth_downsample(j_compress_ptr cinfo,\n                             jpeg_component_info
      *compptr,\n                             JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v1_downsample_dspr2
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 416
    functionName: jsimd_h2v1_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_downsample_dspr2
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                      JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:421,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 433
    functionName: jsimd_can_h2v2_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 452
    functionName: jsimd_can_h2v1_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:457,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 469
    functionName: jsimd_can_int_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_int_upsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v2_upsample_dspr2
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 477
    functionName: jsimd_h2v2_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_upsample_dspr2
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v1_upsample_dspr2
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 485
    functionName: jsimd_h2v1_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_upsample_dspr2
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_int_upsample_dspr2
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 497
    functionName: jsimd_int_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_int_upsample_dspr2
    linkageType: ''
    returnType: void
    signature: "void jsimd_int_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                   JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:502,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 516
    functionName: jsimd_can_h2v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_fancy_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:521,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 535
    functionName: jsimd_can_h2v1_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_fancy_upsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v2_fancy_upsample_dspr2
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 544
    functionName: jsimd_h2v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_fancy_upsample_dspr2
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v1_fancy_upsample_dspr2
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 553
    functionName: jsimd_h2v1_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_fancy_upsample_dspr2
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:558,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 570
    functionName: jsimd_can_h2v2_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_merged_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:575,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 587
    functionName: jsimd_can_h2v1_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_merged_upsample(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: dspr2fct
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:623,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 625
    functionName: jsimd_h2v2_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - dspr2fct
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_merged_upsample(j_decompress_ptr cinfo, JSAMPIMAGE
      input_buf,\n                           JDIMENSION in_row_group_ctr, JSAMPARRAY
      output_buf)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: dspr2fct
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:661,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 663
    functionName: jsimd_h2v1_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - dspr2fct
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_merged_upsample(j_decompress_ptr cinfo, JSAMPIMAGE
      input_buf,\n                           JDIMENSION in_row_group_ctr, JSAMPARRAY
      output_buf)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:668,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 686
    functionName: jsimd_can_convsamp
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_convsamp(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:691,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 711
    functionName: jsimd_can_convsamp_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_convsamp_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_convsamp_dspr2
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - JSAMPARRAY
    - JDIMENSION
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 718
    functionName: jsimd_convsamp
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_convsamp_dspr2
    linkageType: ''
    returnType: void
    signature: "void jsimd_convsamp(JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \              DCTELEM *workspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_convsamp_float_dspr2
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - JSAMPARRAY
    - JDIMENSION
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 727
    functionName: jsimd_convsamp_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_convsamp_float_dspr2
    linkageType: ''
    returnType: void
    signature: "void jsimd_convsamp_float(JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \                    FAST_FLOAT *workspace)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:732,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 746
    functionName: jsimd_can_fdct_islow
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_islow(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:751,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 765
    functionName: jsimd_can_fdct_ifast
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_ifast(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 771
    functionName: jsimd_can_fdct_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_fdct_islow_dspr2
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 777
    functionName: jsimd_fdct_islow
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_fdct_islow_dspr2
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_islow(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_fdct_ifast_dspr2
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 783
    functionName: jsimd_fdct_ifast
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_fdct_ifast_dspr2
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_ifast(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 788
    functionName: jsimd_fdct_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_float(FAST_FLOAT *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:793,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 807
    functionName: jsimd_can_quantize
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_quantize(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:812,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 832
    functionName: jsimd_can_quantize_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_quantize_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_quantize_dspr2
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - DCTELEM*
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 838
    functionName: jsimd_quantize
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_quantize_dspr2
    linkageType: ''
    returnType: void
    signature: void jsimd_quantize(JCOEFPTR coef_block, DCTELEM *divisors, DCTELEM
      *workspace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_quantize_float_dspr2
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - FAST_FLOAT*
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 847
    functionName: jsimd_quantize_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_quantize_float_dspr2
    linkageType: ''
    returnType: void
    signature: "void jsimd_quantize_float(JCOEFPTR coef_block, FAST_FLOAT *divisors,\n
      \                    FAST_FLOAT *workspace)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:852,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 870
    functionName: jsimd_can_idct_2x2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_2x2(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:875,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 895
    functionName: jsimd_can_idct_4x4
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_4x4(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:900,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 918
    functionName: jsimd_can_idct_6x6
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_6x6(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:923,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 940
    functionName: jsimd_can_idct_12x12
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_12x12(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_2x2_dspr2
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 948
    functionName: jsimd_idct_2x2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_2x2_dspr2
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_2x2(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_4x4_dspr2
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 959
    functionName: jsimd_idct_4x4
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_4x4_dspr2
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_4x4(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_6x6_dspr2
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 967
    functionName: jsimd_idct_6x6
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_6x6_dspr2
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_6x6(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_12x12_pass1_dspr2
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:990,1
    - Dst: jsimd_idct_12x12_pass2_dspr2
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 992
    functionName: jsimd_idct_12x12
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_12x12_pass1_dspr2
    - jsimd_idct_12x12_pass2_dspr2
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_12x12(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:997,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 1015
    functionName: jsimd_can_idct_islow
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_islow(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:1020,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1042
    functionName: jsimd_can_idct_ifast
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_ifast(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1048
    functionName: jsimd_can_idct_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_islow_dspr2
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:1066,1
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1068
    functionName: jsimd_idct_islow
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - IDCT_range_limit
    - jsimd_idct_islow_dspr2
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_islow(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_ifast_cols_dspr2
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:1084,1
    - Dst: jsimd_idct_ifast_rows_dspr2
      Src: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1093
    functionName: jsimd_idct_ifast
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_ifast_rows_dspr2
    - jsimd_idct_ifast_cols_dspr2
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_ifast(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1100
    functionName: jsimd_idct_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_float(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1106
    functionName: jsimd_can_huff_encode_one_block
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_huff_encode_one_block(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - state
    - buffer
    - block
    - last_dc_val
    - dctbl
    - actbl
    argTypes:
    - void*
    - JOCTET*
    - JCOEFPTR
    - int
    - c_derived_tbl*
    - c_derived_tbl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1114
    functionName: jsimd_huff_encode_one_block
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_huff_encode_one_block(void *state, JOCTET *buffer, JCOEFPTR
      block,\n                            int last_dc_val, c_derived_tbl *dctbl,\n
      \                           c_derived_tbl *actbl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1120
    functionName: jsimd_can_encode_mcu_AC_first_prepare
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_encode_mcu_AC_first_prepare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - values
    - zerobits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1127
    functionName: jsimd_encode_mcu_AC_first_prepare
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_encode_mcu_AC_first_prepare(const JCOEF *block,\n                                  const
      int *jpeg_natural_order_start, int Sl,\n                                  int
      Al, UJCOEF *values, size_t *zerobits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1133
    functionName: jsimd_can_encode_mcu_AC_refine_prepare
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_encode_mcu_AC_refine_prepare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - absvalues
    - bits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1141
    functionName: jsimd_encode_mcu_AC_refine_prepare
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_encode_mcu_AC_refine_prepare(const JCOEF *block,\n                                   const
      int *jpeg_natural_order_start, int Sl,\n                                   int
      Al, UJCOEF *absvalues, size_t *bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: IS_ALIGNED
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ALIGNED(ptr, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: IS_ALIGNED_SSE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ALIGNED_SSE(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: IS_ALIGNED_AVX
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ALIGNED_AVX(ptr)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_simd_cpu_support
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:48,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:52,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:52,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:54,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:54,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:56,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:56,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:58,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:58,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:60,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:60,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:62,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:62,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:64,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:64,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 67
    functionName: init_simd
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 43
    functionsReached:
    - jpeg_simd_cpu_support
    - strcmp
    - GETENV_S
    linkageType: ''
    returnType: void
    signature: void init_simd(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:72,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:83,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:86,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 92
    functionName: jsimd_can_rgb_ycc
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: void
    signature: void jsimd_can_rgb_ycc(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:97,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:108,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:111,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 117
    functionName: jsimd_can_rgb_gray
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: void
    signature: void jsimd_can_rgb_gray(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:122,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:133,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:136,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 142
    functionName: jsimd_can_ycc_rgb
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: void
    signature: void jsimd_can_ycc_rgb(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: jsimd_can_ycc_rgb565
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_ycc_rgb565(void)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:160,1
    - Dst: avx2fct
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:205,1
    - Dst: sse2fct
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:207,1
    - Dst: mmxfct
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:209,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 210
    functionName: jsimd_rgb_ycc_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - avx2fct
    - init_simd
    - sse2fct
    - mmxfct
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_ycc_convert(j_compress_ptr cinfo, JSAMPARRAY input_buf,\n
      \                     JSAMPIMAGE output_buf, JDIMENSION output_row,\n                      int
      num_rows)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:222,1
    - Dst: avx2fct
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:267,1
    - Dst: sse2fct
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:269,1
    - Dst: mmxfct
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:271,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 272
    functionName: jsimd_rgb_gray_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - avx2fct
    - init_simd
    - sse2fct
    - mmxfct
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_gray_convert(j_compress_ptr cinfo, JSAMPARRAY input_buf,\n
      \                      JSAMPIMAGE output_buf, JDIMENSION output_row,\n                       int
      num_rows)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:284,1
    - Dst: avx2fct
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:329,1
    - Dst: sse2fct
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:331,1
    - Dst: mmxfct
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:333,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 334
    functionName: jsimd_ycc_rgb_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - avx2fct
    - init_simd
    - sse2fct
    - mmxfct
    linkageType: ''
    returnType: void
    signature: "void jsimd_ycc_rgb_convert(j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n
      \                     JDIMENSION input_row, JSAMPARRAY output_buf,\n                      int
      num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: jsimd_ycc_rgb565_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_ycc_rgb565_convert(j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n
      \                        JDIMENSION input_row, JSAMPARRAY output_buf,\n                         int
      num_rows)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:346,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 362
    functionName: jsimd_can_h2v2_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_downsample(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:367,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 383
    functionName: jsimd_can_h2v1_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_downsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:390,1
    - Dst: jsimd_h2v2_downsample_avx2
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:393,1
    - Dst: jsimd_h2v2_downsample_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:398,1
    - Dst: jsimd_h2v2_downsample_mmx
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 406
    functionName: jsimd_h2v2_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_downsample_avx2
    - jsimd_h2v2_downsample_mmx
    - init_simd
    - jsimd_h2v2_downsample_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                      JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:413,1
    - Dst: jsimd_h2v1_downsample_avx2
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:416,1
    - Dst: jsimd_h2v1_downsample_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:421,1
    - Dst: jsimd_h2v1_downsample_mmx
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:426,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 429
    functionName: jsimd_h2v1_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_downsample_avx2
    - jsimd_h2v1_downsample_mmx
    - init_simd
    - jsimd_h2v1_downsample_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                      JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:434,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 450
    functionName: jsimd_can_h2v2_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_upsample(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:455,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 471
    functionName: jsimd_can_h2v1_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:478,1
    - Dst: jsimd_h2v2_upsample_avx2
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:481,1
    - Dst: jsimd_h2v2_upsample_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:484,1
    - Dst: jsimd_h2v2_upsample_mmx
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 489
    functionName: jsimd_h2v2_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_upsample_avx2
    - jsimd_h2v2_upsample_mmx
    - init_simd
    - jsimd_h2v2_upsample_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:496,1
    - Dst: jsimd_h2v1_upsample_avx2
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:499,1
    - Dst: jsimd_h2v1_upsample_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:502,1
    - Dst: jsimd_h2v1_upsample_mmx
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:505,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 507
    functionName: jsimd_h2v1_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_upsample_sse2
    - jsimd_h2v1_upsample_mmx
    - jsimd_h2v1_upsample_avx2
    - init_simd
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:512,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:521,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:524,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 530
    functionName: jsimd_can_h2v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_fancy_upsample(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:535,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:544,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:547,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 553
    functionName: jsimd_can_h2v1_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_fancy_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:560,1
    - Dst: jsimd_h2v2_fancy_upsample_avx2
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:563,1
    - Dst: jsimd_h2v2_fancy_upsample_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:567,1
    - Dst: jsimd_h2v2_fancy_upsample_mmx
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:571,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 574
    functionName: jsimd_h2v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_fancy_upsample_sse2
    - jsimd_h2v2_fancy_upsample_avx2
    - init_simd
    - jsimd_h2v2_fancy_upsample_mmx
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:581,1
    - Dst: jsimd_h2v1_fancy_upsample_avx2
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:584,1
    - Dst: jsimd_h2v1_fancy_upsample_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:588,1
    - Dst: jsimd_h2v1_fancy_upsample_mmx
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:592,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 595
    functionName: jsimd_h2v1_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_fancy_upsample_sse2
    - jsimd_h2v1_fancy_upsample_avx2
    - init_simd
    - jsimd_h2v1_fancy_upsample_mmx
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:600,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:609,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:612,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 618
    functionName: jsimd_can_h2v2_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_merged_upsample(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:623,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:632,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:635,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 641
    functionName: jsimd_can_h2v1_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_merged_upsample(void)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:652,1
    - Dst: avx2fct
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:697,1
    - Dst: sse2fct
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:699,1
    - Dst: mmxfct
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:701,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 702
    functionName: jsimd_h2v2_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - avx2fct
    - init_simd
    - sse2fct
    - mmxfct
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_merged_upsample(j_decompress_ptr cinfo, JSAMPIMAGE
      input_buf,\n                           JDIMENSION in_row_group_ctr, JSAMPARRAY
      output_buf)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:713,1
    - Dst: avx2fct
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:758,1
    - Dst: sse2fct
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:760,1
    - Dst: mmxfct
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:762,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 763
    functionName: jsimd_h2v1_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - avx2fct
    - init_simd
    - sse2fct
    - mmxfct
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_merged_upsample(j_decompress_ptr cinfo, JSAMPIMAGE
      input_buf,\n                           JDIMENSION in_row_group_ctr, JSAMPARRAY
      output_buf)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:768,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 788
    functionName: jsimd_can_convsamp
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_convsamp(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:793,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 813
    functionName: jsimd_can_convsamp_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_convsamp_float(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:820,1
    - Dst: jsimd_convsamp_avx2
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:823,1
    - Dst: jsimd_convsamp_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:825,1
    - Dst: jsimd_convsamp_mmx
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:827,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - JSAMPARRAY
    - JDIMENSION
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 828
    functionName: jsimd_convsamp
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_convsamp_sse2
    - jsimd_convsamp_mmx
    - init_simd
    - jsimd_convsamp_avx2
    linkageType: ''
    returnType: void
    signature: "void jsimd_convsamp(JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \              DCTELEM *workspace)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:835,1
    - Dst: jsimd_convsamp_float_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:838,1
    - Dst: jsimd_convsamp_float_sse
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:840,1
    - Dst: jsimd_convsamp_float_3dnow
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:842,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - JSAMPARRAY
    - JDIMENSION
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 843
    functionName: jsimd_convsamp_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_convsamp_float_sse
    - jsimd_convsamp_float_sse2
    - init_simd
    - jsimd_convsamp_float_3dnow
    linkageType: ''
    returnType: void
    signature: "void jsimd_convsamp_float(JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \                    FAST_FLOAT *workspace)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:848,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:856,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:858,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 864
    functionName: jsimd_can_fdct_islow
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_islow(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:869,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:877,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 883
    functionName: jsimd_can_fdct_ifast
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_ifast(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:888,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:896,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 902
    functionName: jsimd_can_fdct_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_float(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:908,1
    - Dst: jsimd_fdct_islow_avx2
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:911,1
    - Dst: jsimd_fdct_islow_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:913,1
    - Dst: jsimd_fdct_islow_mmx
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:915,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 916
    functionName: jsimd_fdct_islow
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_fdct_islow_mmx
    - jsimd_fdct_islow_avx2
    - jsimd_fdct_islow_sse2
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_islow(DCTELEM *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:922,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:924,1
    - Dst: jsimd_fdct_ifast_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:925,1
    - Dst: jsimd_fdct_ifast_mmx
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:927,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 928
    functionName: jsimd_fdct_ifast
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_fdct_ifast_sse2
    - init_simd
    - jsimd_fdct_ifast_mmx
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_ifast(DCTELEM *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:934,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:936,1
    - Dst: jsimd_fdct_float_sse
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:937,1
    - Dst: jsimd_fdct_float_3dnow
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:939,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 940
    functionName: jsimd_fdct_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - init_simd
    - jsimd_fdct_float_sse
    - IS_ALIGNED_SSE
    - jsimd_fdct_float_3dnow
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_float(FAST_FLOAT *data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:945,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 963
    functionName: jsimd_can_quantize
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_quantize(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:968,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 986
    functionName: jsimd_can_quantize_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_quantize_float(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:992,1
    - Dst: jsimd_quantize_avx2
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:995,1
    - Dst: jsimd_quantize_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:997,1
    - Dst: jsimd_quantize_mmx
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:999,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - DCTELEM*
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 1000
    functionName: jsimd_quantize
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_quantize_mmx
    - jsimd_quantize_avx2
    - init_simd
    - jsimd_quantize_sse2
    linkageType: ''
    returnType: void
    signature: void jsimd_quantize(JCOEFPTR coef_block, DCTELEM *divisors, DCTELEM
      *workspace)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1007,1
    - Dst: jsimd_quantize_float_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1010,1
    - Dst: jsimd_quantize_float_sse
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1012,1
    - Dst: jsimd_quantize_float_3dnow
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1014,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - FAST_FLOAT*
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1015
    functionName: jsimd_quantize_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_quantize_float_sse2
    - init_simd
    - jsimd_quantize_float_3dnow
    - jsimd_quantize_float_sse
    linkageType: ''
    returnType: void
    signature: "void jsimd_quantize_float(JCOEFPTR coef_block, FAST_FLOAT *divisors,\n
      \                    FAST_FLOAT *workspace)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1020,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1034,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1040
    functionName: jsimd_can_idct_2x2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_2x2(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1045,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1059,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1065
    functionName: jsimd_can_idct_4x4
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_4x4(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1073,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1075,1
    - Dst: jsimd_idct_2x2_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1076,1
    - Dst: jsimd_idct_2x2_mmx
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1079,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1080
    functionName: jsimd_idct_2x2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_2x2_mmx
    - jsimd_idct_2x2_sse2
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_2x2(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1088,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1090,1
    - Dst: jsimd_idct_4x4_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1091,1
    - Dst: jsimd_idct_4x4_mmx
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1094,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1095
    functionName: jsimd_idct_4x4
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - init_simd
    - jsimd_idct_4x4_sse2
    - IS_ALIGNED_SSE
    - jsimd_idct_4x4_mmx
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_4x4(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1100,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1114,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1116,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1122
    functionName: jsimd_can_idct_islow
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_islow(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1127,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1143,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1149
    functionName: jsimd_can_idct_ifast
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_ifast(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1154,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1169,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1171,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1177
    functionName: jsimd_can_idct_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_float(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1185,1
    - Dst: jsimd_idct_islow_avx2
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1188,1
    - Dst: jsimd_idct_islow_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1191,1
    - Dst: jsimd_idct_islow_mmx
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1196
    functionName: jsimd_idct_islow
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_islow_mmx
    - init_simd
    - jsimd_idct_islow_avx2
    - jsimd_idct_islow_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_islow(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1204,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1206,1
    - Dst: jsimd_idct_ifast_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1207,1
    - Dst: jsimd_idct_ifast_mmx
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1212
    functionName: jsimd_idct_ifast
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_ifast_sse2
    - init_simd
    - jsimd_idct_ifast_mmx
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_ifast(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1220,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1222,1
    - Dst: jsimd_idct_float_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1223,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1225,1
    - Dst: jsimd_idct_float_sse
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1226,1
    - Dst: jsimd_idct_float_3dnow
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1229,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1231
    functionName: jsimd_idct_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_float_sse2
    - init_simd
    - jsimd_idct_float_sse
    - jsimd_idct_float_3dnow
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_float(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1236,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1244,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1248
    functionName: jsimd_can_huff_encode_one_block
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: void
    signature: void jsimd_can_huff_encode_one_block(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_huff_encode_one_block_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - state
    - buffer
    - block
    - last_dc_val
    - dctbl
    - actbl
    argTypes:
    - void*
    - JOCTET*
    - JCOEFPTR
    - int
    - c_derived_tbl*
    - c_derived_tbl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1257
    functionName: jsimd_huff_encode_one_block
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 1
    functionsReached:
    - jsimd_huff_encode_one_block_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_huff_encode_one_block(void *state, JOCTET *buffer, JCOEFPTR
      block,\n                            int last_dc_val, c_derived_tbl *dctbl,\n
      \                           c_derived_tbl *actbl)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1274
    functionName: jsimd_can_encode_mcu_AC_first_prepare
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_encode_mcu_AC_first_prepare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_encode_mcu_AC_first_prepare_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - values
    - zerobits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1283
    functionName: jsimd_encode_mcu_AC_first_prepare
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_encode_mcu_AC_first_prepare_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_encode_mcu_AC_first_prepare(const JCOEF *block,\n                                  const
      int *jpeg_natural_order_start, int Sl,\n                                  int
      Al, UJCOEF *values, size_t *zerobits)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1288,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1300
    functionName: jsimd_can_encode_mcu_AC_refine_prepare
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_encode_mcu_AC_refine_prepare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_encode_mcu_AC_refine_prepare_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - absvalues
    - bits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1310
    functionName: jsimd_encode_mcu_AC_refine_prepare
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_encode_mcu_AC_refine_prepare_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_encode_mcu_AC_refine_prepare(const JCOEF *block,\n                                   const
      int *jpeg_natural_order_start, int Sl,\n                                   int
      Al, UJCOEF *absvalues, size_t *bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:70,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:71,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:77,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:83,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:84,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:89,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:89,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:89,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:89,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:91,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:91,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:91,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:91,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:93,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:93,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:93,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:93,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:95,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:95,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:95,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:95,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:97,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:98,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:115,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:116,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:119,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:119,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:120,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:121,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:121,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:122,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:128,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:128,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:128,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:128,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:130,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:130,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:130,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:130,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:132,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:132,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:132,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:132,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:134,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:134,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:134,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:134,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:136,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:137,1
    - Dst: vst2q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:140,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:147,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:147,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:148,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:149,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:149,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:150,1
    - Dst: vst2q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:152,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 4
    argNames:
    - max_v_samp_factor
    - downsampled_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 158
    functionName: jsimd_h2v1_fancy_upsample_neon
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c
    functionUses: 0
    functionsReached:
    - vrshrn_n_u16
    - vdupq_n_u16
    - GETJSAMPLE
    - vshrn_n_u16
    - vmovl_u8
    - vmlal_u8
    - vcombine_u8
    - vst2q_u8
    - vld1q_u8
    - vdup_n_u8
    - vaddq_u16
    - vget_high_u8
    - vget_low_u8
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_fancy_upsample_neon(int max_v_samp_factor,\n                                    JDIMENSION
      downsampled_width,\n                                    JSAMPARRAY input_data,\n
      \                                   JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:215,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:216,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:217,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:231,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:231,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:233,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:233,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:242,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:243,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:244,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:248,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:248,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:248,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:249,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:250,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:250,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:250,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:251,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:252,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:252,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:252,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:253,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:254,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:254,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:254,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:255,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:257,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:258,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:259,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:260,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:260,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:260,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:261,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:262,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:262,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:262,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:263,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:264,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:264,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:264,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:265,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:266,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:266,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:266,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:267,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:271,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:272,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:273,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:274,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:275,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:276,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:277,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:278,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:280,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:281,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:282,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:283,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:286,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:286,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:286,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:287,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:287,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:287,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:290,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:290,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:290,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:291,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:291,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:291,1
    - Dst: vst2q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:299,1
    - Dst: vst2q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:300,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:313,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:314,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:315,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:316,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:316,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:316,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:316,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:318,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:318,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:318,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:318,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:320,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:320,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:320,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:320,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:322,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:322,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:322,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:322,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:325,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:326,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:327,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:328,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:328,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:328,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:328,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:330,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:330,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:330,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:330,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:332,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:332,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:332,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:332,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:334,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:334,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:334,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:334,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:339,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:340,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:341,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:342,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:343,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:344,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:345,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:346,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:348,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:349,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:350,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:351,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:353,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:353,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:354,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:355,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:355,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:356,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:357,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:357,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:358,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:359,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:359,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:360,1
    - Dst: vst2q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:362,1
    - Dst: vst2q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:363,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:367,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:368,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:370,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 54
    argCount: 4
    argNames:
    - max_v_samp_factor
    - downsampled_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 375
    functionName: jsimd_h2v2_fancy_upsample_neon
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c
    functionUses: 0
    functionsReached:
    - vrshrn_n_u16
    - vdupq_n_u16
    - GETJSAMPLE
    - vmlaq_u16
    - vshrn_n_u16
    - vmovl_u8
    - vmlal_u8
    - vcombine_u8
    - vst2q_u8
    - vld1q_u8
    - vdup_n_u8
    - vaddq_u16
    - vget_high_u8
    - vget_low_u8
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_fancy_upsample_neon(int max_v_samp_factor,\n                                    JDIMENSION
      downsampled_width,\n                                    JSAMPARRAY input_data,\n
      \                                   JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:421,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:422,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:443,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:444,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:445,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:447,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:447,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:447,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:448,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:449,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:449,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:449,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:450,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:451,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:451,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:451,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:452,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:453,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:453,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:453,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:454,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:456,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:457,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:459,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:459,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:460,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:461,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:461,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:462,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:464,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - max_v_samp_factor
    - downsampled_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 468
    functionName: jsimd_h1v2_fancy_upsample_neon
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c
    functionUses: 0
    functionsReached:
    - vrshrn_n_u16
    - vdupq_n_u16
    - vst1q_u8
    - vshrn_n_u16
    - vmovl_u8
    - vmlal_u8
    - vcombine_u8
    - vld1q_u8
    - vdup_n_u8
    - vaddq_u16
    - vget_high_u8
    - vget_low_u8
    linkageType: ''
    returnType: void
    signature: "void jsimd_h1v2_fancy_upsample_neon(int max_v_samp_factor,\n                                    JDIMENSION
      downsampled_width,\n                                    JSAMPARRAY input_data,\n
      \                                   JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:500,1
    - Dst: vst2q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - max_v_samp_factor
    - output_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 514
    functionName: jsimd_h2v1_upsample_neon
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c
    functionUses: 0
    functionsReached:
    - vst2q_u8
    - vld1q_u8
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_upsample_neon(int max_v_samp_factor, JDIMENSION output_width,\n
      \                             JSAMPARRAY input_data,\n                              JSAMPARRAY
      *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:555,1
    - Dst: vst2q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:566,1
    - Dst: vst2q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c:567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - max_v_samp_factor
    - output_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 570
    functionName: jsimd_h2v2_upsample_neon
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c
    functionUses: 0
    functionsReached:
    - vst2q_u8
    - vld1q_u8
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_upsample_neon(int max_v_samp_factor, JDIMENSION output_width,\n
      \                             JSAMPARRAY input_data,\n                              JSAMPARRAY
      *output_data_ptr)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:200,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:201,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:202,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:203,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:204,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:205,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:206,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:207,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:210,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:211,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:212,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:213,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:214,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:215,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:216,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:217,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:220,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:221,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:222,1
    - Dst: vget_lane_s64
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:223,1
    - Dst: vreinterpret_s64_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:223,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:226,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:227,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:228,1
    - Dst: vget_lane_s64
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:229,1
    - Dst: vreinterpret_s64_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:229,1
    - Dst: vshl_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:232,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:232,1
    - Dst: vst4_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:235,1
    - Dst: vst4_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:236,1
    - Dst: jsimd_idct_islow_pass1_sparse
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:238,1
    - Dst: jsimd_idct_islow_pass1_regular
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:243,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:253,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:254,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:255,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:256,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:257,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:258,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:259,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:260,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:263,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:264,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:265,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:266,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:267,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:268,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:269,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:270,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:273,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:274,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:275,1
    - Dst: vget_lane_s64
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:276,1
    - Dst: vreinterpret_s64_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:276,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:277,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:278,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:279,1
    - Dst: vget_lane_s64
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:280,1
    - Dst: vreinterpret_s64_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:280,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:286,1
    - Dst: vget_lane_s64
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:287,1
    - Dst: vreinterpret_s64_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:287,1
    - Dst: vshl_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:290,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:290,1
    - Dst: vst4_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:293,1
    - Dst: vst4_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:294,1
    - Dst: jsimd_idct_islow_pass1_sparse
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:298,1
    - Dst: jsimd_idct_islow_pass1_regular
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:303,1
    - Dst: jsimd_idct_islow_pass2_sparse
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:316,1
    - Dst: jsimd_idct_islow_pass2_sparse
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:317,1
    - Dst: jsimd_idct_islow_pass2_regular
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:319,1
    - Dst: jsimd_idct_islow_pass2_regular
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:320,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 60
    argCount: 4
    argNames:
    - dct_table
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - void*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 322
    functionName: jsimd_idct_islow_neon
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c
    functionUses: 0
    functionsReached:
    - vreinterpret_s64_s16
    - vshl_n_s16
    - jsimd_idct_islow_pass1_regular
    - vmul_s16
    - vget_lane_s64
    - jsimd_idct_islow_pass2_sparse
    - vst4_s16
    - jsimd_idct_islow_pass1_sparse
    - jsimd_idct_islow_pass2_regular
    - vld1_s16
    - vorr_s16
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_islow_neon(void *dct_table, JCOEFPTR coef_block,\n
      \                          JSAMPARRAY output_buf, JDIMENSION output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16_x3
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:358,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:360,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:361,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:362,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:367,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:368,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:370,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:371,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:372,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:373,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:375,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:376,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:378,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:378,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:379,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:379,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:381,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:382,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:383,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:384,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:387,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:388,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:389,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:390,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:392,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:393,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:405,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:406,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:407,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:408,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:427,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:428,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:429,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:430,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:432,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:433,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:434,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:435,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:437,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:438,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:439,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:440,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:444,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:444,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:445,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:445,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:446,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:446,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:447,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:447,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:450,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:450,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:451,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:451,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:452,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:452,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:453,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:453,1
    - Dst: vst4_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:460,1
    - Dst: vst4_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 18
    argNames:
    - row0
    - row1
    - row2
    - row3
    - row4
    - row5
    - row6
    - row7
    - quant_row0
    - quant_row1
    - quant_row2
    - quant_row3
    - quant_row4
    - quant_row5
    - quant_row6
    - quant_row7
    - workspace_1
    - workspace_2
    argTypes:
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 462
    functionName: jsimd_idct_islow_pass1_regular
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c
    functionUses: 1
    functionsReached:
    - vshll_n_s16
    - vadd_s16
    - vmul_s16
    - vrshrn_n_s32
    - vst4_s16
    - vsub_s16
    - vmlal_lane_s16
    - vld1_s16
    - vmull_lane_s16
    - vld1_s16_x3
    - vmlsl_lane_s16
    - vaddq_s32
    - vsubq_s32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE jsimd_idct_islow_pass1_regular(int16x4_t row0,\n                                                  int16x4_t
      row1,\n                                                  int16x4_t row2,\n                                                  int16x4_t
      row3,\n                                                  int16x4_t row4,\n                                                  int16x4_t
      row5,\n                                                  int16x4_t row6,\n                                                  int16x4_t
      row7,\n                                                  int16x4_t quant_row0,\n
      \                                                 int16x4_t quant_row1,\n                                                  int16x4_t
      quant_row2,\n                                                  int16x4_t quant_row3,\n
      \                                                 int16x4_t quant_row4,\n                                                  int16x4_t
      quant_row5,\n                                                  int16x4_t quant_row6,\n
      \                                                 int16x4_t quant_row7,\n                                                  int16_t
      *workspace_1,\n                                                  int16_t *workspace_2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16_x3
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:485,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:487,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:488,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:489,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:494,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:496,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:497,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:499,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:500,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:501,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:503,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:504,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:505,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:506,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:509,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:510,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:515,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:516,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:517,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:518,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:520,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:521,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:522,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:523,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:527,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:527,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:528,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:528,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:529,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:529,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:530,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:530,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:533,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:533,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:534,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:534,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:535,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:535,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:536,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:536,1
    - Dst: vst4_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:543,1
    - Dst: vst4_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 10
    argNames:
    - row0
    - row1
    - row2
    - row3
    - quant_row0
    - quant_row1
    - quant_row2
    - quant_row3
    - workspace_1
    - workspace_2
    argTypes:
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 545
    functionName: jsimd_idct_islow_pass1_sparse
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c
    functionUses: 1
    functionsReached:
    - vshll_n_s16
    - vmul_s16
    - vrshrn_n_s32
    - vst4_s16
    - vmlal_lane_s16
    - vld1_s16
    - vmull_lane_s16
    - vld1_s16_x3
    - vmlsl_lane_s16
    - vaddq_s32
    - vsubq_s32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE jsimd_idct_islow_pass1_sparse(int16x4_t row0,\n                                                 int16x4_t
      row1,\n                                                 int16x4_t row2,\n                                                 int16x4_t
      row3,\n                                                 int16x4_t quant_row0,\n
      \                                                int16x4_t quant_row1,\n                                                 int16x4_t
      quant_row2,\n                                                 int16x4_t quant_row3,\n
      \                                                int16_t *workspace_1,\n                                                 int16_t
      *workspace_2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16_x3
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:569,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:571,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:572,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:573,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:578,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:579,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:581,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:582,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:583,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:584,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:586,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:587,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:589,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:589,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:590,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:590,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:592,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:593,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:594,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:595,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:598,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:599,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:600,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:601,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:603,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:604,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:616,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:617,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:618,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:619,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:638,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:639,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:640,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:641,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:643,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:644,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:645,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:646,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:648,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:649,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:650,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:651,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:654,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:654,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:655,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:656,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:656,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:657,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:658,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:658,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:659,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:660,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:660,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:661,1
    - Dst: vqrshrn_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:663,1
    - Dst: vqrshrn_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:664,1
    - Dst: vqrshrn_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:665,1
    - Dst: vqrshrn_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:666,1
    - Dst: vadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:668,1
    - Dst: vreinterpret_u8_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:668,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:669,1
    - Dst: vadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:670,1
    - Dst: vreinterpret_u8_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:670,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:671,1
    - Dst: vadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:672,1
    - Dst: vreinterpret_u8_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:672,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:673,1
    - Dst: vadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:674,1
    - Dst: vreinterpret_u8_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:674,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:675,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:680,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:681,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:683,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:684,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:685,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:686,1
    - Dst: vst4_lane_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:694,1
    - Dst: vst4_lane_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:695,1
    - Dst: vst4_lane_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:696,1
    - Dst: vst4_lane_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 4
    argNames:
    - workspace
    - output_buf
    - output_col
    - buf_offset
    argTypes:
    - int16_t*
    - JSAMPARRAY
    - JDIMENSION
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 698
    functionName: jsimd_idct_islow_pass2_regular
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c
    functionUses: 1
    functionsReached:
    - vzip_u8
    - vsubhn_s32
    - vsub_s16
    - vld1_s16
    - vmlsl_lane_s16
    - vsubq_s32
    - vqrshrn_n_s16
    - vadd_s16
    - vadd_u8
    - vmlal_lane_s16
    - vdup_n_u8
    - vld1_s16_x3
    - vst4_lane_u16
    - vshll_n_s16
    - vmull_lane_s16
    - vreinterpret_u16_u8
    - vaddhn_s32
    - vcombine_s16
    - vreinterpret_u8_s8
    - vaddq_s32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE jsimd_idct_islow_pass2_regular(int16_t *workspace,\n                                                  JSAMPARRAY
      output_buf,\n                                                  JDIMENSION output_col,\n
      \                                                 unsigned buf_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16_x3
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:716,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:718,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:719,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:720,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:725,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:727,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:728,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:730,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:731,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:732,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:734,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:735,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:736,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:737,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:740,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:741,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:746,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:747,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:748,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:749,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:751,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:752,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:753,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:754,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:757,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:757,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:758,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:759,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:759,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:760,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:761,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:761,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:762,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:763,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:763,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:764,1
    - Dst: vqrshrn_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:766,1
    - Dst: vqrshrn_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:767,1
    - Dst: vqrshrn_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:768,1
    - Dst: vqrshrn_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:769,1
    - Dst: vadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:771,1
    - Dst: vreinterpret_u8_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:771,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:772,1
    - Dst: vadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:773,1
    - Dst: vreinterpret_u8_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:773,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:774,1
    - Dst: vadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:775,1
    - Dst: vreinterpret_u8_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:775,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:776,1
    - Dst: vadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:777,1
    - Dst: vreinterpret_u8_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:777,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:778,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:783,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:784,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:786,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:787,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:788,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:789,1
    - Dst: vst4_lane_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:797,1
    - Dst: vst4_lane_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:798,1
    - Dst: vst4_lane_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:799,1
    - Dst: vst4_lane_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - workspace
    - output_buf
    - output_col
    - buf_offset
    argTypes:
    - int16_t*
    - JSAMPARRAY
    - JDIMENSION
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 801
    functionName: jsimd_idct_islow_pass2_sparse
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c
    functionUses: 1
    functionsReached:
    - vshll_n_s16
    - vqrshrn_n_s16
    - vdup_n_u8
    - vadd_u8
    - vreinterpret_u16_u8
    - vaddhn_s32
    - vst4_lane_u16
    - vzip_u8
    - vsubhn_s32
    - vcombine_s16
    - vreinterpret_u8_s8
    - vmlal_lane_s16
    - vld1_s16
    - vmull_lane_s16
    - vld1_s16_x3
    - vmlsl_lane_s16
    - vaddq_s32
    - vsubq_s32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE jsimd_idct_islow_pass2_sparse(int16_t *workspace,\n                                                 JSAMPARRAY
      output_buf,\n                                                 JDIMENSION output_col,\n
      \                                                unsigned buf_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld4q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:68,1
    - Dst: vld4q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:69,1
    - Dst: vuzpq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:71,1
    - Dst: vuzpq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:72,1
    - Dst: vuzpq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:73,1
    - Dst: vuzpq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:74,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:88,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:90,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:91,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:92,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:93,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:94,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:95,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:96,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:97,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:100,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:101,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:102,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:103,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:105,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:106,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:108,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:108,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:109,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:110,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:113,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:114,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:115,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:117,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:117,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:118,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:119,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:120,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:121,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:122,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:123,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:125,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:126,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:128,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:129,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:130,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:131,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:134,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:135,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:136,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:137,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:139,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:139,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:140,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:141,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:141,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:142,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:143,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:143,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:144,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:145,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:145,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:146,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:148,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:149,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:150,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:151,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:153,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:154,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:155,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:156,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:157,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:158,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:159,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:160,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:164,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:165,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:166,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:167,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:168,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:169,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:170,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:171,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:174,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:175,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:176,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:177,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:179,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:180,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:182,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:182,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:183,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:184,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:187,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:188,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:189,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:191,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:191,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:192,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:193,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:194,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:195,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:196,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:197,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:199,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:200,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:202,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:203,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:204,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:205,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:207,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:208,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:209,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:210,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:211,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:212,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:213,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 215
    functionName: jsimd_fdct_ifast_neon
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c
    functionUses: 0
    functionsReached:
    - vtrnq_s32
    - vsubq_s16
    - vaddq_s16
    - vreinterpretq_s32_s16
    - vld4q_s16
    - vzipq_s32
    - vreinterpretq_s16_s32
    - vld1_s16
    - vuzpq_s16
    - vst1q_s16
    - vqdmulhq_lane_s16
    - vtrnq_s16
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_ifast_neon(DCTELEM *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:45,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:60,1
    - Dst: vld4q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:65,1
    - Dst: vld3q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:67,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:69,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:69,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:70,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:70,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:71,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:71,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:72,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:72,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:73,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:73,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:74,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:74,1
    - Dst: vmull_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:77,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:77,1
    - Dst: vmull_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:78,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:78,1
    - Dst: vmull_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:79,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:79,1
    - Dst: vmull_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:80,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:80,1
    - Dst: vmlal_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:81,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:81,1
    - Dst: vmlal_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:82,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:82,1
    - Dst: vmlal_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:83,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:83,1
    - Dst: vmlal_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:84,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:84,1
    - Dst: vmlal_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:85,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:85,1
    - Dst: vmlal_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:86,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:86,1
    - Dst: vmlal_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:87,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:87,1
    - Dst: vmlal_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:88,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:88,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:91,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:91,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:92,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:93,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:93,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:94,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:99,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:99,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:99,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 5
    argNames:
    - image_width
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 106
    functionName: jsimd_rgb_gray_convert_neon
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c
    functionUses: 0
    functionsReached:
    - vcombine_u16
    - vget_high_u16
    - memcpy
    - vst1q_u8
    - vld3q_u8
    - vmovl_u8
    - vrshrn_n_u32
    - vmovn_u16
    - ALIGN
    - vld4q_u8
    - vmull_n_u16
    - vcombine_u8
    - vget_high_u8
    - vget_low_u8
    - vget_low_u16
    - vmlal_n_u16
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_gray_convert_neon(JDIMENSION image_width, JSAMPARRAY
      input_buf,\n                                 JSAMPIMAGE output_buf, JDIMENSION
      output_row,\n                                 int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16_x3
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:91,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:94,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:95,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:96,1
    - Dst: vld4q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:104,1
    - Dst: vld4q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:105,1
    - Dst: vuzpq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:107,1
    - Dst: vuzpq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:108,1
    - Dst: vuzpq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:109,1
    - Dst: vuzpq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:110,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:123,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:124,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:125,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:126,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:127,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:128,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:129,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:130,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:133,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:134,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:135,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:136,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:138,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:138,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:139,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:139,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:141,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:143,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:143,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:145,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:145,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:148,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:148,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:150,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:150,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:151,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:151,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:152,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:155,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:155,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:157,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:157,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:158,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:158,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:159,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:162,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:163,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:164,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:165,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:167,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:167,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:168,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:168,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:169,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:169,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:170,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:170,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:173,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:173,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:174,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:174,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:176,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:176,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:177,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:177,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:179,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:179,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:180,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:180,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:182,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:182,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:183,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:183,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:186,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:186,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:187,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:187,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:189,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:189,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:190,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:190,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:192,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:192,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:193,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:193,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:195,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:195,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:196,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:196,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:198,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:199,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:200,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:201,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:203,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:204,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:205,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:206,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:207,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:207,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:208,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:210,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:211,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:212,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:213,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:214,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:214,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:215,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:217,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:218,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:219,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:220,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:221,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:221,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:222,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:224,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:225,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:226,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:227,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:228,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:228,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:229,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:232,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:233,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:234,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:235,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:237,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:237,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:238,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:239,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:239,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:240,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:241,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:241,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:242,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:243,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:243,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:244,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:246,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:247,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:248,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:249,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:251,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:252,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:253,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:254,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:255,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:256,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:257,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:258,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:262,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:263,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:264,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:265,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:266,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:267,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:268,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:269,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:272,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:273,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:274,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:275,1
    - Dst: vrshrq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:277,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:277,1
    - Dst: vrshrq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:278,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:278,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:280,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:281,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:281,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:282,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:282,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:285,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:285,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:287,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:287,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:288,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:288,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:289,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:292,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:292,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:294,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:294,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:295,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:295,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:296,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:299,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:300,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:301,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:302,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:304,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:304,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:305,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:305,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:306,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:306,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:307,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:307,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:310,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:310,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:311,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:311,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:313,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:313,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:314,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:314,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:316,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:316,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:317,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:317,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:319,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:319,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:320,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:320,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:323,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:323,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:324,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:324,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:326,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:326,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:327,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:327,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:329,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:329,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:330,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:330,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:332,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:332,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:333,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:333,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:335,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:336,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:337,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:338,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:340,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:341,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:342,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:343,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:344,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:344,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:345,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:347,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:348,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:349,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:350,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:351,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:351,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:352,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:354,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:355,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:356,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:357,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:358,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:358,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:359,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:361,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:362,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:363,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:364,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:365,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:365,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:366,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:368,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:369,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:370,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:371,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:372,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:373,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:374,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 108
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 376
    functionName: jsimd_fdct_islow_neon
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c
    functionUses: 0
    functionsReached:
    - vreinterpretq_s32_s16
    - vld4q_s16
    - vget_low_s16
    - vreinterpretq_s16_s32
    - vld1_s16
    - vget_high_s16
    - vzipq_s32
    - vmlal_lane_s16
    - vst1q_s16
    - vld1_s16_x3
    - vshlq_n_s16
    - vmull_lane_s16
    - vrshrn_n_s32
    - vtrnq_s16
    - vtrnq_s32
    - vsubq_s16
    - vaddq_s16
    - vcombine_s16
    - vuzpq_s16
    - vrshrq_n_s16
    - vaddq_s32
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_islow_neon(DCTELEM *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:54,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:55,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:56,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:57,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:58,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:59,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:60,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:61,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:62,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:63,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:64,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:65,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:66,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:67,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:68,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:69,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:72,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:72,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:73,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:73,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:75,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:75,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:76,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:76,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:77,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:77,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:78,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:78,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:81,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:82,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:85,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:86,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:87,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:88,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:98,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:99,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:100,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:101,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:102,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:103,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:104,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:105,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:106,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:109,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:112,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:115,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:118,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:121,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:124,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:127,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:134,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:134,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:135,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:135,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:137,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:137,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:138,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:138,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:139,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:139,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:140,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:140,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:143,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:144,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:147,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:148,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:149,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:150,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:156,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:160,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:163,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:166,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:169,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:172,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:175,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:178,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:181,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:188,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:188,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:190,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:190,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:191,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:191,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:194,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:197,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:198,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:206,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:206,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:207,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:207,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:215,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:216,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:217,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:218,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:219,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:220,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:221,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:222,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:224,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:224,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:224,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:225,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:225,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:225,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:226,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:226,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:226,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:227,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:227,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:227,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:228,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:228,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:228,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:229,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:229,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:229,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:230,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:230,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:230,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:231,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:231,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:231,1
    - Dst: vreinterpret_u8_u64
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:235,1
    - Dst: vmov_n_u64
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:235,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:237,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:238,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:239,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:240,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:241,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:242,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:243,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:244,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:246,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:247,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:248,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:249,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:250,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:251,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:252,1
    - Dst: vget_lane_u64
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:256,1
    - Dst: vreinterpret_u64_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:256,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:261,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:261,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:262,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:262,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 78
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - values
    - zerobits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 267
    functionName: jsimd_encode_mcu_AC_first_prepare_neon
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c
    functionUses: 0
    functionsReached:
    - vdupq_n_u16
    - veorq_u16
    - vreinterpret_u8_u64
    - vabsq_s16
    - vld1q_u16
    - vshlq_u16
    - vshrq_n_s16
    - vld1q_dup_s16
    - vand_u8
    - vceqq_u16
    - vst1q_u16
    - vget_lane_u32
    - vreinterpret_u64_u8
    - vdupq_n_s16
    - vpadd_u8
    - vld1q_lane_s16
    - vmov_n_u64
    - vreinterpretq_u16_s16
    - vreinterpret_u32_u8
    - vmovn_u16
    - vget_lane_u64
    linkageType: ''
    returnType: void
    signature: "void jsimd_encode_mcu_AC_first_prepare_neon\n  (const JCOEF *block,
      const int *jpeg_natural_order_start, int Sl, int Al,\n   UJCOEF *values, size_t
      *zerobits)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:294,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:295,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:296,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:297,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:298,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:299,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:300,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:301,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:302,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:303,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:304,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:305,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:306,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:307,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:308,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:309,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:313,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:313,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:313,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:315,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:315,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:315,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:316,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:317,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:320,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:320,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:321,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:321,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:322,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:322,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:323,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:323,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:324,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:325,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:330,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:330,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:330,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:331,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:331,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:331,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:332,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:333,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:345,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:346,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:347,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:348,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:349,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:350,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:351,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:352,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:353,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:356,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:359,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:362,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:365,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:368,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:371,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:374,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:382,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:382,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:382,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:384,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:384,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:384,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:385,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:386,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:389,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:389,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:390,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:390,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:391,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:391,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:392,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:392,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:393,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:394,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:399,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:399,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:399,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:400,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:400,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:400,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:401,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:402,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:411,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:415,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:418,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:421,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:424,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:427,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:430,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:433,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:436,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:444,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:444,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:444,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:445,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:448,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:448,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:449,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:449,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:450,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:455,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:455,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:455,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:456,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:466,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:466,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:467,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:467,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:468,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:468,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:475,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:476,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:477,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:478,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:479,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:480,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:481,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:482,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:484,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:484,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:484,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:485,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:485,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:485,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:486,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:486,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:486,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:487,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:487,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:487,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:488,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:488,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:488,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:489,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:489,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:489,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:490,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:490,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:490,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:491,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:491,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:491,1
    - Dst: vreinterpret_u8_u64
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:495,1
    - Dst: vmov_n_u64
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:495,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:497,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:498,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:499,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:500,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:501,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:502,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:503,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:504,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:506,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:507,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:508,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:509,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:510,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:511,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:512,1
    - Dst: vget_lane_u64
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:516,1
    - Dst: vreinterpret_u64_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:516,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:521,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:521,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:522,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:522,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:529,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:530,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:531,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:532,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:533,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:534,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:535,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:536,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:538,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:539,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:540,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:541,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:542,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:543,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:544,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:545,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:547,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:548,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:549,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:550,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:551,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:552,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:553,1
    - Dst: vget_lane_u64
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:557,1
    - Dst: vreinterpret_u64_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:557,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:562,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:562,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:563,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:563,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:572,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:573,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:574,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:575,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:576,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:577,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:578,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:579,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:581,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:582,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:583,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:584,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:585,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:586,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:587,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:588,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:590,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:591,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:592,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:593,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:594,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:595,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:596,1
    - Dst: vget_lane_u64
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:600,1
    - Dst: vreinterpret_u64_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:600,1
    - Dst: BUILTIN_CLZLL
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:607,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:611,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:611,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:612,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:612,1
    - Dst: BUILTIN_CLZ
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:618,1
    - Dst: BUILTIN_CLZ
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c:620,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 141
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - absvalues
    - bits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 623
    functionName: jsimd_encode_mcu_AC_refine_prepare_neon
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c
    functionUses: 0
    functionsReached:
    - vdupq_n_u16
    - vst1_u8
    - vreinterpret_u8_u64
    - vabsq_s16
    - vld1q_u16
    - vshlq_u16
    - vshrq_n_s16
    - vld1q_dup_s16
    - vand_u8
    - vceqq_u16
    - vdup_n_u8
    - vst1q_u16
    - vget_lane_u32
    - vreinterpret_u64_u8
    - vdupq_n_s16
    - vpadd_u8
    - vld1q_lane_s16
    - vmov_n_u64
    - vreinterpretq_u16_s16
    - BUILTIN_CLZLL
    - vreinterpret_u32_u8
    - BUILTIN_CLZ
    - vld1_u8
    - vmovn_u16
    - vget_lane_u64
    linkageType: ''
    returnType: int
    signature: "int jsimd_encode_mcu_AC_refine_prepare_neon\n  (const JCOEF *block,
      const int *jpeg_natural_order_start, int Sl, int Al,\n   UJCOEF *absvalues,
      size_t *bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:86,1
    - Dst: vreinterpretq_u16_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:89,1
    - Dst: vdupq_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:89,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:98,1
    - Dst: vpadalq_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:100,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:102,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:104,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:108,1
    - Dst: vqtbl1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:111,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:113,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:113,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:114,1
    - Dst: vtbl2_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:114,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:114,1
    - Dst: vtbl2_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:115,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:115,1
    - Dst: vpadalq_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:118,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:120,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 6
    argNames:
    - image_width
    - max_v_samp_factor
    - v_samp_factor
    - width_in_blocks
    - input_data
    - output_data
    argTypes:
    - JDIMENSION
    - int
    - JDIMENSION
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 123
    functionName: jsimd_h2v1_downsample_neon
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c
    functionUses: 0
    functionsReached:
    - vtbl2_u8
    - vshrn_n_u16
    - vpadalq_u8
    - vreinterpretq_u16_u32
    - vqtbl1q_u8
    - vdupq_n_u32
    - vst1_u8
    - vcombine_u8
    - vld1q_u8
    - vget_high_u8
    - vget_low_u8
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_downsample_neon(JDIMENSION image_width, int max_v_samp_factor,\n
      \                               JDIMENSION v_samp_factor,\n                                JDIMENSION
      width_in_blocks,\n                                JSAMPARRAY input_data, JSAMPARRAY
      output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:140,1
    - Dst: vreinterpretq_u16_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:143,1
    - Dst: vdupq_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:143,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:153,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:154,1
    - Dst: vpadalq_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:156,1
    - Dst: vpadalq_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:159,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:161,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:163,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:168,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:170,1
    - Dst: vqtbl1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:173,1
    - Dst: vqtbl1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:174,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:177,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:177,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:179,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:179,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:180,1
    - Dst: vtbl2_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:180,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:180,1
    - Dst: vtbl2_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:181,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:181,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:182,1
    - Dst: vtbl2_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:182,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:182,1
    - Dst: vtbl2_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:183,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:183,1
    - Dst: vpadalq_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:186,1
    - Dst: vpadalq_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:188,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:190,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 6
    argNames:
    - image_width
    - max_v_samp_factor
    - v_samp_factor
    - width_in_blocks
    - input_data
    - output_data
    argTypes:
    - JDIMENSION
    - int
    - JDIMENSION
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 193
    functionName: jsimd_h2v2_downsample_neon
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c
    functionUses: 0
    functionsReached:
    - vtbl2_u8
    - vshrn_n_u16
    - vpadalq_u8
    - vreinterpretq_u16_u32
    - vqtbl1q_u8
    - vdupq_n_u32
    - vst1_u8
    - vcombine_u8
    - vld1q_u8
    - vget_high_u8
    - vget_low_u8
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_downsample_neon(JDIMENSION image_width, int max_v_samp_factor,\n
      \                               JDIMENSION v_samp_factor,\n                                JDIMENSION
      width_in_blocks,\n                                JSAMPARRAY input_data, JSAMPARRAY
      output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - alignment
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: ALIGN
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/align.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN(alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - alignment
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: ALIGN
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/align.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN(alignment)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:70,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:71,1
    - Dst: vld2_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:84,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:85,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:86,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:89,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:89,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:89,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:91,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:91,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:91,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:93,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:93,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:94,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:94,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:95,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:95,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:96,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:96,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:98,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:98,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:99,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:101,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:101,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:103,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:103,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:109,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:109,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:109,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:112,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:112,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:112,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:115,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:115,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:115,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:118,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:118,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:118,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:121,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:121,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:121,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:124,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:124,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:124,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:129,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:129,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:129,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:130,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:130,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:130,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:131,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:131,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:131,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:135,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:136,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:137,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:139,1
    - Dst: vst4q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:141,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:144,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:145,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:146,1
    - Dst: vst3q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:148,1
    - Dst: vld2_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:163,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:164,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:165,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:168,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:168,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:168,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:170,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:170,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:170,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:172,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:172,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:173,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:173,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:174,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:174,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:175,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:175,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:177,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:177,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:178,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:180,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:180,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:182,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:182,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:188,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:188,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:188,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:191,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:191,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:191,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:194,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:194,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:194,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:197,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:197,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:197,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:200,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:200,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:200,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:203,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:203,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:203,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:208,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:208,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:208,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:209,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:209,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:209,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:210,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:210,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:210,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:218,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:224,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:228,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:252,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:287,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:311,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 54
    argCount: 4
    argNames:
    - output_width
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 336
    functionName: jsimd_h2v1_merged_upsample_neon
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c
    functionUses: 0
    functionsReached:
    - vzip_u8
    - vget_low_s16
    - vst4_lane_u8
    - vld1_s16
    - vst3q_u8
    - vmlsl_lane_s16
    - vld2_u8
    - vget_high_s16
    - vdup_n_u8
    - vshlq_n_s16
    - vld1_u8
    - vst3_lane_u8
    - vqrdmulhq_lane_s16
    - vdupq_n_s16
    - vst4q_u8
    - vmull_lane_s16
    - vrshrn_n_s32
    - vreinterpretq_u16_s16
    - vqmovun_s16
    - vcombine_s16
    - vreinterpretq_s16_u16
    - vcombine_u8
    - vaddw_u8
    - vdupq_n_u8
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_merged_upsample_neon(JDIMENSION output_width,\n                                     JSAMPIMAGE
      input_buf,\n                                     JDIMENSION in_row_group_ctr,\n
      \                                    JSAMPARRAY output_buf)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:354,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:355,1
    - Dst: vld2_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:370,1
    - Dst: vld2_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:371,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:372,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:373,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:376,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:376,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:376,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:378,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:378,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:378,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:380,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:380,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:381,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:381,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:382,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:382,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:383,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:383,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:385,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:385,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:386,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:388,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:388,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:390,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:390,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:396,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:396,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:396,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:399,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:399,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:399,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:402,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:402,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:402,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:405,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:405,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:405,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:408,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:408,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:408,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:411,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:411,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:411,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:414,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:414,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:414,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:417,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:417,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:417,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:420,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:420,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:420,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:423,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:423,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:423,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:426,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:426,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:426,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:429,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:429,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:429,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:434,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:434,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:434,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:435,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:435,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:435,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:436,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:436,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:436,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:437,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:437,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:437,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:438,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:438,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:438,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:439,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:439,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:439,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:443,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:444,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:445,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:446,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:447,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:448,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:450,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:451,1
    - Dst: vst4q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:453,1
    - Dst: vst4q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:454,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:457,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:458,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:459,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:460,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:461,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:462,1
    - Dst: vst3q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:464,1
    - Dst: vst3q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:465,1
    - Dst: vld2_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:482,1
    - Dst: vld2_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:483,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:484,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:485,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:488,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:488,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:488,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:490,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:490,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:490,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:492,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:492,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:493,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:493,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:494,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:494,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:495,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:495,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:497,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:497,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:498,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:500,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:500,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:502,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:502,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:508,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:508,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:508,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:511,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:511,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:511,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:514,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:514,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:514,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:517,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:517,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:517,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:520,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:520,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:520,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:523,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:523,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:523,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:526,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:526,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:526,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:529,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:529,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:529,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:532,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:532,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:532,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:535,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:535,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:535,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:538,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:538,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:538,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:541,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:541,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:541,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:546,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:546,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:546,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:547,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:547,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:547,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:548,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:548,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:548,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:549,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:549,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:549,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:550,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:550,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:550,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:551,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:551,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:551,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:562,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:563,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:573,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:574,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:578,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:579,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:583,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:587,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:591,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:595,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:599,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:603,1
    - Dst: vst4_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:607,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:610,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:611,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:615,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:619,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:623,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:627,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:631,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:635,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:659,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:660,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:664,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:668,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:672,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:676,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:680,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:684,1
    - Dst: vst3_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:688,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:691,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:692,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:696,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:700,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:704,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:708,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:712,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c:716,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 111
    argCount: 4
    argNames:
    - output_width
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 723
    functionName: jsimd_h2v2_merged_upsample_neon
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c
    functionUses: 0
    functionsReached:
    - vzip_u8
    - vget_low_s16
    - vst4_lane_u8
    - vld1_s16
    - vst3q_u8
    - vmlsl_lane_s16
    - vld2_u8
    - vget_high_s16
    - vdup_n_u8
    - vshlq_n_s16
    - vst3_u8
    - vld1_u8
    - vst3_lane_u8
    - vst4_u8
    - vqrdmulhq_lane_s16
    - vdupq_n_s16
    - vst4q_u8
    - vmull_lane_s16
    - vrshrn_n_s32
    - vreinterpretq_u16_s16
    - vqmovun_s16
    - vcombine_s16
    - vreinterpretq_s16_u16
    - vcombine_u8
    - vaddw_u8
    - vdupq_n_u8
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_merged_upsample_neon(JDIMENSION output_width,\n                                     JSAMPIMAGE
      input_buf,\n                                     JDIMENSION in_row_group_ctr,\n
      \                                    JSAMPARRAY output_buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:49,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:50,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:51,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:52,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:53,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:54,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:55,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:56,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:59,1
    - Dst: vsubl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:59,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:59,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:61,1
    - Dst: vsubl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:61,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:61,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:63,1
    - Dst: vsubl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:63,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:63,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:65,1
    - Dst: vsubl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:65,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:65,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:67,1
    - Dst: vsubl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:67,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:67,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:69,1
    - Dst: vsubl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:69,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:69,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:71,1
    - Dst: vsubl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:71,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:71,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:73,1
    - Dst: vsubl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:73,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:73,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:75,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:76,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:77,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:78,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:79,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:80,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:81,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - JSAMPARRAY
    - JDIMENSION
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 83
    functionName: jsimd_convsamp_neon
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c
    functionUses: 0
    functionsReached:
    - vsubl_u8
    - vreinterpretq_s16_u16
    - vst1q_s16
    - vdup_n_u8
    - vld1_u8
    linkageType: ''
    returnType: void
    signature: "void jsimd_convsamp_neon(JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \                        DCTELEM *workspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:109,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:110,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:111,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:112,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:114,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:115,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:116,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:117,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:118,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:119,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:120,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:121,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:122,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:123,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:124,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:125,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:128,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:129,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:130,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:131,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:133,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:133,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:134,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:134,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:135,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:135,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:136,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:136,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:138,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:139,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:140,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:141,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:144,1
    - Dst: vmull_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:144,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:144,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:145,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:146,1
    - Dst: vmull_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:146,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:146,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:147,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:148,1
    - Dst: vmull_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:148,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:148,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:149,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:150,1
    - Dst: vmull_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:150,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:150,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:151,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:152,1
    - Dst: vmull_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:152,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:152,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:153,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:154,1
    - Dst: vmull_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:154,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:154,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:155,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:156,1
    - Dst: vmull_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:156,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:156,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:157,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:158,1
    - Dst: vmull_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:158,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:158,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:159,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:161,1
    - Dst: vshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:161,1
    - Dst: vshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:161,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:162,1
    - Dst: vshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:162,1
    - Dst: vshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:162,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:163,1
    - Dst: vshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:163,1
    - Dst: vshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:163,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:164,1
    - Dst: vshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:164,1
    - Dst: vshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:164,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:169,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:169,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:169,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:170,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:171,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:171,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:171,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:172,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:173,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:173,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:173,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:174,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:175,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:175,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:175,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:176,1
    - Dst: veorq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:179,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:180,1
    - Dst: veorq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:181,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:182,1
    - Dst: veorq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:183,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:184,1
    - Dst: veorq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:185,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:186,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:189,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:190,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:191,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - DCTELEM*
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 194
    functionName: jsimd_quantize_neon
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c
    functionUses: 0
    functionsReached:
    - vmull_u16
    - vld1q_s16
    - vreinterpretq_u16_s16
    - vget_high_u16
    - vsubq_s16
    - vshlq_u16
    - vnegq_s16
    - vcombine_s16
    - vreinterpretq_s16_u16
    - veorq_s16
    - vshrn_n_s32
    - vst1q_s16
    - vreinterpretq_s32_u32
    - vabsq_s16
    - vaddq_u16
    - vld1q_u16
    - vshrq_n_s16
    - vget_low_u16
    linkageType: ''
    returnType: void
    signature: "void jsimd_quantize_neon(JCOEFPTR coef_block, DCTELEM *divisors,\n
      \                        DCTELEM *workspace)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:61,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:62,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:72,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:73,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:74,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:77,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:77,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:77,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:78,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:80,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:80,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:80,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:81,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:83,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:83,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:83,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:84,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:86,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:86,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:86,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:87,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:89,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:89,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:90,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:90,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:92,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:92,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:93,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:93,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:95,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:95,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:97,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:97,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:99,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:99,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:101,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:101,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:104,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:104,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:105,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:106,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:106,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:107,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:109,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:109,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:111,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:111,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:114,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:114,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:116,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:116,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:120,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:120,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:120,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:121,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:123,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:123,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:123,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:124,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:126,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:126,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:126,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:127,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:129,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:129,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:129,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:130,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:132,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:132,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:132,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:133,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:135,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:135,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:135,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:136,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:141,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:141,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:141,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:142,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:142,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:142,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:143,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:143,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:143,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:145,1
    - Dst: vst4q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:147,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:151,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:151,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:151,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:152,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:152,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:152,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:153,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:153,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:153,1
    - Dst: vst3q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:155,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:158,1
    - Dst: vsriq_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:159,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:159,1
    - Dst: vsriq_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:160,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:160,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:161,1
    - Dst: vsriq_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:162,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:162,1
    - Dst: vsriq_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:163,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:163,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:165,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:166,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:177,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:178,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:179,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:182,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:182,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:182,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:184,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:184,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:184,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:186,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:186,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:187,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:187,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:188,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:188,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:189,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:189,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:191,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:191,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:192,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:194,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:194,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:197,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:197,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:201,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:201,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:201,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:203,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:203,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:203,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:205,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:205,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:205,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:210,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:211,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:212,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:214,1
    - Dst: vst4_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:216,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:220,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:221,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:222,1
    - Dst: vst3_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:224,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:227,1
    - Dst: vsriq_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:228,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:228,1
    - Dst: vsriq_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:229,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:229,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:231,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:244,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:245,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:246,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:249,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:249,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:249,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:251,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:251,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:251,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:253,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:253,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:254,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:254,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:255,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:255,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:256,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:256,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:258,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:258,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:259,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:261,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:261,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:264,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:264,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:268,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:268,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:268,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:270,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:270,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:270,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:272,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:272,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:272,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:277,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:278,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:279,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:281,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:285,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:311,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:312,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:313,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:317,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:342,1
    - Dst: vsriq_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:343,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:343,1
    - Dst: vsriq_n_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:344,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:344,1
    - Dst: vst1q_lane_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c:348,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 79
    argCount: 5
    argNames:
    - output_width
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 374
    functionName: jsimd_ycc_rgb_convert_neon
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c
    functionUses: 0
    functionsReached:
    - vsriq_n_u16
    - vqshluq_n_s16
    - vget_low_s16
    - vst4_lane_u8
    - vld1_s16
    - vst3q_u8
    - vmlsl_lane_s16
    - vget_low_u8
    - vst1q_lane_u16
    - vget_high_s16
    - vld1q_u8
    - vdup_n_u8
    - vst1q_u16
    - vshlq_n_s16
    - vst3_u8
    - vld1_u8
    - vst3_lane_u8
    - vst4_u8
    - vqrdmulhq_lane_s16
    - vdupq_n_s16
    - vst4q_u8
    - vmull_lane_s16
    - vget_high_u8
    - vrshrn_n_s32
    - vreinterpretq_u16_s16
    - vqmovun_s16
    - vcombine_s16
    - vreinterpretq_s16_u16
    - vcombine_u8
    - vaddw_u8
    - vdupq_n_u8
    linkageType: ''
    returnType: void
    signature: "void jsimd_ycc_rgb_convert_neon(JDIMENSION output_width, JSAMPIMAGE
      input_buf,\n                                JDIMENSION input_row, JSAMPARRAY
      output_buf,\n                                int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: EMIT_BYTE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/jchuff.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EMIT_BYTE(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: FLUSH
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/jchuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLUSH()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: SPLAT
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/jchuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPLAT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: SPLAT
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/jchuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPLAT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: FLUSH
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/jchuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLUSH()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: PUT_AND_FLUSH
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/jchuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_AND_FLUSH(code, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: PUT_BITS
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/jchuff.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_BITS(code, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - code
    - ','
    - size
    - ','
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: PUT_CODE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/jchuff.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_CODE(code, size, diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:82,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:83,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:84,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:85,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:86,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:89,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:90,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:91,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:92,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:93,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:96,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:97,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:98,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:99,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:100,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:103,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:110,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:110,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:111,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:111,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:114,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:114,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:115,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:115,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:116,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:116,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:117,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:117,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:118,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:118,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:119,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:119,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:120,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:120,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:121,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:121,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:124,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:124,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:124,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:125,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:125,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:126,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:126,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:126,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:127,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:127,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:130,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:134,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:134,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:135,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:136,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:137,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:144,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:144,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:147,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:147,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:148,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:148,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:149,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:149,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:150,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:150,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:153,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:153,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:154,1
    - Dst: vrsraq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:155,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:155,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:158,1
    - Dst: vst1_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:161,1
    - Dst: vst1_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:162,1
    - Dst: vst1_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:163,1
    - Dst: vst1_lane_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 4
    argNames:
    - dct_table
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - void*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 165
    functionName: jsimd_idct_2x2_neon
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c
    functionUses: 0
    functionsReached:
    - vsubhn_s32
    - vrsraq_n_s16
    - vreinterpretq_s32_s16
    - vget_low_s16
    - vreinterpretq_s16_s32
    - vld1_s16
    - vsubq_s32
    - vld1q_s16
    - vget_high_s16
    - vmlal_lane_s16
    - vshll_n_s16
    - vst1_lane_u8
    - vdupq_n_s16
    - vmull_lane_s16
    - vrshrn_n_s32
    - vtrnq_s16
    - vtrnq_s32
    - vaddhn_s32
    - vqmovun_s16
    - vcombine_s16
    - vmulq_s16
    - vaddq_s32
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_2x2_neon(void *dct_table, JCOEFPTR coef_block,\n                         JSAMPARRAY
      output_buf, JDIMENSION output_col)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:202,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:203,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:204,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:205,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:206,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:207,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:208,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:211,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:213,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:216,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:217,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:218,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:219,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:220,1
    - Dst: vgetq_lane_s64
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:222,1
    - Dst: vreinterpretq_s64_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:222,1
    - Dst: vgetq_lane_s64
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:223,1
    - Dst: vreinterpretq_s64_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:223,1
    - Dst: vld1_s16_x3
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:227,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:230,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:231,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:232,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:240,1
    - Dst: vshl_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:249,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:249,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:254,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:255,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:256,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:257,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:258,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:259,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:262,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:262,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:264,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:264,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:265,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:265,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:267,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:268,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:270,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:271,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:274,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:274,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:275,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:275,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:276,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:276,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:277,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:277,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:279,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:280,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:281,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:282,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:284,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:285,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:286,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:287,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:290,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:290,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:290,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:292,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:292,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:292,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:294,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:294,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:294,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:296,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:296,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:296,1
    - Dst: vshl_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:302,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:302,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:307,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:308,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:309,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:310,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:311,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:312,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:315,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:315,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:317,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:317,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:318,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:318,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:320,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:321,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:323,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:324,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:327,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:327,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:328,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:328,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:329,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:329,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:330,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:330,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:332,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:333,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:334,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:335,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:337,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:338,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:339,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:340,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:343,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:343,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:343,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:345,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:345,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:345,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:347,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:347,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:347,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:349,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:349,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:349,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:353,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:354,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:355,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:356,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:357,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:358,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:361,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:361,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:362,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:362,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:364,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:365,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:367,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:367,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:368,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:368,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:369,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:369,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:370,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:370,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:372,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:373,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:374,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:375,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:378,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:379,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:380,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:381,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:383,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:383,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:384,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:384,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:385,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:385,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:386,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:386,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:387,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:387,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:388,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:388,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:389,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:389,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:390,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:390,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:392,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:392,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:393,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:393,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:394,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:394,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:395,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:395,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:396,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:396,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:397,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:397,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:398,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:398,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:399,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:399,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:402,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:402,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:402,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:404,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:404,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:406,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:406,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:406,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:408,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:408,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:410,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:410,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:410,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:412,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:412,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:414,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:414,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:414,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:416,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:416,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:421,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:422,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:424,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:424,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:425,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:426,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:426,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:427,1
    - Dst: vreinterpret_s16_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:429,1
    - Dst: vget_low_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:429,1
    - Dst: vreinterpret_s16_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:430,1
    - Dst: vget_low_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:430,1
    - Dst: vreinterpret_s16_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:431,1
    - Dst: vget_low_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:431,1
    - Dst: vreinterpret_s16_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:432,1
    - Dst: vget_low_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:432,1
    - Dst: vreinterpret_s16_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:433,1
    - Dst: vget_high_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:433,1
    - Dst: vreinterpret_s16_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:434,1
    - Dst: vget_high_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:434,1
    - Dst: vreinterpret_s16_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:435,1
    - Dst: vget_high_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:435,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:440,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:441,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:442,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:444,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:445,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:448,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:449,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:450,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:451,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:453,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:454,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:455,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:456,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:459,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:459,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:460,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:461,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:461,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:462,1
    - Dst: vrsraq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:463,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:463,1
    - Dst: vrsraq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:465,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:465,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:470,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:470,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:471,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:473,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:474,1
    - Dst: vst2_lane_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:482,1
    - Dst: vst2_lane_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:483,1
    - Dst: vst2_lane_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:484,1
    - Dst: vst2_lane_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c:485,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 86
    argCount: 4
    argNames:
    - dct_table
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - void*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 486
    functionName: jsimd_idct_4x4_neon
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c
    functionUses: 0
    functionsReached:
    - vmul_s16
    - vzip_u8
    - vsubhn_s32
    - vrsraq_n_s16
    - vget_low_s32
    - vreinterpretq_s32_s16
    - vget_high_s32
    - vget_low_s16
    - vld1_s16
    - vsubq_s32
    - vreinterpretq_s64_s16
    - vld1q_s16
    - vorrq_s16
    - vgetq_lane_s64
    - vget_high_s16
    - vmlal_lane_s16
    - vld1_s16_x3
    - vreinterpret_s16_s32
    - vshlq_n_s16
    - vshll_n_s16
    - vst2_lane_u16
    - vdupq_n_s16
    - vmull_lane_s16
    - vrshrn_n_s32
    - vtrnq_s16
    - vtrnq_s32
    - vreinterpret_u16_u8
    - vshl_n_s16
    - vaddhn_s32
    - vqmovun_s16
    - vcombine_s16
    - vmulq_s16
    - vaddq_s32
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_4x4_neon(void *dct_table, JCOEFPTR coef_block,\n                         JSAMPARRAY
      output_buf, JDIMENSION output_col)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:70,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:71,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:72,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:73,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:74,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:75,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:76,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:77,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:80,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:82,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:85,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:86,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:87,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:88,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:89,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:90,1
    - Dst: vgetq_lane_s64
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:92,1
    - Dst: vreinterpretq_s64_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:92,1
    - Dst: vgetq_lane_s64
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:93,1
    - Dst: vreinterpretq_s64_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:93,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:96,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:114,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:119,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:120,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:121,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:122,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:123,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:124,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:125,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:128,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:129,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:129,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:130,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:130,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:131,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:131,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:133,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:134,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:136,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:137,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:138,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:139,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:140,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:142,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:143,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:144,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:145,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:148,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:148,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:149,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:149,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:150,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:150,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:151,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:151,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:153,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:154,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:155,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:156,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:158,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:159,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:160,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:161,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:163,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:164,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:165,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:166,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:167,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:168,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:169,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:170,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:170,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:171,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:173,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:174,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:175,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:177,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:177,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:178,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:178,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:179,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:179,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:180,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:180,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:181,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:181,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:182,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:182,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:183,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:183,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:184,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:184,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:189,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:194,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:195,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:196,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:197,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:198,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:199,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:200,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:203,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:204,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:204,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:205,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:205,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:206,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:206,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:208,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:209,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:211,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:212,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:213,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:214,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:215,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:217,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:218,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:219,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:220,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:223,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:223,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:224,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:224,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:225,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:225,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:226,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:226,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:228,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:229,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:230,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:231,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:233,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:234,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:235,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:236,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:238,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:239,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:240,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:241,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:242,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:243,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:244,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:245,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:245,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:246,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:248,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:249,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:250,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:252,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:252,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:253,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:253,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:254,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:254,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:255,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:255,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:256,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:256,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:257,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:257,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:258,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:258,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:259,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:259,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:264,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:265,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:266,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:267,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:268,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:269,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:270,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:274,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:275,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:276,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:278,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:279,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:281,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:282,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:283,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:284,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:285,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:287,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:288,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:289,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:290,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:293,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:294,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:295,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:296,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:298,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:299,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:300,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:301,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:303,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:304,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:305,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:306,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:308,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:309,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:310,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:311,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:312,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:313,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:314,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:315,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:315,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:316,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:318,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:319,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:320,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:322,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:323,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:324,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:325,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:326,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:327,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:328,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:329,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:333,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:334,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:335,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:336,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:338,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:338,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:339,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:340,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:340,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:341,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:342,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:342,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:343,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:344,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:344,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:345,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:347,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:348,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:349,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:350,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:352,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:353,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:354,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:355,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:356,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:357,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:358,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:359,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:364,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:365,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:367,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:368,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:369,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:370,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:371,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:373,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:374,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:375,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:376,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:379,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:380,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:381,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:382,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:384,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:385,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:386,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:387,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:389,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:390,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:391,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:392,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:393,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:394,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:395,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:396,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:396,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:397,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:399,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:400,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:401,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:403,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:404,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:405,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:406,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:407,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:408,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:409,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:410,1
    - Dst: vcombine_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:413,1
    - Dst: vqshrn_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:413,1
    - Dst: vqshrn_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:414,1
    - Dst: vcombine_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:415,1
    - Dst: vqshrn_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:415,1
    - Dst: vqshrn_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:416,1
    - Dst: vcombine_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:417,1
    - Dst: vqshrn_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:417,1
    - Dst: vqshrn_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:418,1
    - Dst: vcombine_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:419,1
    - Dst: vqshrn_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:419,1
    - Dst: vqshrn_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:420,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:423,1
    - Dst: vaddq_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:424,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:424,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:424,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:426,1
    - Dst: vaddq_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:427,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:427,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:427,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:429,1
    - Dst: vaddq_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:430,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:430,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:430,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:432,1
    - Dst: vaddq_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:433,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:433,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:433,1
    - Dst: vzipq_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:436,1
    - Dst: vreinterpretq_u32_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:436,1
    - Dst: vreinterpretq_u32_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:437,1
    - Dst: vzipq_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:438,1
    - Dst: vreinterpretq_u32_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:438,1
    - Dst: vreinterpretq_u32_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:439,1
    - Dst: vtrnq_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:441,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:441,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:442,1
    - Dst: vtrnq_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:443,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:443,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:444,1
    - Dst: vtrnq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:445,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:445,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:446,1
    - Dst: vtrnq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:447,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:447,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:448,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:450,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:451,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:452,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:453,1
    - Dst: vst1q_lane_u64
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:465,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:465,1
    - Dst: vst1q_lane_u64
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:466,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:466,1
    - Dst: vst1q_lane_u64
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:467,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:467,1
    - Dst: vst1q_lane_u64
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:468,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:468,1
    - Dst: vst1q_lane_u64
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:469,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:469,1
    - Dst: vst1q_lane_u64
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:470,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:470,1
    - Dst: vst1q_lane_u64
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:471,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:471,1
    - Dst: vst1q_lane_u64
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:472,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c:472,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 129
    argCount: 4
    argNames:
    - dct_table
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - void*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 473
    functionName: jsimd_idct_ifast_neon
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c
    functionUses: 0
    functionsReached:
    - vqshrn_n_s16
    - vreinterpretq_u64_u8
    - vmul_s16
    - vtrnq_u8
    - vreinterpretq_s8_u8
    - vreinterpretq_s32_s16
    - vsub_s16
    - vget_low_s16
    - vreinterpretq_s16_s32
    - vld1_s16
    - vreinterpretq_u32_u8
    - vreinterpretq_s64_s16
    - vld1q_s16
    - vadd_s16
    - vorrq_s16
    - vgetq_lane_s64
    - vqdmulh_lane_s16
    - vget_high_s16
    - vzipq_s32
    - vreinterpretq_u8_u16
    - vreinterpretq_u16_u8
    - vcombine_s8
    - vreinterpretq_u8_s8
    - vaddq_s8
    - vtrnq_s16
    - vtrnq_s32
    - vzipq_u32
    - vsubq_s16
    - vaddq_s16
    - vreinterpretq_u8_u32
    - vcombine_s16
    - vmulq_s16
    - vdupq_n_u8
    - vtrnq_u16
    - vst1q_lane_u64
    - vqdmulhq_lane_s16
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_ifast_neon(void *dct_table, JCOEFPTR coef_block,\n
      \                          JSAMPARRAY output_buf, JDIMENSION output_col)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:42,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:45,1
    - Dst: strstr
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:49,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:50,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:54,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:55,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 2
    argNames:
    - buffer
    - feature
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 62
    functionName: check_feature
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 1
    functionsReached:
    - strlen
    - strncmp
    - strstr
    - isspace
    linkageType: ''
    returnType: void
    signature: void check_feature(char *buffer, char *feature)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:67,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:75,1
    - Dst: fgets
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:77,1
    - Dst: strchr
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:78,1
    - Dst: feof
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:78,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:80,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:81,1
    - Dst: check_feature
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:84,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:87,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:89,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - bufsize
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 91
    functionName: parse_proc_cpuinfo
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 2
    functionsReached:
    - check_feature
    - fgets
    - malloc
    - free
    - fclose
    - fopen
    - strchr
    - feof
    linkageType: ''
    returnType: void
    signature: void parse_proc_cpuinfo(int bufsize)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: parse_proc_cpuinfo
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:119,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:128,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:128,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:130,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:130,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:132,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:132,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 135
    functionName: init_simd
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 92
    functionsReached:
    - parse_proc_cpuinfo
    - strcmp
    - GETENV_S
    linkageType: ''
    returnType: void
    signature: void init_simd(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 154
    functionName: jsimd_can_rgb_ycc
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_rgb_ycc(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 173
    functionName: jsimd_can_rgb_gray
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_rgb_gray(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 192
    functionName: jsimd_can_ycc_rgb
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_ycc_rgb(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 209
    functionName: jsimd_can_ycc_rgb565
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_ycc_rgb565(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: neonfct
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:246,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 247
    functionName: jsimd_rgb_ycc_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - neonfct
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_ycc_convert(j_compress_ptr cinfo, JSAMPARRAY input_buf,\n
      \                     JSAMPIMAGE output_buf, JDIMENSION output_row,\n                      int
      num_rows)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: neonfct
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:284,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 285
    functionName: jsimd_rgb_gray_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - neonfct
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_gray_convert(j_compress_ptr cinfo, JSAMPARRAY input_buf,\n
      \                      JSAMPIMAGE output_buf, JDIMENSION output_row,\n                       int
      num_rows)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: neonfct
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:322,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 323
    functionName: jsimd_ycc_rgb_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - neonfct
    linkageType: ''
    returnType: void
    signature: "void jsimd_ycc_rgb_convert(j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n
      \                     JDIMENSION input_row, JSAMPARRAY output_buf,\n                      int
      num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_ycc_rgb565_convert_neon
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 332
    functionName: jsimd_ycc_rgb565_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_ycc_rgb565_convert_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_ycc_rgb565_convert(j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n
      \                        JDIMENSION input_row, JSAMPARRAY output_buf,\n                         int
      num_rows)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:337,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 351
    functionName: jsimd_can_h2v2_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_downsample(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 370
    functionName: jsimd_can_h2v1_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_downsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v2_downsample_neon
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 379
    functionName: jsimd_h2v2_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_downsample_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                      JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v1_downsample_neon
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 388
    functionName: jsimd_h2v1_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_downsample_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                      JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 405
    functionName: jsimd_can_h2v2_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 421
    functionName: jsimd_can_h2v1_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_upsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v2_upsample_neon
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 429
    functionName: jsimd_h2v2_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_upsample_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v1_upsample_neon
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 437
    functionName: jsimd_h2v1_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_upsample_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 454
    functionName: jsimd_can_h2v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_fancy_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 471
    functionName: jsimd_can_h2v1_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_fancy_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 488
    functionName: jsimd_can_h1v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h1v2_fancy_upsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v2_fancy_upsample_neon
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 497
    functionName: jsimd_h2v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_fancy_upsample_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v1_fancy_upsample_neon
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 506
    functionName: jsimd_h2v1_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_fancy_upsample_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h1v2_fancy_upsample_neon
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 515
    functionName: jsimd_h1v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h1v2_fancy_upsample_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_h1v2_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:520,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 532
    functionName: jsimd_can_h2v2_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_merged_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:537,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 549
    functionName: jsimd_can_h2v1_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_merged_upsample(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: neonfct
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:585,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 586
    functionName: jsimd_h2v2_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - neonfct
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_merged_upsample(j_decompress_ptr cinfo, JSAMPIMAGE
      input_buf,\n                           JDIMENSION in_row_group_ctr, JSAMPARRAY
      output_buf)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: neonfct
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:622,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 623
    functionName: jsimd_h2v1_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - neonfct
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_merged_upsample(j_decompress_ptr cinfo, JSAMPIMAGE
      input_buf,\n                           JDIMENSION in_row_group_ctr, JSAMPARRAY
      output_buf)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:628,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 644
    functionName: jsimd_can_convsamp
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_convsamp(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionName: jsimd_can_convsamp_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_convsamp_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_convsamp_neon
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - JSAMPARRAY
    - JDIMENSION
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 657
    functionName: jsimd_convsamp
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_convsamp_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_convsamp(JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \              DCTELEM *workspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - JSAMPARRAY
    - JDIMENSION
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 663
    functionName: jsimd_convsamp_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_convsamp_float(JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \                    FAST_FLOAT *workspace)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:668,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 680
    functionName: jsimd_can_fdct_islow
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_islow(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:685,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 697
    functionName: jsimd_can_fdct_ifast
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_ifast(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 703
    functionName: jsimd_can_fdct_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_fdct_islow_neon
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 709
    functionName: jsimd_fdct_islow
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_fdct_islow_neon
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_islow(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_fdct_ifast_neon
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 715
    functionName: jsimd_fdct_ifast
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_fdct_ifast_neon
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_ifast(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 720
    functionName: jsimd_fdct_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_float(FAST_FLOAT *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:725,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 739
    functionName: jsimd_can_quantize
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_quantize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 745
    functionName: jsimd_can_quantize_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_quantize_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_quantize_neon
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - DCTELEM*
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 751
    functionName: jsimd_quantize
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_quantize_neon
    linkageType: ''
    returnType: void
    signature: void jsimd_quantize(JCOEFPTR coef_block, DCTELEM *divisors, DCTELEM
      *workspace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - FAST_FLOAT*
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 757
    functionName: jsimd_quantize_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_quantize_float(JCOEFPTR coef_block, FAST_FLOAT *divisors,\n
      \                    FAST_FLOAT *workspace)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:762,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 780
    functionName: jsimd_can_idct_2x2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_2x2(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:785,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 803
    functionName: jsimd_can_idct_4x4
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_4x4(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_2x2_neon
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 811
    functionName: jsimd_idct_2x2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_2x2_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_2x2(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_4x4_neon
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 819
    functionName: jsimd_idct_4x4
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_4x4_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_4x4(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:824,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 842
    functionName: jsimd_can_idct_islow
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_islow(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:847,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 867
    functionName: jsimd_can_idct_ifast
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_ifast(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 873
    functionName: jsimd_can_idct_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_islow_neon
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 882
    functionName: jsimd_idct_islow
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_islow_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_islow(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_ifast_neon
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 891
    functionName: jsimd_idct_ifast
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_ifast_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_ifast(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 898
    functionName: jsimd_idct_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_float(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:903,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 914
    functionName: jsimd_can_huff_encode_one_block
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_huff_encode_one_block(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_huff_encode_one_block_neon
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - state
    - buffer
    - block
    - last_dc_val
    - dctbl
    - actbl
    argTypes:
    - void*
    - JOCTET*
    - JCOEFPTR
    - int
    - c_derived_tbl*
    - c_derived_tbl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 923
    functionName: jsimd_huff_encode_one_block
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 1
    functionsReached:
    - jsimd_huff_encode_one_block_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_huff_encode_one_block(void *state, JOCTET *buffer, JCOEFPTR
      block,\n                            int last_dc_val, c_derived_tbl *dctbl,\n
      \                           c_derived_tbl *actbl)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:928,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 939
    functionName: jsimd_can_encode_mcu_AC_first_prepare
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_encode_mcu_AC_first_prepare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_encode_mcu_AC_first_prepare_neon
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - values
    - zerobits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 948
    functionName: jsimd_encode_mcu_AC_first_prepare
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_encode_mcu_AC_first_prepare_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_encode_mcu_AC_first_prepare(const JCOEF *block,\n                                  const
      int *jpeg_natural_order_start, int Sl,\n                                  int
      Al, UJCOEF *values, size_t *zerobits)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:953,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 964
    functionName: jsimd_can_encode_mcu_AC_refine_prepare
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_encode_mcu_AC_refine_prepare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_encode_mcu_AC_refine_prepare_neon
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - absvalues
    - bits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 974
    functionName: jsimd_encode_mcu_AC_refine_prepare
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_encode_mcu_AC_refine_prepare_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_encode_mcu_AC_refine_prepare(const JCOEF *block,\n                                   const
      int *jpeg_natural_order_start, int Sl,\n                                   int
      Al, UJCOEF *absvalues, size_t *bits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:52,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:53,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:54,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:55,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:56,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:57,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:58,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:59,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:61,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:62,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:63,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:64,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:65,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:66,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:67,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:68,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:70,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:71,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:72,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:73,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:74,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:75,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:76,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:77,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:79,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:80,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:81,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:82,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:83,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:84,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:85,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:86,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:88,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:89,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:90,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:91,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:93,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:94,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:95,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:96,1
    - Dst: vsub_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:99,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:99,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:100,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:100,1
    - Dst: vsub_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:101,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:101,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:102,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:102,1
    - Dst: vsub_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:103,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:103,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:104,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:104,1
    - Dst: vsub_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:105,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:105,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:106,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:106,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:108,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:109,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:110,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:111,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:114,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:114,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:114,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:115,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:117,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:117,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:117,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:118,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:120,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:120,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:120,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:121,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:123,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:123,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:123,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:124,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:126,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:126,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:127,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:127,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:128,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:128,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:129,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:129,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:132,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:133,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:134,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:135,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:138,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:139,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:140,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:141,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:142,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:143,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:144,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:145,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:147,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:148,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:149,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:150,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:151,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:152,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:153,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:154,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:156,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:157,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:158,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:159,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:160,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:161,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:162,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:163,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:165,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:166,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:167,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:168,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:169,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:170,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:171,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:172,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:174,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:175,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:176,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:177,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:179,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:180,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:181,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:182,1
    - Dst: vsub_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:185,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:185,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:186,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:186,1
    - Dst: vsub_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:187,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:187,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:188,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:188,1
    - Dst: vsub_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:189,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:189,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:190,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:190,1
    - Dst: vsub_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:191,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:191,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:192,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:192,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:194,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:195,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:196,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:197,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:200,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:200,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:200,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:201,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:203,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:203,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:203,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:204,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:206,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:206,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:206,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:207,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:209,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:209,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:209,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:210,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:212,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:212,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:213,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:213,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:214,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:214,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:215,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:215,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:218,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:219,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:220,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:221,1
    - Dst: vcgt_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:226,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:226,1
    - Dst: vcgt_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:227,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:227,1
    - Dst: vcgt_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:228,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:228,1
    - Dst: vcgt_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:229,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:229,1
    - Dst: vcgt_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:230,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:230,1
    - Dst: vcgt_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:231,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:231,1
    - Dst: vcgt_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:232,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:232,1
    - Dst: vcgt_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:233,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:233,1
    - Dst: vreinterpret_u8_u64
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:237,1
    - Dst: vmov_n_u64
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:237,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:239,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:240,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:241,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:242,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:243,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:244,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:245,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:246,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:248,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:249,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:250,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:251,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:252,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:253,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:254,1
    - Dst: vreinterpret_u8_u64
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:257,1
    - Dst: vshl_n_u64
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:257,1
    - Dst: vreinterpret_u64_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:257,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:259,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:259,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:260,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:260,1
    - Dst: PUT_CODE
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:272,1
    - Dst: BUILTIN_CLZ
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:283,1
    - Dst: PUT_BITS
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:290,1
    - Dst: PUT_CODE
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:295,1
    - Dst: BUILTIN_CLZ
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:304,1
    - Dst: PUT_BITS
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:312,1
    - Dst: PUT_CODE
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:317,1
    - Dst: PUT_BITS
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c:327,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 116
    argCount: 6
    argNames:
    - state
    - buffer
    - block
    - last_dc_val
    - dctbl
    - actbl
    argTypes:
    - void*
    - JOCTET*
    - JCOEFPTR
    - int
    - c_derived_tbl*
    - c_derived_tbl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 334
    functionName: jsimd_huff_encode_one_block_neon
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c
    functionUses: 1
    functionsReached:
    - vclzq_s16
    - vshl_n_u64
    - veorq_u16
    - vst1_u8
    - vreinterpret_u8_u64
    - PUT_CODE
    - vabsq_s16
    - vshlq_u16
    - vshrq_n_s16
    - vld1q_dup_s16
    - vand_u8
    - vsub_u8
    - vdup_n_u8
    - vst1q_u16
    - vget_lane_u32
    - PUT_BITS
    - vreinterpret_u64_u8
    - vdupq_n_s16
    - vpadd_u8
    - vld1q_lane_s16
    - vcgt_u8
    - vmov_n_u64
    - vreinterpretq_u16_s16
    - vreinterpret_u32_u8
    - vnegq_s16
    - BUILTIN_CLZ
    - vmovn_u16
    linkageType: ''
    returnType: JOCTET
    signature: "JOCTET *jsimd_huff_encode_one_block_neon(void *state, JOCTET *buffer,\n
      \                                        JCOEFPTR block, int last_dc_val,\n
      \                                        c_derived_tbl *dctbl,\n                                         c_derived_tbl
      *actbl)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:56,1
    - Dst: vld1_u16_x2
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:60,1
    - Dst: vld1_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:63,1
    - Dst: vld1_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:64,1
    - Dst: vdupq_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:67,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:84,1
    - Dst: vld4_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:89,1
    - Dst: vld3_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:91,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:93,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:94,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:95,1
    - Dst: vmull_lane_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:98,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:98,1
    - Dst: vmlal_lane_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:99,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:99,1
    - Dst: vmlal_lane_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:100,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:100,1
    - Dst: vmull_lane_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:101,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:101,1
    - Dst: vmlal_lane_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:102,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:102,1
    - Dst: vmlal_lane_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:103,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:103,1
    - Dst: vmlsl_lane_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:107,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:107,1
    - Dst: vmlsl_lane_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:108,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:108,1
    - Dst: vmlal_lane_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:109,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:109,1
    - Dst: vmlsl_lane_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:111,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:111,1
    - Dst: vmlsl_lane_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:112,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:112,1
    - Dst: vmlal_lane_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:113,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:113,1
    - Dst: vmlal_lane_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:117,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:117,1
    - Dst: vmlsl_lane_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:118,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:118,1
    - Dst: vmlsl_lane_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:119,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:119,1
    - Dst: vmlal_lane_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:121,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:121,1
    - Dst: vmlsl_lane_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:122,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:122,1
    - Dst: vmlsl_lane_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:123,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:123,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:126,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:126,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:127,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:129,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:129,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:130,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:132,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:132,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:133,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:137,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:137,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:138,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:138,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:139,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 5
    argNames:
    - image_width
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 148
    functionName: jsimd_rgb_ycc_convert_neon
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c
    functionUses: 0
    functionsReached:
    - vshrn_n_u32
    - vld1_u16
    - vld1_u16_x2
    - vmlal_lane_u16
    - memcpy
    - vget_high_u16
    - vmlsl_lane_u16
    - vmovl_u8
    - vld3_u8
    - vrshrn_n_u32
    - vmovn_u16
    - vmull_lane_u16
    - ALIGN
    - vdupq_n_u32
    - vst1_u8
    - vcombine_u16
    - vget_low_u16
    - vld4_u8
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_ycc_convert_neon(JDIMENSION image_width, JSAMPARRAY
      input_buf,\n                                JSAMPIMAGE output_buf, JDIMENSION
      output_row,\n                                int num_rows)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:47,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:47,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:49,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:50,1
    - Dst: strstr
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:54,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:55,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:59,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:60,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 3
    argNames:
    - buffer
    - field
    - value
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 67
    functionName: check_cpuinfo
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - strncmp
    - strstr
    - isspace
    - strlen
    linkageType: ''
    returnType: void
    signature: void check_cpuinfo(char *buffer, const char *field, char *value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:72,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:78,1
    - Dst: fgets
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:80,1
    - Dst: strchr
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:81,1
    - Dst: feof
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:81,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:83,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:84,1
    - Dst: check_cpuinfo
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:87,1
    - Dst: check_cpuinfo
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:88,1
    - Dst: check_cpuinfo
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:93,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:99,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:101,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - bufsize
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 103
    functionName: parse_proc_cpuinfo
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 3
    functionsReached:
    - fgets
    - malloc
    - free
    - check_cpuinfo
    - fclose
    - fopen
    - strchr
    - feof
    linkageType: ''
    returnType: void
    signature: void parse_proc_cpuinfo(int bufsize)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: parse_proc_cpuinfo
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:134,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:143,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:143,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:145,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:145,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:147,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:147,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:149,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:149,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:151,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:151,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:153,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:153,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:155,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:155,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 158
    functionName: init_simd
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 116
    functionsReached:
    - parse_proc_cpuinfo
    - strcmp
    - GETENV_S
    linkageType: ''
    returnType: void
    signature: void init_simd(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:163,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 177
    functionName: jsimd_can_rgb_ycc
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_rgb_ycc(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:182,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 196
    functionName: jsimd_can_rgb_gray
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_rgb_gray(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 215
    functionName: jsimd_can_ycc_rgb
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_ycc_rgb(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 232
    functionName: jsimd_can_ycc_rgb565
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_ycc_rgb565(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: neonfct
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:328,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 329
    functionName: jsimd_rgb_gray_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - neonfct
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_gray_convert(j_compress_ptr cinfo, JSAMPARRAY input_buf,\n
      \                      JSAMPIMAGE output_buf, JDIMENSION output_row,\n                       int
      num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_ycc_rgb565_convert_neon
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 397
    functionName: jsimd_ycc_rgb565_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_ycc_rgb565_convert_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_ycc_rgb565_convert(j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n
      \                        JDIMENSION input_row, JSAMPARRAY output_buf,\n                         int
      num_rows)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:402,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 416
    functionName: jsimd_can_h2v2_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_downsample(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:421,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 435
    functionName: jsimd_can_h2v1_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_downsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v2_downsample_neon
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 444
    functionName: jsimd_h2v2_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_downsample_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                      JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v1_downsample_neon
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 453
    functionName: jsimd_h2v1_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_downsample_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                      JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:458,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 470
    functionName: jsimd_can_h2v2_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:475,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 486
    functionName: jsimd_can_h2v1_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_upsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v2_upsample_neon
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 494
    functionName: jsimd_h2v2_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_upsample_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v1_upsample_neon
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 502
    functionName: jsimd_h2v1_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_upsample_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 519
    functionName: jsimd_can_h2v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_fancy_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:524,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 536
    functionName: jsimd_can_h2v1_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_fancy_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 553
    functionName: jsimd_can_h1v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h1v2_fancy_upsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v2_fancy_upsample_neon
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 562
    functionName: jsimd_h2v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_fancy_upsample_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v1_fancy_upsample_neon
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 571
    functionName: jsimd_h2v1_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_fancy_upsample_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h1v2_fancy_upsample_neon
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 580
    functionName: jsimd_h1v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h1v2_fancy_upsample_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_h1v2_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:585,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 597
    functionName: jsimd_can_h2v2_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_merged_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:602,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 614
    functionName: jsimd_can_h2v1_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_merged_upsample(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: neonfct
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:650,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 651
    functionName: jsimd_h2v2_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - neonfct
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_merged_upsample(j_decompress_ptr cinfo, JSAMPIMAGE
      input_buf,\n                           JDIMENSION in_row_group_ctr, JSAMPARRAY
      output_buf)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: neonfct
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:687,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 688
    functionName: jsimd_h2v1_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - neonfct
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_merged_upsample(j_decompress_ptr cinfo, JSAMPIMAGE
      input_buf,\n                           JDIMENSION in_row_group_ctr, JSAMPARRAY
      output_buf)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:693,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 709
    functionName: jsimd_can_convsamp
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_convsamp(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 715
    functionName: jsimd_can_convsamp_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_convsamp_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_convsamp_neon
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - JSAMPARRAY
    - JDIMENSION
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 722
    functionName: jsimd_convsamp
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_convsamp_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_convsamp(JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \              DCTELEM *workspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - JSAMPARRAY
    - JDIMENSION
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 728
    functionName: jsimd_convsamp_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_convsamp_float(JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \                    FAST_FLOAT *workspace)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:733,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 745
    functionName: jsimd_can_fdct_islow
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_islow(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:750,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 762
    functionName: jsimd_can_fdct_ifast
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_ifast(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 768
    functionName: jsimd_can_fdct_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_fdct_islow_neon
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 774
    functionName: jsimd_fdct_islow
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_fdct_islow_neon
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_islow(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_fdct_ifast_neon
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 780
    functionName: jsimd_fdct_ifast
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_fdct_ifast_neon
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_ifast(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 785
    functionName: jsimd_fdct_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_float(FAST_FLOAT *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:790,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 804
    functionName: jsimd_can_quantize
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_quantize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 810
    functionName: jsimd_can_quantize_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_quantize_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_quantize_neon
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - DCTELEM*
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 816
    functionName: jsimd_quantize
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_quantize_neon
    linkageType: ''
    returnType: void
    signature: void jsimd_quantize(JCOEFPTR coef_block, DCTELEM *divisors, DCTELEM
      *workspace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - FAST_FLOAT*
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 822
    functionName: jsimd_quantize_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_quantize_float(JCOEFPTR coef_block, FAST_FLOAT *divisors,\n
      \                    FAST_FLOAT *workspace)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:827,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 845
    functionName: jsimd_can_idct_2x2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_2x2(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:850,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 868
    functionName: jsimd_can_idct_4x4
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_4x4(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_2x2_neon
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 876
    functionName: jsimd_idct_2x2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_2x2_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_2x2(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_4x4_neon
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 884
    functionName: jsimd_idct_4x4
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_4x4_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_4x4(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:889,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 907
    functionName: jsimd_can_idct_islow
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_islow(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:912,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 932
    functionName: jsimd_can_idct_ifast
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_ifast(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 938
    functionName: jsimd_can_idct_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_islow_neon
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 947
    functionName: jsimd_idct_islow
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_islow_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_islow(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_ifast_neon
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 956
    functionName: jsimd_idct_ifast
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_ifast_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_ifast(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 963
    functionName: jsimd_idct_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_float(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:968,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 979
    functionName: jsimd_can_huff_encode_one_block
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_huff_encode_one_block(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:1001,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1014
    functionName: jsimd_can_encode_mcu_AC_first_prepare
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_encode_mcu_AC_first_prepare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_encode_mcu_AC_first_prepare_neon
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - values
    - zerobits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1023
    functionName: jsimd_encode_mcu_AC_first_prepare
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_encode_mcu_AC_first_prepare_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_encode_mcu_AC_first_prepare(const JCOEF *block,\n                                  const
      int *jpeg_natural_order_start, int Sl,\n                                  int
      Al, UJCOEF *values, size_t *zerobits)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:1028,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1041
    functionName: jsimd_can_encode_mcu_AC_refine_prepare
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_encode_mcu_AC_refine_prepare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_encode_mcu_AC_refine_prepare_neon
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - absvalues
    - bits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1051
    functionName: jsimd_encode_mcu_AC_refine_prepare
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_encode_mcu_AC_refine_prepare_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_encode_mcu_AC_refine_prepare(const JCOEF *block,\n                                   const
      int *jpeg_natural_order_start, int Sl,\n                                   int
      Al, UJCOEF *absvalues, size_t *bits)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8_x4
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:83,1
    - Dst: vld1q_u8_x4
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:85,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:89,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:90,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:91,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:92,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:95,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:96,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:97,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:98,1
    - Dst: vld1q_s8_x4
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:105,1
    - Dst: vld1q_s8_x4
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:107,1
    - Dst: vld1q_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:110,1
    - Dst: vld1q_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:111,1
    - Dst: vld1q_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:112,1
    - Dst: vld1q_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:113,1
    - Dst: vld1q_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:116,1
    - Dst: vld1q_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:117,1
    - Dst: vld1q_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:118,1
    - Dst: vld1q_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:119,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:133,1
    - Dst: vqtbl4q_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:133,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:135,1
    - Dst: vqtbl4q_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:135,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:137,1
    - Dst: vqtbl4q_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:137,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:139,1
    - Dst: vqtbl4q_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:139,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:141,1
    - Dst: vqtbl4q_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:141,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:143,1
    - Dst: vqtbl4q_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:143,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:145,1
    - Dst: vqtbl4q_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:145,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:147,1
    - Dst: vqtbl3q_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:147,1
    - Dst: vsetq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:150,1
    - Dst: vsetq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:153,1
    - Dst: vgetq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:153,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:153,1
    - Dst: vsetq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:156,1
    - Dst: vgetq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:156,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:156,1
    - Dst: vsetq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:159,1
    - Dst: vgetq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:159,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:159,1
    - Dst: vsetq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:162,1
    - Dst: vgetq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:162,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:162,1
    - Dst: vsetq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:165,1
    - Dst: vgetq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:165,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:165,1
    - Dst: vsetq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:168,1
    - Dst: vgetq_lane_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:168,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:168,1
    - Dst: vtstq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:176,1
    - Dst: vtstq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:177,1
    - Dst: vtstq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:178,1
    - Dst: vtstq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:179,1
    - Dst: vtstq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:180,1
    - Dst: vtstq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:181,1
    - Dst: vtstq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:182,1
    - Dst: vtstq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:183,1
    - Dst: vuzp1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:185,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:185,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:186,1
    - Dst: vuzp1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:187,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:187,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:188,1
    - Dst: vuzp1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:189,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:189,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:190,1
    - Dst: vuzp1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:191,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:191,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:192,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:196,1
    - Dst: vdupq_n_u64
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:196,1
    - Dst: vandq_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:198,1
    - Dst: vandq_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:199,1
    - Dst: vandq_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:200,1
    - Dst: vandq_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:201,1
    - Dst: vpaddq_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:203,1
    - Dst: vpaddq_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:204,1
    - Dst: vpaddq_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:205,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:207,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:207,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:208,1
    - Dst: vreinterpret_u8_u64
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:212,1
    - Dst: vshl_n_u64
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:212,1
    - Dst: vreinterpret_u64_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:212,1
    - Dst: vaddv_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:214,1
    - Dst: vcnt_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:214,1
    - Dst: vget_lane_u64
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:216,1
    - Dst: vreinterpret_u64_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:216,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:226,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:227,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:228,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:228,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:228,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:229,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:229,1
    - Dst: vgetq_lane_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:231,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:231,1
    - Dst: vgetq_lane_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:234,1
    - Dst: PUT_CODE
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:235,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:254,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:255,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:256,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:257,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:258,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:259,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:260,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:261,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:262,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:263,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:264,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:265,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:266,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:267,1
    - Dst: vuzp1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:269,1
    - Dst: vreinterpretq_u8_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:269,1
    - Dst: vreinterpretq_u8_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:270,1
    - Dst: vuzp1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:271,1
    - Dst: vreinterpretq_u8_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:271,1
    - Dst: vreinterpretq_u8_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:272,1
    - Dst: vuzp1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:273,1
    - Dst: vreinterpretq_u8_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:273,1
    - Dst: vreinterpretq_u8_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:274,1
    - Dst: vuzp1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:275,1
    - Dst: vreinterpretq_u8_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:275,1
    - Dst: vreinterpretq_u8_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:276,1
    - Dst: vsubq_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:278,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:278,1
    - Dst: vsubq_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:279,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:279,1
    - Dst: vsubq_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:280,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:280,1
    - Dst: vsubq_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:281,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:281,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:283,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:284,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:285,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:286,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:288,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:288,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:288,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:289,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:289,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:289,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:290,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:290,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:290,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:291,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:291,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:291,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:292,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:292,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:292,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:293,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:293,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:293,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:294,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:294,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:294,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:296,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:296,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:298,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:298,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:300,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:300,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:302,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:302,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:304,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:304,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:306,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:306,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:308,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:308,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:311,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:312,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:313,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:314,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:315,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:316,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:317,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:318,1
    - Dst: BUILTIN_CLZLL
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:321,1
    - Dst: PUT_BITS
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:328,1
    - Dst: PUT_CODE
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:333,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:340,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:341,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:342,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:343,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:344,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:345,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:346,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:347,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:347,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:348,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:348,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:349,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:349,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:350,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:350,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:351,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:351,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:352,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:352,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:353,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:353,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:354,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:354,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:356,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:356,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:357,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:358,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:358,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:359,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:360,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:360,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:361,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:362,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:362,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:363,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:364,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:364,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:365,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:366,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:366,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:367,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:368,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:368,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:369,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:370,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:371,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:372,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:373,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:374,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:375,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:376,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:377,1
    - Dst: BUILTIN_CLZLL
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:381,1
    - Dst: BUILTIN_CLZ
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:384,1
    - Dst: PUT_BITS
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:389,1
    - Dst: PUT_CODE
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:394,1
    - Dst: PUT_BITS
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c:404,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 73
    argCount: 6
    argNames:
    - state
    - buffer
    - block
    - last_dc_val
    - dctbl
    - actbl
    argTypes:
    - void*
    - JOCTET*
    - JCOEFPTR
    - int
    - c_derived_tbl*
    - c_derived_tbl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 411
    functionName: jsimd_huff_encode_one_block_neon
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c
    functionUses: 1
    functionsReached:
    - vqtbl3q_s8
    - vsubq_u8
    - vreinterpretq_s16_s8
    - vclzq_s16
    - vcltzq_s16
    - vshl_n_u64
    - vpaddq_u8
    - vandq_u8
    - veorq_u16
    - vreinterpret_u8_u64
    - vgetq_lane_u16
    - PUT_CODE
    - vabsq_s16
    - vshlq_u16
    - vget_low_u8
    - vsetq_lane_s16
    - vst1q_u8
    - vld1q_s8
    - vqtbl4q_s8
    - vcnt_u8
    - vreinterpretq_u8_u16
    - vtstq_s16
    - vreinterpretq_u8_u64
    - vreinterpretq_u8_s16
    - vld1q_u8
    - vuzp1q_u8
    - vst1q_u16
    - vld1q_s8_x4
    - vget_lane_u64
    - PUT_BITS
    - vreinterpret_u64_u8
    - vget_high_u8
    - vpadd_u8
    - vdupq_n_u64
    - vreinterpretq_u16_s16
    - BUILTIN_CLZLL
    - vnegq_s16
    - vaddv_u8
    - vld1q_u8_x4
    - BUILTIN_CLZ
    - vdupq_n_u8
    - vgetq_lane_s16
    linkageType: ''
    returnType: JOCTET
    signature: "JOCTET *jsimd_huff_encode_one_block_neon(void *state, JOCTET *buffer,\n
      \                                        JCOEFPTR block, int last_dc_val,\n
      \                                        c_derived_tbl *dctbl,\n                                         c_derived_tbl
      *actbl)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:55,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:58,1
    - Dst: vdupq_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:59,1
    - Dst: vld4q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:72,1
    - Dst: vld3q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:74,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:76,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:76,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:77,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:77,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:78,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:78,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:79,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:79,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:80,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:80,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:81,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:81,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:84,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:84,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:85,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:85,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:86,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:86,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:87,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:87,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:88,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:88,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:89,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:89,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:90,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:90,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:91,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:91,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:92,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:92,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:93,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:93,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:94,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:94,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:95,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:95,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:99,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:99,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:100,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:100,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:101,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:101,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:103,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:103,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:104,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:104,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:105,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:105,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:107,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:107,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:108,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:108,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:109,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:109,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:111,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:111,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:112,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:112,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:113,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:113,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:117,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:117,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:118,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:118,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:119,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:119,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:121,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:121,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:122,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:122,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:123,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:123,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:125,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:125,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:126,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:126,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:127,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:127,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:129,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:129,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:130,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:130,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:131,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:131,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:134,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:134,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:135,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:136,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:136,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:137,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:139,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:139,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:140,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:141,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:141,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:142,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:144,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:144,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:145,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:146,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:146,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:147,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:151,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:151,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:151,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:151,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:152,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:152,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:152,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:152,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:153,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:153,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:153,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:153,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:167,1
    - Dst: vld4q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:171,1
    - Dst: vld3q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:173,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:175,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:175,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:176,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:176,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:177,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:177,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:178,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:178,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:179,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:179,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:180,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:180,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:183,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:183,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:184,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:184,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:185,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:185,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:186,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:186,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:187,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:187,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:188,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:188,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:189,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:189,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:190,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:190,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:191,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:191,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:192,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:192,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:193,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:193,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:194,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:194,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:198,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:198,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:199,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:199,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:200,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:200,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:202,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:202,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:203,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:203,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:204,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:204,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:206,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:206,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:207,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:207,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:208,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:208,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:210,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:210,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:211,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:211,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:212,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:212,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:216,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:216,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:217,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:217,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:218,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:218,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:220,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:220,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:221,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:221,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:222,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:222,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:224,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:224,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:225,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:225,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:226,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:226,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:228,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:228,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:229,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:229,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:230,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:230,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:233,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:233,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:234,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:235,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:235,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:236,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:238,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:238,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:239,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:240,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:240,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:241,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:243,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:243,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:244,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:245,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:245,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:246,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:250,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:250,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:250,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:250,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:251,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:251,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:251,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:251,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:252,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:252,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:252,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:252,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:259,1
    - Dst: vld4_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:263,1
    - Dst: vld3_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:265,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:267,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:268,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:269,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:272,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:272,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:273,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:273,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:274,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:274,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:275,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:275,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:276,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:276,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:277,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:277,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:281,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:281,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:282,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:282,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:283,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:283,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:285,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:285,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:286,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:286,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:287,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:287,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:291,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:291,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:292,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:292,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:293,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:293,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:295,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:295,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:296,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:296,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:297,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:297,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:300,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:300,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:301,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:303,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:303,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:304,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:306,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:306,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:307,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:311,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:311,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:312,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:312,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:313,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c:313,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 112
    argCount: 5
    argNames:
    - image_width
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 316
    functionName: jsimd_rgb_ycc_convert_neon
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c
    functionUses: 0
    functionsReached:
    - vld3q_u8
    - vld4q_u8
    - vst1_u8
    - vld1q_u16
    - vget_low_u8
    - vget_low_u16
    - vshrn_n_u32
    - vst1q_u8
    - vget_high_u16
    - vmlal_laneq_u16
    - vmovl_u8
    - ALIGN
    - vld4_u8
    - memcpy
    - vld3_u8
    - vdupq_n_u32
    - vget_high_u8
    - vcombine_u16
    - vmull_laneq_u16
    - vrshrn_n_u32
    - vmlsl_laneq_u16
    - vcombine_u8
    - vmovn_u16
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_ycc_convert_neon(JDIMENSION image_width, JSAMPARRAY
      input_buf,\n                                JSAMPIMAGE output_buf, JDIMENSION
      output_row,\n                                int num_rows)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:197,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:198,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:199,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:201,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:202,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:203,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:207,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:208,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:210,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:211,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:213,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:214,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:216,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:217,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:219,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:220,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:222,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:223,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:224,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:225,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:227,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:228,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:230,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:231,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:282,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:283,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:284,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:285,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:287,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:288,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:289,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:290,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:294,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:295,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:297,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:298,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:300,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:301,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:303,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:304,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:306,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:307,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:309,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:310,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:312,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:313,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:315,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:316,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:317,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:318,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:336,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:337,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:338,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:339,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:340,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:341,1
    - Dst: _mm_loadlo_pi16_f
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:343,1
    - Dst: _mm_loadhi_pi16_f
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:344,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:345,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:346,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:348,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:349,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:350,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:351,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:352,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:353,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:354,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:356,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:357,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:358,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:359,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:360,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:361,1
    - Dst: _mm_loadlo_pi16_f
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:363,1
    - Dst: _mm_loadhi_pi16_f
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:364,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:365,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:366,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:368,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:369,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:370,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:371,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:372,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:373,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:374,1
    - Dst: _mm_slli_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:376,1
    - Dst: _mm_or_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:377,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:379,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:380,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:381,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:382,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:383,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:384,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:386,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:387,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:388,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:389,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:390,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:391,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:392,1
    - Dst: _mm_loadlo_pi16_f
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:394,1
    - Dst: _mm_loadhi_pi16_f
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:395,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:396,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:397,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:399,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:400,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:401,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:402,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:403,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:404,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:405,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:407,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:408,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:409,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:410,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:411,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:412,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:414,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:415,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:416,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:417,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:418,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:419,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:420,1
    - Dst: _mm_slli_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:422,1
    - Dst: _mm_or_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:423,1
    - Dst: _mm_loadlo_pi16_f
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:425,1
    - Dst: _mm_loadhi_pi16_f
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:426,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:427,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:428,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:430,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:431,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:432,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:433,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:434,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:435,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:436,1
    - Dst: _mm_slli_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:438,1
    - Dst: _mm_or_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:439,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:441,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:442,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c:443,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 169
    argCount: 5
    argNames:
    - image_width
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 446
    functionName: jsimd_rgb_ycc_convert_mmi
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si64
    - _mm_unpackhi_pi8
    - _mm_loadhi_pi16_f
    - _mm_loadu_si64
    - _mm_loadlo_pi16_f
    - _mm_slli_pi16
    - _mm_srli_pi32
    - _mm_or_si64
    - _mm_srli_pi16
    - _mm_madd_pi16
    - _mm_slli_si64
    - _mm_packs_pi32
    - _mm_loadlo_pi8_f
    - _mm_load_si64
    - _mm_unpackhi_pi16
    - _mm_loadhi_pi8_f
    - _mm_unpacklo_pi8
    - _mm_store_si64
    - _mm_add_pi32
    - _mm_unpacklo_pi16
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_ycc_convert_mmi(JDIMENSION image_width, JSAMPARRAY
      input_buf,\n                               JSAMPIMAGE output_buf, JDIMENSION
      output_row,\n                               int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcsample-mmi.c:49,1
    - Dst: _mm_set1_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcsample-mmi.c:52,1
    - Dst: _mm_cmpeq_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcsample-mmi.c:54,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcsample-mmi.c:55,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcsample-mmi.c:67,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcsample-mmi.c:68,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcsample-mmi.c:69,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcsample-mmi.c:70,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcsample-mmi.c:72,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcsample-mmi.c:73,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcsample-mmi.c:74,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcsample-mmi.c:75,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcsample-mmi.c:76,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcsample-mmi.c:77,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcsample-mmi.c:79,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcsample-mmi.c:80,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcsample-mmi.c:81,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcsample-mmi.c:82,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcsample-mmi.c:83,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcsample-mmi.c:84,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcsample-mmi.c:86,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcsample-mmi.c:87,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcsample-mmi.c:88,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcsample-mmi.c:89,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcsample-mmi.c:90,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcsample-mmi.c:91,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcsample-mmi.c:93,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcsample-mmi.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 6
    argNames:
    - image_width
    - max_v_samp_factor
    - v_samp_factor
    - width_in_blocks
    - input_data
    - output_data
    argTypes:
    - JDIMENSION
    - int
    - JDIMENSION
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 98
    functionName: jsimd_h2v2_downsample_mmi
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jcsample-mmi.c
    functionUses: 0
    functionsReached:
    - expand_right_edge
    - _mm_srli_pi16
    - _mm_store_si64
    - _mm_cmpeq_pi16
    - _mm_and_si64
    - _mm_load_si64
    - _mm_packs_pu16
    - _mm_set1_pi32
    - _mm_add_pi16
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_downsample_mmi(JDIMENSION image_width, int max_v_samp_factor,\n
      \                              JDIMENSION v_samp_factor,\n                               JDIMENSION
      width_in_blocks,\n                               JSAMPARRAY input_data, JSAMPARRAY
      output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: _uint64_set_pi8
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd_mmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _uint64_set_pi8(a, b, c, d, e, f, g, h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: _uint64_set1_pi8
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd_mmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _uint64_set1_pi8(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: _uint64_set_pi16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd_mmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _uint64_set_pi16(a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: _uint64_set1_pi16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd_mmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _uint64_set1_pi16(a)
  - 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: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: _uint64_set_pi32
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd_mmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _uint64_set_pi32(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: get_const_value
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd_mmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_const_value(index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:188,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:189,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:190,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:192,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:193,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:194,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:198,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:199,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:201,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:202,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:204,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:205,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:207,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:208,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:210,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:211,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:213,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:214,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:215,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:216,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:218,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:219,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:221,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:222,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:273,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:274,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:275,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:276,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:278,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:279,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:280,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:281,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:285,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:286,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:288,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:289,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:291,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:292,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:294,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:295,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:297,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:298,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:300,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:301,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:303,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:304,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:306,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:307,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:308,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:309,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:323,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:324,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:325,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:326,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:328,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:329,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:330,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:331,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:333,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:334,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:335,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:336,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:338,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:339,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:340,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:341,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:342,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:343,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:344,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:346,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:347,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:348,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:349,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:351,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:352,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:353,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:354,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:355,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:356,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:357,1
    - Dst: _mm_slli_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:359,1
    - Dst: _mm_or_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:360,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c:362,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 109
    argCount: 5
    argNames:
    - image_width
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 365
    functionName: jsimd_rgb_gray_convert_mmi
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si64
    - _mm_unpackhi_pi8
    - _mm_srli_pi16
    - _mm_loadu_si64
    - _mm_loadlo_pi8_f
    - _mm_store_si64
    - _mm_add_pi32
    - _mm_madd_pi16
    - _mm_load_si64
    - _mm_unpackhi_pi16
    - _mm_unpacklo_pi16
    - _mm_slli_pi16
    - _mm_slli_si64
    - _mm_srli_pi32
    - _mm_packs_pi32
    - _mm_loadhi_pi8_f
    - _mm_unpacklo_pi8
    - _mm_or_si64
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_gray_convert_mmi(JDIMENSION image_width, JSAMPARRAY
      input_buf,\n                                JSAMPIMAGE output_buf, JDIMENSION
      output_row,\n                                int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: FUNCTION_ATTRIBS::_mm_setzero_si64
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_setzero_si64(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - __b7
    - __b6
    - __b5
    - __b4
    - __b3
    - __b2
    - __b1
    - __b0
    argTypes:
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 74
    functionName: FUNCTION_ATTRIBS::_mm_set_pi8
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: "__m64 FUNCTION_ATTRIBS\n_mm_set_pi8(uint8_t __b7, uint8_t __b6, uint8_t
      __b5, uint8_t __b4,\n            uint8_t __b3, uint8_t __b2, uint8_t __b1, uint8_t
      __b0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - __h3
    - __h2
    - __h1
    - __h0
    argTypes:
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 92
    functionName: FUNCTION_ATTRIBS::_mm_set_pi16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_set_pi16(uint16_t __h3, uint16_t __h2, uint16_t __h1, uint16_t __h0)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - fp3
    - ','
    - fp2
    - ','
    - fp1
    - ','
    - fp0
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: _MM_SHUFFLE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _MM_SHUFFLE(fp3, fp2, fp1, fp0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_constant_p
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h:100,1
    - Dst: __builtin_constant_p
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h:100,1
    - Dst: _MM_SHUFFLE
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - __i1
    - __i0
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 121
    functionName: FUNCTION_ATTRIBS::_mm_set_pi32
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - _MM_SHUFFLE
    - __builtin_constant_p
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_set_pi32(uint32_t __i1, uint32_t __i0)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - __b0
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 139
    functionName: FUNCTION_ATTRIBS::_mm_set1_pi8
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_set1_pi8(uint8_t __b0)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - __h0
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 155
    functionName: FUNCTION_ATTRIBS::_mm_set1_pi16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_set1_pi16(uint16_t __h0)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_set_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - __i0
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: FUNCTION_ATTRIBS::_mm_set1_pi32
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_set_pi32
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_set1_pi32(unsigned __i0)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_set_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - __h0
    - __h1
    - __h2
    - __h3
    - __h4
    - __h5
    - __h6
    - __h7
    argTypes:
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: FUNCTION_ATTRIBS::_mm_setr_pi8
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_set_pi8
    linkageType: ''
    returnType: __m64
    signature: "__m64 FUNCTION_ATTRIBS\n_mm_setr_pi8(uint8_t __h0, uint8_t __h1, uint8_t
      __h2, uint8_t __h3,\n             uint8_t __h4, uint8_t __h5, uint8_t __h6,
      uint8_t __h7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_set_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - __w0
    - __w1
    - __w2
    - __w3
    argTypes:
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: FUNCTION_ATTRIBS::_mm_setr_pi16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_set_pi16
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_setr_pi16(uint16_t __w0, uint16_t __w1, uint16_t __w2, uint16_t __w3)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_set_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - __i0
    - __i1
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: FUNCTION_ATTRIBS::_mm_setr_pi32
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_set_pi32
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_setr_pi32(uint32_t __i0, uint32_t __i1)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 197
    functionName: FUNCTION_ATTRIBS::_mm_add_pi8
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_add_pi8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 210
    functionName: FUNCTION_ATTRIBS::_mm_add_pi16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_add_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 223
    functionName: FUNCTION_ATTRIBS::_mm_add_pi32
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_add_pi32(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 236
    functionName: FUNCTION_ATTRIBS::_mm_add_si64
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_add_si64(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 249
    functionName: FUNCTION_ATTRIBS::_mm_adds_pi8
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_adds_pi8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: FUNCTION_ATTRIBS::_mm_adds_pi16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_adds_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 276
    functionName: FUNCTION_ATTRIBS::_mm_adds_pu8
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_adds_pu8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 289
    functionName: FUNCTION_ATTRIBS::_mm_adds_pu16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_adds_pu16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 302
    functionName: FUNCTION_ATTRIBS::_mm_avg_pu8
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_avg_pu8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 315
    functionName: FUNCTION_ATTRIBS::_mm_avg_pu16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_avg_pu16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 328
    functionName: FUNCTION_ATTRIBS::_mm_madd_pi16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_madd_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 341
    functionName: FUNCTION_ATTRIBS::_mm_max_pi16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_max_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 354
    functionName: FUNCTION_ATTRIBS::_mm_max_pu8
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_max_pu8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 367
    functionName: FUNCTION_ATTRIBS::_mm_min_pi16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_min_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 380
    functionName: FUNCTION_ATTRIBS::_mm_min_pu8
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_min_pu8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - __m1
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 393
    functionName: FUNCTION_ATTRIBS::_mm_movemask_pi8
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int FUNCTION_ATTRIBS

      _mm_movemask_pi8(__m64 __m1)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 406
    functionName: FUNCTION_ATTRIBS::_mm_mulhi_pi16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_mulhi_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 419
    functionName: FUNCTION_ATTRIBS::_mm_mulhi_pu16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_mulhi_pu16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 432
    functionName: FUNCTION_ATTRIBS::_mm_mullo_pi16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_mullo_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 445
    functionName: FUNCTION_ATTRIBS::_mm_mul_pu32
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_mul_pu32(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 458
    functionName: FUNCTION_ATTRIBS::_mm_sad_pu8
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_sad_pu8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 472
    functionName: FUNCTION_ATTRIBS::_mm_asub_pu8
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_asub_pu8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 485
    functionName: FUNCTION_ATTRIBS::_mm_biadd_pu8
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_biadd_pu8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 498
    functionName: FUNCTION_ATTRIBS::_mm_sub_pi8
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_sub_pi8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 511
    functionName: FUNCTION_ATTRIBS::_mm_sub_pi16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_sub_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 524
    functionName: FUNCTION_ATTRIBS::_mm_sub_pi32
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_sub_pi32(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 537
    functionName: FUNCTION_ATTRIBS::_mm_sub_si64
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_sub_si64(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 550
    functionName: FUNCTION_ATTRIBS::_mm_subs_pi8
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_subs_pi8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 563
    functionName: FUNCTION_ATTRIBS::_mm_subs_pi16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_subs_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 577
    functionName: FUNCTION_ATTRIBS::_mm_subs_pu8
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_subs_pu8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 590
    functionName: FUNCTION_ATTRIBS::_mm_subs_pu16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_subs_pu16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 606
    functionName: FUNCTION_ATTRIBS::_mm_and_si64
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_and_si64(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 619
    functionName: FUNCTION_ATTRIBS::_mm_andnot_si64
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_andnot_si64(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m32
    - __m32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 633
    functionName: FUNCTION_ATTRIBS::_mm_or_si32
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_or_si32(__m32 __m1, __m32 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 646
    functionName: FUNCTION_ATTRIBS::_mm_or_si64
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_or_si64(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 659
    functionName: FUNCTION_ATTRIBS::_mm_xor_si64
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_xor_si64(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __count
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 675
    functionName: FUNCTION_ATTRIBS::_mm_slli_pi16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_slli_pi16(__m64 __m, int64_t __count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __count
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 688
    functionName: FUNCTION_ATTRIBS::_mm_slli_pi32
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_slli_pi32(__m64 __m, int64_t __count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __count
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 701
    functionName: FUNCTION_ATTRIBS::_mm_slli_si64
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_slli_si64(__m64 __m, int64_t __count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __count
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 714
    functionName: FUNCTION_ATTRIBS::_mm_srli_pi16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_srli_pi16(__m64 __m, int64_t __count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __count
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 727
    functionName: FUNCTION_ATTRIBS::_mm_srli_pi32
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_srli_pi32(__m64 __m, int64_t __count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __count
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 740
    functionName: FUNCTION_ATTRIBS::_mm_srli_si64
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_srli_si64(__m64 __m, int64_t __count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __count
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 753
    functionName: FUNCTION_ATTRIBS::_mm_srai_pi16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_srai_pi16(__m64 __m, int64_t __count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __count
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 766
    functionName: FUNCTION_ATTRIBS::_mm_srai_pi32
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_srai_pi32(__m64 __m, int64_t __count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __count
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 779
    functionName: FUNCTION_ATTRIBS::_mm_srai_si64
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_srai_si64(__m64 __m, int64_t __count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 788
    functionName: FUNCTION_ATTRIBS::to_m64
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      to_m64(uint64_t x)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 794
    functionName: FUNCTION_ATTRIBS::to_uint64
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t FUNCTION_ATTRIBS

      to_uint64(__m64 x)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 810
    functionName: FUNCTION_ATTRIBS::_mm_cmpeq_pi8
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_cmpeq_pi8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 823
    functionName: FUNCTION_ATTRIBS::_mm_cmpeq_pi16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_cmpeq_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 836
    functionName: FUNCTION_ATTRIBS::_mm_cmpeq_pi32
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_cmpeq_pi32(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 849
    functionName: FUNCTION_ATTRIBS::_mm_cmpgt_pi8
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_cmpgt_pi8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 862
    functionName: FUNCTION_ATTRIBS::_mm_cmpgt_pi16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_cmpgt_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 875
    functionName: FUNCTION_ATTRIBS::_mm_cmpgt_pi32
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_cmpgt_pi32(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 888
    functionName: FUNCTION_ATTRIBS::_mm_cmplt_pi8
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_cmplt_pi8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 901
    functionName: FUNCTION_ATTRIBS::_mm_cmplt_pi16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_cmplt_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 914
    functionName: FUNCTION_ATTRIBS::_mm_cmplt_pi32
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_cmplt_pi32(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 930
    functionName: FUNCTION_ATTRIBS::_mm_packs_pi16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_packs_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 943
    functionName: FUNCTION_ATTRIBS::_mm_packs_pi32
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_packs_pi32(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 956
    functionName: FUNCTION_ATTRIBS::_mm_packs_pi32_f
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_packs_pi32_f(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 969
    functionName: FUNCTION_ATTRIBS::_mm_packs_pu16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_packs_pu16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __pos
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 982
    functionName: FUNCTION_ATTRIBS::_mm_extract_pi16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_extract_pi16(__m64 __m, int64_t __pos)'
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - __m1
    - __m2
    - __pos
    argTypes:
    - __m64
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 1027
    functionName: FUNCTION_ATTRIBS::_mm_insert_pi16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_insert_pi16(__m64 __m1, __m64 __m2, int64_t __pos)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __n
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1040
    functionName: FUNCTION_ATTRIBS::_mm_shuffle_pi16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_shuffle_pi16(__m64 __m, int64_t __n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1053
    functionName: FUNCTION_ATTRIBS::_mm_unpackhi_pi8
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpackhi_pi8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1066
    functionName: FUNCTION_ATTRIBS::_mm_unpackhi_pi8_f
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpackhi_pi8_f(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1079
    functionName: FUNCTION_ATTRIBS::_mm_unpackhi_pi16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpackhi_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1092
    functionName: FUNCTION_ATTRIBS::_mm_unpackhi_pi16_f
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpackhi_pi16_f(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1105
    functionName: FUNCTION_ATTRIBS::_mm_unpackhi_pi32
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpackhi_pi32(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1118
    functionName: FUNCTION_ATTRIBS::_mm_unpacklo_pi8
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpacklo_pi8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1134
    functionName: FUNCTION_ATTRIBS::_mm_unpacklo_pi8_f64
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpacklo_pi8_f64(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m32
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1150
    functionName: FUNCTION_ATTRIBS::_mm_unpacklo_pi8_f
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpacklo_pi8_f(__m32 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1163
    functionName: FUNCTION_ATTRIBS::_mm_unpacklo_pi16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpacklo_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1176
    functionName: FUNCTION_ATTRIBS::_mm_unpacklo_pi16_f
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpacklo_pi16_f(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1189
    functionName: FUNCTION_ATTRIBS::_mm_unpacklo_pi32
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpacklo_pi32(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1203
    functionName: FUNCTION_ATTRIBS::_mm_unpacklo_pi32_f
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpacklo_pi32_f(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_packs_pu16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h:1208,1
    - Dst: FUNCTION_ATTRIBS::_mm_setzero_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h:1208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - __m32*
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1215
    functionName: FUNCTION_ATTRIBS::_mm_store_pi32
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_setzero_si64
    - FUNCTION_ATTRIBS::_mm_packs_pu16
    linkageType: ''
    returnType: void
    signature: 'void FUNCTION_ATTRIBS

      _mm_store_pi32(__m32 *dest, __m64 src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - __m64*
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1225
    functionName: FUNCTION_ATTRIBS::_mm_store_si64
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void FUNCTION_ATTRIBS

      _mm_store_si64(__m64 *dest, __m64 src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - __m64*
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1236
    functionName: FUNCTION_ATTRIBS::_mm_storeu_si64
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void FUNCTION_ATTRIBS

      _mm_storeu_si64(__m64 *dest, __m64 src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - __m32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1249
    functionName: FUNCTION_ATTRIBS::_mm_load_si32
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_load_si32(const __m32 *src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - __m64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1263
    functionName: FUNCTION_ATTRIBS::_mm_load_si64
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_load_si64(const __m64 *src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - __m64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1278
    functionName: FUNCTION_ATTRIBS::_mm_loadu_si64
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_loadu_si64(const __m64 *src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_unpacklo_pi8_f
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h:1283,1
    - Dst: FUNCTION_ATTRIBS::_mm_setzero_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1284
    functionName: FUNCTION_ATTRIBS::_mm_loadlo_pi8
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_setzero_si64
    - FUNCTION_ATTRIBS::_mm_unpacklo_pi8_f
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_loadlo_pi8(const uint32_t *src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_unpacklo_pi8_f64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h:1289,1
    - Dst: FUNCTION_ATTRIBS::_mm_setzero_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h:1289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1290
    functionName: FUNCTION_ATTRIBS::_mm_loadlo_pi8_f
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_setzero_si64
    - FUNCTION_ATTRIBS::_mm_unpacklo_pi8_f64
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_loadlo_pi8_f(__m64 src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_unpackhi_pi8_f
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h:1295,1
    - Dst: FUNCTION_ATTRIBS::_mm_setzero_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1296
    functionName: FUNCTION_ATTRIBS::_mm_loadhi_pi8_f
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_setzero_si64
    - FUNCTION_ATTRIBS::_mm_unpackhi_pi8_f
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_loadhi_pi8_f(__m64 src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h:1301,1
    - Dst: FUNCTION_ATTRIBS::_mm_setzero_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h:1301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1302
    functionName: FUNCTION_ATTRIBS::_mm_loadlo_pi16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_setzero_si64
    - FUNCTION_ATTRIBS::_mm_unpacklo_pi16
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_loadlo_pi16(__m64 src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_unpacklo_pi16_f
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h:1307,1
    - Dst: FUNCTION_ATTRIBS::_mm_setzero_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1308
    functionName: FUNCTION_ATTRIBS::_mm_loadlo_pi16_f
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_setzero_si64
    - FUNCTION_ATTRIBS::_mm_unpacklo_pi16_f
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_loadlo_pi16_f(__m64 src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h:1313,1
    - Dst: FUNCTION_ATTRIBS::_mm_setzero_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h:1313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1314
    functionName: FUNCTION_ATTRIBS::_mm_loadhi_pi16
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_setzero_si64
    - FUNCTION_ATTRIBS::_mm_unpackhi_pi16
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_loadhi_pi16(__m64 src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_unpackhi_pi16_f
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h:1319,1
    - Dst: FUNCTION_ATTRIBS::_mm_setzero_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h:1319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1320
    functionName: FUNCTION_ATTRIBS::_mm_loadhi_pi16_f
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_unpackhi_pi16_f
    - FUNCTION_ATTRIBS::_mm_setzero_si64
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_loadhi_pi16_f(__m64 src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_shuffle_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h:1325,1
    - Dst: _MM_SHUFFLE
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h:1325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pixel
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1326
    functionName: FUNCTION_ATTRIBS::_mm_expand_alpha
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - _MM_SHUFFLE
    - FUNCTION_ATTRIBS::_mm_shuffle_pi16
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_expand_alpha(__m64 pixel)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_shuffle_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h:1331,1
    - Dst: _MM_SHUFFLE
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pixel
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1332
    functionName: FUNCTION_ATTRIBS::_mm_expand_alpha_rev
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - _MM_SHUFFLE
    - FUNCTION_ATTRIBS::_mm_shuffle_pi16
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_expand_alpha_rev(__m64 pixel)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mm32
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: test_m32_zero
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: test_m32_zero(mm32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mm64
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: test_m64_zero
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: test_m64_zero(mm64)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PASS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 127
    functionName: DO_IDCT_COMMON
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_IDCT_COMMON(PASS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - iter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 291
    functionName: DO_IDCT_PASS1
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_IDCT_PASS1(iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 441
    functionName: DO_IDCT_PASS2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_IDCT_PASS2(ctr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_IDCT_PASS1
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c:557,1
    - Dst: DO_IDCT_PASS1
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c:562,1
    - Dst: DO_IDCT_PASS2
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c:569,1
    - Dst: DO_IDCT_PASS2
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 4
    argNames:
    - dct_table
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - void*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 572
    functionName: jsimd_idct_islow_mmi
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c
    functionUses: 0
    functionsReached:
    - DO_IDCT_PASS1
    - DO_IDCT_PASS2
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_islow_mmi(void *dct_table, JCOEFPTR coef_block,\n
      \                         JSAMPARRAY output_buf, JDIMENSION output_col)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:115,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:116,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:117,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:118,1
    - Dst: _mm_cmpeq_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:121,1
    - Dst: _mm_cmpeq_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:122,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:123,1
    - Dst: _mm_slli_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:124,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:126,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:127,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:128,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:129,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:130,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:131,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:132,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:133,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:146,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:147,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:148,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:149,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:151,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:152,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:153,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:154,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:156,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:157,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:158,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:159,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:160,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:161,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:162,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:163,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:165,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:166,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:167,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:168,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:169,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:170,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:172,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:173,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:174,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:175,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:176,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:177,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:178,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:179,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:181,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:182,1
    - Dst: _mm_srai_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:183,1
    - Dst: _mm_srai_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:184,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:185,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:186,1
    - Dst: _mm_srai_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:187,1
    - Dst: _mm_srai_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:188,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:190,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:191,1
    - Dst: _mm_sub_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:192,1
    - Dst: _mm_sub_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:193,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:195,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:196,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:197,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:198,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:200,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:201,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:202,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:203,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:204,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:205,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:207,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:208,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:209,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:210,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:211,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:212,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:214,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:215,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:216,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:217,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:218,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:219,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:235,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:236,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:237,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:238,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:239,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:240,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:242,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:243,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:244,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:245,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:246,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:247,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:249,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:250,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:251,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:252,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:253,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:254,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:255,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:256,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:258,1
    - Dst: _mm_unpackhi_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:259,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:260,1
    - Dst: _mm_unpackhi_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:261,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:262,1
    - Dst: _mm_unpackhi_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:263,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:267,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:268,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:269,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:270,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:271,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:272,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:274,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:275,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:276,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:277,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:278,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:279,1
    - Dst: _mm_cmpeq_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:373,1
    - Dst: _mm_cmpeq_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:374,1
    - Dst: _mm_xor_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:376,1
    - Dst: _mm_xor_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:377,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:392,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:393,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:394,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:395,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:397,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:398,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:399,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:400,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:402,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:403,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:404,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:405,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:407,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:408,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:409,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:410,1
    - Dst: _mm_unpackhi_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:412,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:413,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:414,1
    - Dst: _mm_unpackhi_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:415,1
    - Dst: _mm_unpackhi_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:417,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:418,1
    - Dst: _mm_unpackhi_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:419,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:420,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:424,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:425,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:426,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:427,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:428,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:429,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:430,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:431,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:433,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:434,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:435,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:436,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:437,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:438,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:439,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:440,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:519,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:520,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:521,1
    - Dst: _mm_cmpeq_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:524,1
    - Dst: _mm_slli_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:525,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:527,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:528,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:529,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:530,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:532,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:533,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:534,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:535,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:537,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:538,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:539,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:540,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:542,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:543,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:544,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:546,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:547,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:548,1
    - Dst: _mm_srai_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:549,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:550,1
    - Dst: _mm_sub_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:551,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:553,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:554,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:555,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:556,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:557,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:558,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:559,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:561,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:562,1
    - Dst: _mm_cmpeq_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:578,1
    - Dst: _mm_xor_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:580,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:582,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:583,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:584,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 239
    argCount: 4
    argNames:
    - output_width
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 598
    functionName: jsimd_h2v1_merged_upsample_mmi
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c
    functionUses: 0
    functionsReached:
    - _mm_unpackhi_pi8
    - _mm_srli_si64
    - _mm_slli_pi16
    - _mm_sub_pi16
    - _mm_unpackhi_pi32
    - _mm_srli_pi16
    - _mm_madd_pi16
    - _mm_and_si64
    - _mm_xor_si64
    - _mm_packs_pi32
    - _mm_add_pi16
    - _mm_srai_pi32
    - _mm_storeu_si64
    - _mm_srai_pi16
    - _mm_load_si64
    - _mm_unpackhi_pi16
    - _mm_packs_pu16
    - _mm_cmpeq_pi8
    - _mm_unpacklo_pi8
    - _mm_store_si64
    - _mm_cmpeq_pi16
    - _mm_add_pi32
    - _mm_unpacklo_pi16
    - _mm_unpacklo_pi32
    - _mm_mulhi_pi16
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_merged_upsample_mmi(JDIMENSION output_width,\n                                    JSAMPIMAGE
      input_buf,\n                                    JDIMENSION in_row_group_ctr,\n
      \                                   JSAMPARRAY output_buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v1_merged_upsample_mmi
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:612,1
    - Dst: jsimd_h2v1_merged_upsample_mmi
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - output_width
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 622
    functionName: jsimd_h2v2_merged_upsample_mmi
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_merged_upsample_mmi
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_merged_upsample_mmi(JDIMENSION output_width,\n                                    JSAMPIMAGE
      input_buf,\n                                    JDIMENSION in_row_group_ctr,\n
      \                                   JSAMPARRAY output_buf)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:40,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:43,1
    - Dst: strstr
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:47,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:48,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:52,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:53,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 2
    argNames:
    - buffer
    - feature
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 60
    functionName: check_feature
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 2
    functionsReached:
    - strlen
    - strncmp
    - strstr
    - isspace
    linkageType: ''
    returnType: void
    signature: void check_feature(char *buffer, char *feature)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:65,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:73,1
    - Dst: fgets
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:75,1
    - Dst: strchr
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:76,1
    - Dst: feof
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:76,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:78,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:79,1
    - Dst: check_feature
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:82,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:85,1
    - Dst: free
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:87,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - bufsize
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 89
    functionName: parse_proc_cpuinfo
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 4
    functionsReached:
    - check_feature
    - fgets
    - malloc
    - free
    - fclose
    - fopen
    - strchr
    - feof
    linkageType: ''
    returnType: void
    signature: void parse_proc_cpuinfo(int bufsize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parse_proc_cpuinfo
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:112,1
    - Dst: getenv
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:125,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:126,1
    - Dst: getenv
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:128,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:129,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 132
    functionName: init_simd
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 140
    functionsReached:
    - parse_proc_cpuinfo
    - getenv
    - strcmp
    linkageType: ''
    returnType: void
    signature: void init_simd(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 151
    functionName: jsimd_can_rgb_ycc
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_rgb_ycc(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:156,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 170
    functionName: jsimd_can_rgb_gray
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_rgb_gray(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:175,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 189
    functionName: jsimd_can_ycc_rgb
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_ycc_rgb(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: jsimd_can_ycc_rgb565
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_ycc_rgb565(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: jsimd_c_can_null_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_c_can_null_convert(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: mmifct
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:238,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 239
    functionName: jsimd_rgb_ycc_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached:
    - mmifct
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_ycc_convert(j_compress_ptr cinfo, JSAMPARRAY input_buf,\n
      \                     JSAMPIMAGE output_buf, JDIMENSION output_row,\n                      int
      num_rows)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: mmifct
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:276,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 277
    functionName: jsimd_rgb_gray_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached:
    - mmifct
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_gray_convert(j_compress_ptr cinfo, JSAMPARRAY input_buf,\n
      \                      JSAMPIMAGE output_buf, JDIMENSION output_row,\n                       int
      num_rows)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: mmifct
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:314,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 315
    functionName: jsimd_ycc_rgb_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached:
    - mmifct
    linkageType: ''
    returnType: void
    signature: "void jsimd_ycc_rgb_convert(j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n
      \                     JDIMENSION input_row, JSAMPARRAY output_buf,\n                      int
      num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: jsimd_ycc_rgb565_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_ycc_rgb565_convert(j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n
      \                        JDIMENSION input_row, JSAMPARRAY output_buf,\n                         int
      num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: jsimd_c_null_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_c_null_convert(j_compress_ptr cinfo, JSAMPARRAY input_buf,\n
      \                    JSAMPIMAGE output_buf, JDIMENSION output_row,\n                     int
      num_rows)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 346
    functionName: jsimd_can_h2v2_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_downsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: jsimd_can_h2v2_smooth_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_smooth_downsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: jsimd_can_h2v1_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_downsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v2_downsample_mmi
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 367
    functionName: jsimd_h2v2_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_downsample_mmi
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                      JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 374
    functionName: jsimd_h2v2_smooth_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_smooth_downsample(j_compress_ptr cinfo,\n                             jpeg_component_info
      *compptr,\n                             JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: jsimd_h2v1_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                      JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: jsimd_can_h2v2_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_upsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 392
    functionName: jsimd_can_h2v1_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_upsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionName: jsimd_can_int_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_int_upsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: jsimd_h2v2_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: jsimd_h2v1_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: jsimd_int_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_int_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                   JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:421,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 433
    functionName: jsimd_can_h2v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_fancy_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 450
    functionName: jsimd_can_h2v1_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_fancy_upsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v2_fancy_upsample_mmi
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 459
    functionName: jsimd_h2v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_fancy_upsample_mmi
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v1_fancy_upsample_mmi
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 468
    functionName: jsimd_h2v1_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_fancy_upsample_mmi
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 485
    functionName: jsimd_can_h2v2_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_merged_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:490,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 502
    functionName: jsimd_can_h2v1_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_merged_upsample(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: mmifct
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:538,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 539
    functionName: jsimd_h2v2_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached:
    - mmifct
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_merged_upsample(j_decompress_ptr cinfo, JSAMPIMAGE
      input_buf,\n                           JDIMENSION in_row_group_ctr, JSAMPARRAY
      output_buf)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: mmifct
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:575,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 576
    functionName: jsimd_h2v1_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached:
    - mmifct
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_merged_upsample(j_decompress_ptr cinfo, JSAMPIMAGE
      input_buf,\n                           JDIMENSION in_row_group_ctr, JSAMPARRAY
      output_buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 582
    functionName: jsimd_can_convsamp
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_convsamp(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 588
    functionName: jsimd_can_convsamp_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_convsamp_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - JSAMPARRAY
    - JDIMENSION
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 594
    functionName: jsimd_convsamp
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_convsamp(JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \              DCTELEM *workspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - JSAMPARRAY
    - JDIMENSION
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: jsimd_convsamp_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_convsamp_float(JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \                    FAST_FLOAT *workspace)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:605,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 617
    functionName: jsimd_can_fdct_islow
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_islow(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:622,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 634
    functionName: jsimd_can_fdct_ifast
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_ifast(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 640
    functionName: jsimd_can_fdct_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_fdct_islow_mmi
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 646
    functionName: jsimd_fdct_islow
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_fdct_islow_mmi
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_islow(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_fdct_ifast_mmi
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 652
    functionName: jsimd_fdct_ifast
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_fdct_ifast_mmi
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_ifast(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 657
    functionName: jsimd_fdct_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_float(FAST_FLOAT *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:662,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 676
    functionName: jsimd_can_quantize
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_quantize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 682
    functionName: jsimd_can_quantize_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_quantize_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_quantize_mmi
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - DCTELEM*
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionName: jsimd_quantize
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_quantize_mmi
    linkageType: ''
    returnType: void
    signature: void jsimd_quantize(JCOEFPTR coef_block, DCTELEM *divisors, DCTELEM
      *workspace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - FAST_FLOAT*
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 694
    functionName: jsimd_quantize_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_quantize_float(JCOEFPTR coef_block, FAST_FLOAT *divisors,\n
      \                    FAST_FLOAT *workspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 700
    functionName: jsimd_can_idct_2x2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_2x2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 706
    functionName: jsimd_can_idct_4x4
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_4x4(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 712
    functionName: jsimd_can_idct_6x6
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_6x6(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 718
    functionName: jsimd_can_idct_12x12
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_12x12(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 725
    functionName: jsimd_idct_2x2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_2x2(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 732
    functionName: jsimd_idct_4x4
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_4x4(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 739
    functionName: jsimd_idct_6x6
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_6x6(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 746
    functionName: jsimd_idct_12x12
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_12x12(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:751,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 769
    functionName: jsimd_can_idct_islow
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_islow(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:774,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 794
    functionName: jsimd_can_idct_ifast
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_ifast(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 800
    functionName: jsimd_can_idct_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_islow_mmi
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 808
    functionName: jsimd_idct_islow
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_islow_mmi
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_islow(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_ifast_mmi
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 816
    functionName: jsimd_idct_ifast
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_ifast_mmi
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_ifast(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 823
    functionName: jsimd_idct_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_float(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 829
    functionName: jsimd_can_huff_encode_one_block
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_huff_encode_one_block(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - state
    - buffer
    - block
    - last_dc_val
    - dctbl
    - actbl
    argTypes:
    - void*
    - JOCTET*
    - JCOEFPTR
    - int
    - c_derived_tbl*
    - c_derived_tbl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 837
    functionName: jsimd_huff_encode_one_block
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_huff_encode_one_block(void *state, JOCTET *buffer, JCOEFPTR
      block,\n                            int last_dc_val, c_derived_tbl *dctbl,\n
      \                           c_derived_tbl *actbl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 843
    functionName: jsimd_can_encode_mcu_AC_first_prepare
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_encode_mcu_AC_first_prepare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - values
    - zerobits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 850
    functionName: jsimd_encode_mcu_AC_first_prepare
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_encode_mcu_AC_first_prepare(const JCOEF *block,\n                                  const
      int *jpeg_natural_order_start, int Sl,\n                                  int
      Al, UJCOEF *values, size_t *zerobits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 856
    functionName: jsimd_can_encode_mcu_AC_refine_prepare
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_encode_mcu_AC_refine_prepare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - absvalues
    - bits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 864
    functionName: jsimd_encode_mcu_AC_refine_prepare
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_encode_mcu_AC_refine_prepare(const JCOEF *block,\n                                   const
      int *jpeg_natural_order_start, int Sl,\n                                   int
      Al, UJCOEF *absvalues, size_t *bits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - image_data
    - num_rows
    - input_cols
    - output_cols
    argTypes:
    - JSAMPARRAY
    - int
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: expand_right_edge
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jcsample.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void expand_right_edge(JSAMPARRAY image_data, int num_rows, JDIMENSION
      input_cols,\n                  JDIMENSION output_cols)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: get_const_value
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_const_value(index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PASS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 119
    functionName: DO_FDCT_COMMON
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctint-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FDCT_COMMON(PASS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: DO_FDCT_PASS1
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctint-mmi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FDCT_PASS1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 311
    functionName: DO_FDCT_PASS2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctint-mmi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FDCT_PASS2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_FDCT_PASS1
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctint-mmi.c:388,1
    - Dst: DO_FDCT_PASS1
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctint-mmi.c:390,1
    - Dst: DO_FDCT_PASS2
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctint-mmi.c:395,1
    - Dst: DO_FDCT_PASS2
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctint-mmi.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 398
    functionName: jsimd_fdct_islow_mmi
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctint-mmi.c
    functionUses: 1
    functionsReached:
    - DO_FDCT_PASS2
    - DO_FDCT_PASS1
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_islow_mmi(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: DO_QUANT
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jquanti-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_QUANT()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_QUANT
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jquanti-mmi.c:117,1
    - Dst: DO_QUANT
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jquanti-mmi.c:118,1
    - Dst: DO_QUANT
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jquanti-mmi.c:119,1
    - Dst: DO_QUANT
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jquanti-mmi.c:120,1
    - Dst: DO_QUANT
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jquanti-mmi.c:121,1
    - Dst: DO_QUANT
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jquanti-mmi.c:122,1
    - Dst: DO_QUANT
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jquanti-mmi.c:123,1
    - Dst: DO_QUANT
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jquanti-mmi.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - DCTELEM*
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 125
    functionName: jsimd_quantize_mmi
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jquanti-mmi.c
    functionUses: 1
    functionsReached:
    - DO_QUANT
    linkageType: ''
    returnType: void
    signature: "void jsimd_quantize_mmi(JCOEFPTR coef_block, DCTELEM *divisors,\n
      \                       DCTELEM *workspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mm32
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: test_m32_zero
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctfst-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: test_m32_zero(mm32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mm64
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: test_m64_zero
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctfst-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: test_m64_zero(mm64)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 91
    functionName: DO_IDCT_COMMON
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctfst-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_IDCT_COMMON()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - iter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 155
    functionName: DO_IDCT_PASS1
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctfst-mmi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_IDCT_PASS1(iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 282
    functionName: DO_IDCT_PASS2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctfst-mmi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_IDCT_PASS2(ctr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_IDCT_PASS1
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctfst-mmi.c:381,1
    - Dst: DO_IDCT_PASS1
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctfst-mmi.c:386,1
    - Dst: DO_IDCT_PASS2
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctfst-mmi.c:393,1
    - Dst: DO_IDCT_PASS2
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctfst-mmi.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 4
    argNames:
    - dct_table
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - void*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 396
    functionName: jsimd_idct_ifast_mmi
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctfst-mmi.c
    functionUses: 1
    functionsReached:
    - DO_IDCT_PASS1
    - DO_IDCT_PASS2
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_ifast_mmi(void *dct_table, JCOEFPTR coef_block,\n
      \                         JSAMPARRAY output_buf, JDIMENSION output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: get_const_value
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_const_value(index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - out
    - ','
    - in
    - ','
    - multiplier
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: DO_FDCT_MULTIPLY
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctfst-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FDCT_MULTIPLY(out, in, multiplier)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: DO_FDCT_PASS1
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctfst-mmi.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FDCT_PASS1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: DO_FDCT_PASS2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctfst-mmi.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FDCT_PASS2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_FDCT_PASS1
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctfst-mmi.c:245,1
    - Dst: DO_FDCT_PASS1
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctfst-mmi.c:247,1
    - Dst: DO_FDCT_PASS2
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctfst-mmi.c:252,1
    - Dst: DO_FDCT_PASS2
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctfst-mmi.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 255
    functionName: jsimd_fdct_ifast_mmi
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctfst-mmi.c
    functionUses: 1
    functionsReached:
    - DO_FDCT_PASS2
    - DO_FDCT_PASS1
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_ifast_mmi(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - row
    - ','
    - wkoffset
    - ','
    - bias1
    - ','
    - bias2
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: PROCESS_ROW
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PROCESS_ROW(row, wkoffset, bias1, bias2, shift)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmpeq_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:123,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:124,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:125,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:157,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:158,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:159,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:161,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:162,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:163,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:164,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:165,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:166,1
    - Dst: _mm_mullo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:168,1
    - Dst: _mm_mullo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:169,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:171,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:172,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:173,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:174,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:177,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:178,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:179,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:180,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:182,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:183,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:191,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:192,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:193,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:195,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:196,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:197,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:198,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:199,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:200,1
    - Dst: _mm_mullo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:202,1
    - Dst: _mm_mullo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:203,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:205,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:206,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:207,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:208,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:211,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:212,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:213,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:214,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:216,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:217,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:222,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:223,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:224,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:225,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:229,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:230,1
    - Dst: PROCESS_ROW
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:231,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:234,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:235,1
    - Dst: PROCESS_ROW
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:236,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 72
    argCount: 4
    argNames:
    - max_v_samp_factor
    - downsampled_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 239
    functionName: jsimd_h2v2_fancy_upsample_mmi
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c
    functionUses: 1
    functionsReached:
    - _mm_srli_si64
    - _mm_unpackhi_pi8
    - _mm_store_si64
    - _mm_and_si64
    - _mm_load_si64
    - _mm_slli_si64
    - _mm_cmpeq_pi8
    - PROCESS_ROW
    - _mm_mullo_pi16
    - _mm_unpacklo_pi8
    - _mm_add_pi16
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_fancy_upsample_mmi(int max_v_samp_factor,\n                                   JDIMENSION
      downsampled_width,\n                                   JSAMPARRAY input_data,\n
      \                                  JSAMPARRAY *output_data_ptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmpeq_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:253,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:254,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:255,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:276,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:277,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:278,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:285,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:286,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:287,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:292,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:293,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:294,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:298,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:299,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:300,1
    - Dst: PROCESS_ROW
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c:301,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 4
    argNames:
    - max_v_samp_factor
    - downsampled_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 304
    functionName: jsimd_h2v1_fancy_upsample_mmi
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c
    functionUses: 1
    functionsReached:
    - _mm_srli_si64
    - _mm_unpackhi_pi8
    - _mm_and_si64
    - _mm_load_si64
    - _mm_slli_si64
    - _mm_cmpeq_pi8
    - PROCESS_ROW
    - _mm_unpacklo_pi8
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_fancy_upsample_mmi(int max_v_samp_factor,\n                                   JDIMENSION
      downsampled_width,\n                                   JSAMPARRAY input_data,\n
      \                                  JSAMPARRAY *output_data_ptr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:112,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:113,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:114,1
    - Dst: _mm_cmpeq_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:117,1
    - Dst: _mm_cmpeq_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:118,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:119,1
    - Dst: _mm_slli_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:120,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:122,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:123,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:124,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:125,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:126,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:127,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:128,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:129,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:142,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:143,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:144,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:145,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:147,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:148,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:149,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:150,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:152,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:153,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:154,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:155,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:156,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:157,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:158,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:159,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:161,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:162,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:163,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:164,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:165,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:166,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:168,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:169,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:170,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:171,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:172,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:173,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:174,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:175,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:177,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:178,1
    - Dst: _mm_srai_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:179,1
    - Dst: _mm_srai_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:180,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:181,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:182,1
    - Dst: _mm_srai_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:183,1
    - Dst: _mm_srai_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:184,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:186,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:187,1
    - Dst: _mm_sub_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:188,1
    - Dst: _mm_sub_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:189,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:191,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:192,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:194,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:195,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:196,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:197,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:199,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:200,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:201,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:202,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:204,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:205,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:206,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:207,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:223,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:224,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:225,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:227,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:229,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:230,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:232,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:233,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:235,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:236,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:238,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:239,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:241,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:242,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:243,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:247,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:248,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:249,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:251,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:252,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:253,1
    - Dst: _mm_cmpeq_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:327,1
    - Dst: _mm_cmpeq_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:328,1
    - Dst: _mm_xor_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:330,1
    - Dst: _mm_xor_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:331,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:346,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:347,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:348,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:349,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:351,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:352,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:353,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:354,1
    - Dst: _mm_unpackhi_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:356,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:357,1
    - Dst: _mm_unpackhi_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:358,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:359,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:363,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:364,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:365,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:366,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:368,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:369,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:370,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c:371,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 145
    argCount: 5
    argNames:
    - out_width
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 424
    functionName: jsimd_ycc_rgb_convert_mmi
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si64
    - _mm_slli_pi16
    - _mm_sub_pi16
    - _mm_unpackhi_pi32
    - _mm_srli_pi16
    - _mm_madd_pi16
    - _mm_and_si64
    - _mm_xor_si64
    - _mm_packs_pi32
    - _mm_add_pi16
    - _mm_srai_pi32
    - _mm_storeu_si64
    - _mm_srai_pi16
    - _mm_load_si64
    - _mm_unpackhi_pi16
    - _mm_packs_pu16
    - _mm_cmpeq_pi8
    - _mm_unpacklo_pi8
    - _mm_store_si64
    - _mm_cmpeq_pi16
    - _mm_add_pi32
    - _mm_unpacklo_pi16
    - _mm_unpacklo_pi32
    - _mm_mulhi_pi16
    linkageType: ''
    returnType: void
    signature: "void jsimd_ycc_rgb_convert_mmi(JDIMENSION out_width, JSAMPIMAGE input_buf,\n
      \                              JDIMENSION input_row, JSAMPARRAY output_buf,\n
      \                              int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: IS_ALIGNED
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ALIGNED(ptr, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: IS_ALIGNED_SSE
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ALIGNED_SSE(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: IS_ALIGNED_AVX
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ALIGNED_AVX(ptr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_simd_cpu_support
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:48,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:52,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:52,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:54,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:54,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:56,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:56,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:58,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:58,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 61
    functionName: init_simd
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 153
    functionsReached:
    - jpeg_simd_cpu_support
    - strcmp
    - GETENV_S
    linkageType: ''
    returnType: void
    signature: void init_simd(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:66,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:77,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:80,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 84
    functionName: jsimd_can_rgb_ycc
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: void
    signature: void jsimd_can_rgb_ycc(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:89,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:100,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:103,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 107
    functionName: jsimd_can_rgb_gray
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: void
    signature: void jsimd_can_rgb_gray(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:112,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:123,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:126,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 130
    functionName: jsimd_can_ycc_rgb
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: void
    signature: void jsimd_can_ycc_rgb(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: jsimd_can_ycc_rgb565
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_ycc_rgb565(void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:147,1
    - Dst: avx2fct
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:185,1
    - Dst: sse2fct
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:187,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 188
    functionName: jsimd_rgb_ycc_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - avx2fct
    - init_simd
    - sse2fct
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_ycc_convert(j_compress_ptr cinfo, JSAMPARRAY input_buf,\n
      \                     JSAMPIMAGE output_buf, JDIMENSION output_row,\n                      int
      num_rows)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:199,1
    - Dst: avx2fct
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:237,1
    - Dst: sse2fct
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:239,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 240
    functionName: jsimd_rgb_gray_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - avx2fct
    - init_simd
    - sse2fct
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_gray_convert(j_compress_ptr cinfo, JSAMPARRAY input_buf,\n
      \                      JSAMPIMAGE output_buf, JDIMENSION output_row,\n                       int
      num_rows)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:251,1
    - Dst: avx2fct
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:289,1
    - Dst: sse2fct
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:291,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 292
    functionName: jsimd_ycc_rgb_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - avx2fct
    - init_simd
    - sse2fct
    linkageType: ''
    returnType: void
    signature: "void jsimd_ycc_rgb_convert(j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n
      \                     JDIMENSION input_row, JSAMPARRAY output_buf,\n                      int
      num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: jsimd_ycc_rgb565_convert
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_ycc_rgb565_convert(j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n
      \                        JDIMENSION input_row, JSAMPARRAY output_buf,\n                         int
      num_rows)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:304,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 318
    functionName: jsimd_can_h2v2_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_downsample(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:323,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 337
    functionName: jsimd_can_h2v1_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_downsample(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:344,1
    - Dst: jsimd_h2v2_downsample_avx2
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:347,1
    - Dst: jsimd_h2v2_downsample_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 356
    functionName: jsimd_h2v2_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_downsample_avx2
    - init_simd
    - jsimd_h2v2_downsample_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                      JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:363,1
    - Dst: jsimd_h2v1_downsample_avx2
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:366,1
    - Dst: jsimd_h2v1_downsample_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 375
    functionName: jsimd_h2v1_downsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_downsample_avx2
    - init_simd
    - jsimd_h2v1_downsample_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                      JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:380,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 394
    functionName: jsimd_can_h2v2_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_upsample(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:399,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 413
    functionName: jsimd_can_h2v1_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_upsample(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:420,1
    - Dst: jsimd_h2v2_upsample_avx2
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:423,1
    - Dst: jsimd_h2v2_upsample_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 428
    functionName: jsimd_h2v2_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_upsample_avx2
    - init_simd
    - jsimd_h2v2_upsample_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:435,1
    - Dst: jsimd_h2v1_upsample_avx2
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:438,1
    - Dst: jsimd_h2v1_upsample_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 443
    functionName: jsimd_h2v1_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_upsample_sse2
    - jsimd_h2v1_upsample_avx2
    - init_simd
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:448,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:457,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:460,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 464
    functionName: jsimd_can_h2v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_fancy_upsample(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:469,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:478,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:481,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 485
    functionName: jsimd_can_h2v1_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_fancy_upsample(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:492,1
    - Dst: jsimd_h2v2_fancy_upsample_avx2
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:495,1
    - Dst: jsimd_h2v2_fancy_upsample_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 502
    functionName: jsimd_h2v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_fancy_upsample_sse2
    - jsimd_h2v2_fancy_upsample_avx2
    - init_simd
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:509,1
    - Dst: jsimd_h2v1_fancy_upsample_avx2
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:512,1
    - Dst: jsimd_h2v1_fancy_upsample_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 519
    functionName: jsimd_h2v1_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_fancy_upsample_sse2
    - jsimd_h2v1_fancy_upsample_avx2
    - init_simd
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:524,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:533,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:536,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 540
    functionName: jsimd_can_h2v2_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_merged_upsample(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:545,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:554,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:557,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 561
    functionName: jsimd_can_h2v1_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_merged_upsample(void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:571,1
    - Dst: avx2fct
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:609,1
    - Dst: sse2fct
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:611,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 612
    functionName: jsimd_h2v2_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - avx2fct
    - init_simd
    - sse2fct
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_merged_upsample(j_decompress_ptr cinfo, JSAMPIMAGE
      input_buf,\n                           JDIMENSION in_row_group_ctr, JSAMPARRAY
      output_buf)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:622,1
    - Dst: avx2fct
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:660,1
    - Dst: sse2fct
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:662,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 663
    functionName: jsimd_h2v1_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - avx2fct
    - init_simd
    - sse2fct
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_merged_upsample(j_decompress_ptr cinfo, JSAMPIMAGE
      input_buf,\n                           JDIMENSION in_row_group_ctr, JSAMPARRAY
      output_buf)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:668,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 686
    functionName: jsimd_can_convsamp
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_convsamp(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:691,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 707
    functionName: jsimd_can_convsamp_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_convsamp_float(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:714,1
    - Dst: jsimd_convsamp_avx2
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:717,1
    - Dst: jsimd_convsamp_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - JSAMPARRAY
    - JDIMENSION
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 720
    functionName: jsimd_convsamp
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_convsamp_sse2
    - init_simd
    - jsimd_convsamp_avx2
    linkageType: ''
    returnType: void
    signature: "void jsimd_convsamp(JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \              DCTELEM *workspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_convsamp_float_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - JSAMPARRAY
    - JDIMENSION
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 727
    functionName: jsimd_convsamp_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_convsamp_float_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_convsamp_float(JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \                    FAST_FLOAT *workspace)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:732,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:740,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:742,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 746
    functionName: jsimd_can_fdct_islow
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_islow(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:751,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:759,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 763
    functionName: jsimd_can_fdct_ifast
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_ifast(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:768,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:776,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 780
    functionName: jsimd_can_fdct_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_float(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:786,1
    - Dst: jsimd_fdct_islow_avx2
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:789,1
    - Dst: jsimd_fdct_islow_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:791,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 792
    functionName: jsimd_fdct_islow
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_fdct_islow_avx2
    - jsimd_fdct_islow_sse2
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_islow(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_fdct_ifast_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 798
    functionName: jsimd_fdct_ifast
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_fdct_ifast_sse2
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_ifast(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_fdct_float_sse
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 804
    functionName: jsimd_fdct_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_fdct_float_sse
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_float(FAST_FLOAT *data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:809,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 825
    functionName: jsimd_can_quantize
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_quantize(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:830,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 844
    functionName: jsimd_can_quantize_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_quantize_float(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:850,1
    - Dst: jsimd_quantize_avx2
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:853,1
    - Dst: jsimd_quantize_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:855,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - DCTELEM*
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 856
    functionName: jsimd_quantize
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_quantize_avx2
    - init_simd
    - jsimd_quantize_sse2
    linkageType: ''
    returnType: void
    signature: void jsimd_quantize(JCOEFPTR coef_block, DCTELEM *divisors, DCTELEM
      *workspace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_quantize_float_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - FAST_FLOAT*
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 863
    functionName: jsimd_quantize_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_quantize_float_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_quantize_float(JCOEFPTR coef_block, FAST_FLOAT *divisors,\n
      \                    FAST_FLOAT *workspace)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:868,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:882,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 886
    functionName: jsimd_can_idct_2x2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_2x2(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:891,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:905,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 909
    functionName: jsimd_can_idct_4x4
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_4x4(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_2x2_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 917
    functionName: jsimd_idct_2x2
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_2x2_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_2x2(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_4x4_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 925
    functionName: jsimd_idct_4x4
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_4x4_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_4x4(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:930,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:944,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:946,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 950
    functionName: jsimd_can_idct_islow
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_islow(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:955,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:971,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 975
    functionName: jsimd_can_idct_ifast
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_ifast(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:980,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:995,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 999
    functionName: jsimd_can_idct_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_float(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:1007,1
    - Dst: jsimd_idct_islow_avx2
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:1010,1
    - Dst: jsimd_idct_islow_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:1013,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1015
    functionName: jsimd_idct_islow
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - init_simd
    - jsimd_idct_islow_avx2
    - jsimd_idct_islow_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_islow(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_ifast_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1024
    functionName: jsimd_idct_ifast
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_ifast_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_ifast(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_float_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1033
    functionName: jsimd_idct_float
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_float_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_float(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:1038,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:1046,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1050
    functionName: jsimd_can_huff_encode_one_block
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: void
    signature: void jsimd_can_huff_encode_one_block(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_huff_encode_one_block_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:1057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - state
    - buffer
    - block
    - last_dc_val
    - dctbl
    - actbl
    argTypes:
    - void*
    - JOCTET*
    - JCOEFPTR
    - int
    - c_derived_tbl*
    - c_derived_tbl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1059
    functionName: jsimd_huff_encode_one_block
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 1
    functionsReached:
    - jsimd_huff_encode_one_block_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_huff_encode_one_block(void *state, JOCTET *buffer, JCOEFPTR
      block,\n                            int last_dc_val, c_derived_tbl *dctbl,\n
      \                           c_derived_tbl *actbl)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:1064,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1074
    functionName: jsimd_can_encode_mcu_AC_first_prepare
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_encode_mcu_AC_first_prepare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_encode_mcu_AC_first_prepare_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - values
    - zerobits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1083
    functionName: jsimd_encode_mcu_AC_first_prepare
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_encode_mcu_AC_first_prepare_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_encode_mcu_AC_first_prepare(const JCOEF *block,\n                                  const
      int *jpeg_natural_order_start, int Sl,\n                                  int
      Al, UJCOEF *values, size_t *zerobits)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:1088,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1098
    functionName: jsimd_can_encode_mcu_AC_refine_prepare
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_encode_mcu_AC_refine_prepare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_encode_mcu_AC_refine_prepare_sse2
      Src: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - absvalues
    - bits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1108
    functionName: jsimd_encode_mcu_AC_refine_prepare
    functionSourceFile: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_encode_mcu_AC_refine_prepare_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_encode_mcu_AC_refine_prepare(const JCOEF *block,\n                                   const
      int *jpeg_natural_order_start, int Sl,\n                                   int
      Al, UJCOEF *absvalues, size_t *bits)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcapistd.c:47,1
    - Dst: jpeg_suppress_tables
      Src: /src/libjpeg-turbo.main/src/jcapistd.c:50,1
    - Dst: jinit_compress_master
      Src: /src/libjpeg-turbo.main/src/jcapistd.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - cinfo
    - write_all_tables
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 64
    functionName: jpeg_start_compress
    functionSourceFile: /src/libjpeg-turbo.main/src/jcapistd.c
    functionUses: 4
    functionsReached:
    - jpeg_suppress_tables
    - jinit_compress_master
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_start_compress(j_compress_ptr cinfo, boolean write_all_tables)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcapistd.c:99,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcapistd.c:104,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcapistd.c:108,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.main/src/jcapistd.c:110,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcapistd.c:134,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcapistd.c:139,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 3
    argNames:
    - cinfo
    - scanlines
    - num_lines
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 142
    functionName: _jpeg_write_scanlines
    functionSourceFile: /src/libjpeg-turbo.main/src/jcapistd.c
    functionUses: 1
    functionsReached:
    - WARNMS
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void _jpeg_write_scanlines(j_compress_ptr cinfo, _JSAMPARRAY scanlines,\n
      \                     JDIMENSION num_lines)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcapistd.c:159,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcapistd.c:162,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcapistd.c:165,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.main/src/jcapistd.c:167,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcapistd.c:189,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcapistd.c:193,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - cinfo
    - data
    - num_lines
    argTypes:
    - j_compress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 202
    functionName: _jpeg_write_raw_data
    functionSourceFile: /src/libjpeg-turbo.main/src/jcapistd.c
    functionUses: 0
    functionsReached:
    - WARNMS
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void _jpeg_write_raw_data(j_compress_ptr cinfo, _JSAMPIMAGE data,\n
      \                    JDIMENSION num_lines)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: random
    functionSourceFile: /src/libjpeg-turbo.main/src/tjunittest.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: random()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: getpid
    functionSourceFile: /src/libjpeg-turbo.main/src/tjunittest.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getpid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:59,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:60,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:61,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:62,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:63,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:64,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:65,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:66,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:67,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:68,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:69,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - progName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 71
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo.main/src/tjunittest.c
    functionUses: 13
    functionsReached:
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(char *progName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handle
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: THROW_TJ
    functionSourceFile: /src/libjpeg-turbo.main/src/tjunittest.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_TJ(handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - handle
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: TRY_TJ
    functionSourceFile: /src/libjpeg-turbo.main/src/tjunittest.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRY_TJ(handle, f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: THROW
    functionSourceFile: /src/libjpeg-turbo.main/src/tjunittest.c
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - filename
    - ','
    - md5sum
    - ','
    - ref
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: THROW_MD5
    functionSourceFile: /src/libjpeg-turbo.main/src/tjunittest.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_MD5(filename, md5sum, ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: BAILOUT
    functionSourceFile: /src/libjpeg-turbo.main/src/tjunittest.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BAILOUT()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - index
    - value
    argTypes:
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: setVal
    functionSourceFile: /src/libjpeg-turbo.main/src/tjunittest.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVal(void *buf, int index, int value)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:131,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:137,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:138,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:143,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:149,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:151,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:152,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:157,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:164,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:165,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:166,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:169,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:170,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 53
    argCount: 5
    argNames:
    - buf
    - w
    - h
    - pf
    - bottomUp
    argTypes:
    - void*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 175
    functionName: initBuf
    functionSourceFile: /src/libjpeg-turbo.main/src/tjunittest.c
    functionUses: 1
    functionsReached:
    - memset
    - setVal
    linkageType: ''
    returnType: void
    signature: void initBuf(void *buf, int w, int h, int pf, int bottomUp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - cv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: CHECKVAL
    functionSourceFile: /src/libjpeg-turbo.main/src/tjunittest.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKVAL(v, cv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: CHECKVAL0
    functionSourceFile: /src/libjpeg-turbo.main/src/tjunittest.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKVAL0(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: CHECKVALMAX
    functionSourceFile: /src/libjpeg-turbo.main/src/tjunittest.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKVALMAX(v)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - index
    - targetPrecision
    argTypes:
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 210
    functionName: getVal
    functionSourceFile: /src/libjpeg-turbo.main/src/tjunittest.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getVal(void *buf, int index, int targetPrecision)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: getVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:233,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:234,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:235,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:236,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:238,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:238,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:238,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:239,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:242,1
    - Dst: CHECKVAL0
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:242,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:242,1
    - Dst: CHECKVAL0
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:243,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:257,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:258,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:259,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:260,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:264,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:264,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:264,1
    - Dst: CHECKVAL0
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:266,1
    - Dst: CHECKVAL0
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:266,1
    - Dst: CHECKVAL0
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:266,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:271,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:271,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:271,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:273,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:273,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:274,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:278,1
    - Dst: CHECKVAL0
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:278,1
    - Dst: CHECKVAL0
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:278,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:280,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:280,1
    - Dst: CHECKVAL0
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:280,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:284,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:293,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:294,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:295,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:296,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:297,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:299,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:300,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:301,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:302,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:304,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 88
    argCount: 7
    argNames:
    - buf
    - w
    - h
    - pf
    - subsamp
    - sf
    - bottomUp
    argTypes:
    - void*
    - int
    - int
    - int
    - int
    - tjscalingfactor
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 308
    functionName: checkBuf
    functionSourceFile: /src/libjpeg-turbo.main/src/tjunittest.c
    functionUses: 1
    functionsReached:
    - CHECKVAL0
    - CHECKVALMAX
    - CHECKVAL
    - printf
    - getVal
    linkageType: ''
    returnType: int
    signature: "int checkBuf(void *buf, int w, int h, int pf,  int subsamp,\n                    tjscalingfactor
      sf, int bottomUp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 312
    functionName: PAD
    functionSourceFile: /src/libjpeg-turbo.main/src/tjunittest.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAD(v, p)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:318,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:318,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:320,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:320,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:330,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:333,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:347,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:347,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:350,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:350,1
    - Dst: CHECKVAL0
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:352,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:352,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:363,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:364,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:366,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:369,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:370,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:372,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:375,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:377,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 5
    argNames:
    - buf
    - w
    - h
    - subsamp
    - sf
    argTypes:
    - unsigned char*
    - int
    - int
    - int
    - tjscalingfactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 382
    functionName: checkBufYUV
    functionSourceFile: /src/libjpeg-turbo.main/src/tjunittest.c
    functionUses: 2
    functionsReached:
    - CHECKVAL0
    - CHECKVALMAX
    - PAD
    - CHECKVAL
    - printf
    linkageType: ''
    returnType: int
    signature: "int checkBufYUV(unsigned char *buf, int w, int h, int subsamp,\n                       tjscalingfactor
      sf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:387,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:389,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:390,1
    - Dst: strerror
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:390,1
    - Dst: BAILOUT
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:391,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - jpegBuf
    - jpegSize
    - filename
    argTypes:
    - unsigned char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 396
    functionName: writeJPEG
    functionSourceFile: /src/libjpeg-turbo.main/src/tjunittest.c
    functionUses: 1
    functionsReached:
    - BAILOUT
    - strerror
    - printf
    - fclose
    - fwrite
    - fopen
    linkageType: ''
    returnType: void
    signature: void writeJPEG(unsigned char *jpegBuf, size_t jpegSize, char *filename)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:406,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:407,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:408,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:409,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:413,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:414,1
    - Dst: initBuf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:415,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:417,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:420,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:424,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:425,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:426,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:426,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:427,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:427,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:429,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:430,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:431,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:433,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:436,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:436,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:437,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:437,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:438,1
    - Dst: tj3EncodeYUV8
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:438,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:440,1
    - Dst: checkBufYUV
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:441,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:441,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:442,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:444,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:448,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:448,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:449,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:449,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:450,1
    - Dst: tj3CompressFromYUV8
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:450,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:454,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:454,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:455,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:457,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:460,1
    - Dst: tj3Compress8
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:460,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:463,1
    - Dst: tj3Compress12
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:463,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:466,1
    - Dst: tj3Compress16
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:466,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:472,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:475,1
    - Dst: writeJPEG
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:477,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:478,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:481,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:482,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 7
    argNames:
    - handle
    - dstBuf
    - dstSize
    - w
    - h
    - pf
    - basename
    argTypes:
    - tjhandle
    - unsigned char**
    - size_t*
    - int
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 483
    functionName: compTest
    functionSourceFile: /src/libjpeg-turbo.main/src/tjunittest.c
    functionUses: 3
    functionsReached:
    - THROW_TJ
    - checkBufYUV
    - tj3Get
    - free
    - printf
    - tj3Compress16
    - tj3Init
    - tj3CompressFromYUV8
    - TRY_TJ
    - writeJPEG
    - tj3EncodeYUV8
    - tj3Destroy
    - SNPRINTF
    - tj3Set
    - THROW
    - tj3Compress8
    - initBuf
    - malloc
    - tj3Compress12
    - memset
    - tj3YUVBufSize
    linkageType: ''
    returnType: void
    signature: "void compTest(tjhandle handle, unsigned char **dstBuf, size_t *dstSize,\n
      \                    int w, int h, int pf, char *basename)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:493,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:494,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:496,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:498,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:498,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:500,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:500,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:501,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:502,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:503,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:507,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:510,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:511,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:512,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:515,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:519,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:520,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:521,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:521,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:522,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:522,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:524,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:525,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:526,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:528,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:530,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:531,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:532,1
    - Dst: tj3DecompressToYUV8
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:532,1
    - Dst: checkBufYUV
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:534,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:535,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:536,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:538,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:540,1
    - Dst: tj3DecodeYUV8
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:540,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:543,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:545,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:548,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:549,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:551,1
    - Dst: tj3Decompress8
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:551,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:554,1
    - Dst: tj3Decompress12
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:554,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:557,1
    - Dst: tj3Decompress16
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:557,1
    - Dst: checkBuf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:562,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:563,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:564,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:565,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:568,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:569,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 9
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - w
    - h
    - pf
    - basename
    - subsamp
    - sf
    argTypes:
    - tjhandle
    - unsigned char*
    - size_t
    - int
    - int
    - int
    - char*
    - int
    - tjscalingfactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 570
    functionName: _decompTest
    functionSourceFile: /src/libjpeg-turbo.main/src/tjunittest.c
    functionUses: 1
    functionsReached:
    - tj3SetScalingFactor
    - THROW_TJ
    - checkBufYUV
    - tj3Get
    - checkBuf
    - tj3Decompress12
    - free
    - printf
    - tj3Init
    - TRY_TJ
    - TJSCALED
    - tj3Decompress8
    - tj3DecompressHeader
    - tj3Destroy
    - tj3Set
    - THROW
    - malloc
    - tj3DecodeYUV8
    - memset
    - tj3YUVBufSize
    - tj3Decompress16
    - tj3DecompressToYUV8
    linkageType: ''
    returnType: void
    signature: "void _decompTest(tjhandle handle, unsigned char *jpegBuf,\n                        size_t
      jpegSize, int w, int h, int pf, char *basename,\n                        int
      subsamp, tjscalingfactor sf)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _decompTest
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:581,1
    - Dst: tj3GetScalingFactors
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:586,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:587,1
    - Dst: _decompTest
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:595,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 15
    argCount: 8
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - w
    - h
    - pf
    - basename
    - subsamp
    argTypes:
    - tjhandle
    - unsigned char*
    - size_t
    - int
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 601
    functionName: decompTest
    functionSourceFile: /src/libjpeg-turbo.main/src/tjunittest.c
    functionUses: 4
    functionsReached:
    - THROW_TJ
    - _decompTest
    - tj3GetScalingFactors
    linkageType: ''
    returnType: void
    signature: "void decompTest(tjhandle handle, unsigned char *jpegBuf,\n                       size_t
      jpegSize, int w, int h, int pf, char *basename,\n                       int
      subsamp)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:616,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:618,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:619,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:620,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:623,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:624,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:625,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:627,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:627,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:629,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:629,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:630,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:630,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:633,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:633,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:637,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:637,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:639,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:639,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:643,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:643,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:644,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:644,1
    - Dst: compTest
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:647,1
    - Dst: decompTest
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:648,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:650,1
    - Dst: decompTest
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:651,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:654,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:657,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:660,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:661,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:662,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 44
    argCount: 6
    argNames:
    - w
    - h
    - formats
    - nformats
    - subsamp
    - basename
    argTypes:
    - int
    - int
    - int*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 663
    functionName: doTest
    functionSourceFile: /src/libjpeg-turbo.main/src/tjunittest.c
    functionUses: 1
    functionsReached:
    - tj3Destroy
    - TRY_TJ
    - THROW_TJ
    - tj3Set
    - tj3JPEGBufSize
    - THROW
    - tj3Free
    - printf
    - tj3Init
    - tj3Alloc
    - compTest
    - decompTest
    linkageType: ''
    returnType: void
    signature: "void doTest(int w, int h, const int *formats, int nformats, int subsamp,\n
      \                  char *basename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 671
    functionName: CHECKSIZE
    functionSourceFile: /src/libjpeg-turbo.main/src/tjunittest.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKSIZE(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 675
    functionName: CHECKSIZEUL
    functionSourceFile: /src/libjpeg-turbo.main/src/tjunittest.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKSIZEUL(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 680
    functionName: CHECKSIZE
    functionSourceFile: /src/libjpeg-turbo.main/src/tjunittest.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKSIZE(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 685
    functionName: CHECKSIZEUL
    functionSourceFile: /src/libjpeg-turbo.main/src/tjunittest.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKSIZEUL(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 690
    functionName: CHECKSIZEINT
    functionSourceFile: /src/libjpeg-turbo.main/src/tjunittest.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKSIZEINT(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:698,1
    - Dst: CHECKSIZE
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:699,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:699,1
    - Dst: tjBufSize
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:700,1
    - Dst: CHECKSIZEUL
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:701,1
    - Dst: tjBufSize
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:701,1
    - Dst: TJBUFSIZE
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:702,1
    - Dst: CHECKSIZEUL
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:703,1
    - Dst: TJBUFSIZE
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:703,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:704,1
    - Dst: CHECKSIZE
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:705,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:705,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:706,1
    - Dst: CHECKSIZE
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:707,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:707,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:708,1
    - Dst: CHECKSIZE
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:709,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:709,1
    - Dst: tjBufSizeYUV2
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:710,1
    - Dst: CHECKSIZEUL
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:711,1
    - Dst: tjBufSizeYUV2
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:711,1
    - Dst: tjBufSizeYUV2
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:712,1
    - Dst: CHECKSIZEUL
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:713,1
    - Dst: tjBufSizeYUV2
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:713,1
    - Dst: tjBufSizeYUV2
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:714,1
    - Dst: CHECKSIZEUL
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:715,1
    - Dst: tjBufSizeYUV2
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:715,1
    - Dst: TJBUFSIZEYUV
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:716,1
    - Dst: CHECKSIZEUL
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:717,1
    - Dst: TJBUFSIZEYUV
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:717,1
    - Dst: tjBufSizeYUV
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:718,1
    - Dst: CHECKSIZEUL
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:719,1
    - Dst: tjBufSizeYUV
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:719,1
    - Dst: tj3YUVPlaneSize
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:720,1
    - Dst: CHECKSIZE
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:721,1
    - Dst: tj3YUVPlaneSize
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:721,1
    - Dst: tjPlaneSizeYUV
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:722,1
    - Dst: CHECKSIZEUL
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:723,1
    - Dst: tjPlaneSizeYUV
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:723,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:724,1
    - Dst: CHECKSIZEINT
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:725,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:725,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:726,1
    - Dst: CHECKSIZEINT
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:727,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 731
    functionName: overflowTest
    functionSourceFile: /src/libjpeg-turbo.main/src/tjunittest.c
    functionUses: 1
    functionsReached:
    - CHECKSIZEINT
    - tj3JPEGBufSize
    - CHECKSIZE
    - tjBufSize
    - tjBufSizeYUV
    - tj3YUVPlaneSize
    - CHECKSIZEUL
    - tj3YUVBufSize
    - tjBufSizeYUV2
    - TJBUFSIZEYUV
    - TJBUFSIZE
    - tjPlaneSizeYUV
    - tj3YUVPlaneWidth
    - tj3YUVPlaneHeight
    linkageType: ''
    returnType: void
    signature: void overflowTest(void)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:743,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:744,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:746,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:746,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:748,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:748,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:749,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:749,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:750,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:750,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:754,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:754,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:756,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:758,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:758,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:763,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:764,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:765,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:767,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:768,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:769,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:770,1
    - Dst: random
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:774,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:774,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:775,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:781,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:781,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:782,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:782,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:783,1
    - Dst: tj3EncodeYUV8
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:783,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:791,1
    - Dst: tj3Compress8
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:791,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:794,1
    - Dst: tj3Compress12
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:794,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:797,1
    - Dst: tj3Compress16
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:797,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:801,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:803,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:806,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:807,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:809,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:810,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:811,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:812,1
    - Dst: random
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:816,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:816,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:817,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:823,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:823,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:824,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:824,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:825,1
    - Dst: tj3EncodeYUV8
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:825,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:830,1
    - Dst: tj3Compress8
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:830,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:833,1
    - Dst: tj3Compress12
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:833,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:836,1
    - Dst: tj3Compress16
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:836,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:840,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:842,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:847,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:850,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:851,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:852,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 99
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 853
    functionName: bufSizeTest
    functionSourceFile: /src/libjpeg-turbo.main/src/tjunittest.c
    functionUses: 1
    functionsReached:
    - random
    - THROW_TJ
    - free
    - printf
    - tj3Compress16
    - tj3Init
    - TRY_TJ
    - tj3JPEGBufSize
    - tj3EncodeYUV8
    - tj3Free
    - tj3Destroy
    - setVal
    - tj3Set
    - THROW
    - tj3Alloc
    - tj3Compress8
    - malloc
    - tj3Compress12
    - tj3YUVBufSize
    linkageType: ''
    returnType: void
    signature: void bufSizeTest(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:861,1
    - Dst: min
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 7
    argNames:
    - r
    - g
    - b
    - c
    - m
    - y
    - k
    argTypes:
    - int
    - int
    - int
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 873
    functionName: rgb_to_cmyk
    functionSourceFile: /src/libjpeg-turbo.main/src/tjunittest.c
    functionUses: 10
    functionsReached:
    - min
    linkageType: ''
    returnType: void
    signature: void rgb_to_cmyk(int r, int g, int b, int *c, int *m, int *y, int *k)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:894,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:895,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:899,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:900,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:901,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:902,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:903,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:905,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:906,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:907,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 6
    argNames:
    - buf
    - width
    - pitch
    - height
    - pf
    - bottomUp
    argTypes:
    - void*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 911
    functionName: initBitmap
    functionSourceFile: /src/libjpeg-turbo.main/src/tjunittest.c
    functionUses: 1
    functionsReached:
    - setVal
    - rgb_to_cmyk
    linkageType: ''
    returnType: void
    signature: "void initBitmap(void *buf, int width, int pitch, int height, int pf,\n
      \                      int bottomUp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - c
    - m
    - y
    - k
    - r
    - g
    - b
    - targetMaxSample
    argTypes:
    - int
    - int
    - int
    - int
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 920
    functionName: cmyk_to_rgb
    functionSourceFile: /src/libjpeg-turbo.main/src/tjunittest.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmyk_to_rgb(int c, int m, int y, int k, int *r, int *g, int *b,\n
      \                       int targetMaxSample)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:954,1
    - Dst: cmyk_to_rgb
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:959,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:959,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:960,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:961,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:962,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:970,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:972,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:974,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:977,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:979,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:981,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:985,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 33
    argCount: 8
    argNames:
    - buf
    - width
    - pitch
    - height
    - pf
    - bottomUp
    - gray2rgb
    - targetPrecision
    argTypes:
    - void*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 992
    functionName: cmpBitmap
    functionSourceFile: /src/libjpeg-turbo.main/src/tjunittest.c
    functionUses: 1
    functionsReached:
    - cmyk_to_rgb
    - getVal
    linkageType: ''
    returnType: int
    signature: "int cmpBitmap(void *buf, int width, int pitch, int height, int pf,\n
      \                    int bottomUp, int gray2rgb, int targetPrecision)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1000,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1026,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1027,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1028,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1028,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1029,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1029,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1031,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1039,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1040,1
    - Dst: initBitmap
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1041,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1043,1
    - Dst: getpid
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1044,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1046,1
    - Dst: tj3SaveImage8
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1046,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1049,1
    - Dst: tj3SaveImage12
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1049,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1052,1
    - Dst: tj3SaveImage16
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1052,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1055,1
    - Dst: MD5File
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1056,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1058,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1061,1
    - Dst: THROW_MD5
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1062,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1066,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1066,1
    - Dst: tj3LoadImage8
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1070,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1072,1
    - Dst: tj3LoadImage12
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1074,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1076,1
    - Dst: tj3LoadImage16
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1078,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1080,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1083,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1086,1
    - Dst: cmpBitmap
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1087,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1088,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1089,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1090,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1093,1
    - Dst: tj3LoadImage8
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1098,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1100,1
    - Dst: tj3LoadImage12
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1102,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1104,1
    - Dst: tj3LoadImage16
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1106,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1108,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1110,1
    - Dst: cmpBitmap
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1111,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1112,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1113,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1114,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1117,1
    - Dst: tj3LoadImage8
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1121,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1123,1
    - Dst: tj3LoadImage12
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1125,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1127,1
    - Dst: tj3LoadImage16
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1129,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1131,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1133,1
    - Dst: cmpBitmap
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1134,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1135,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1136,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1137,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1140,1
    - Dst: tj3LoadImage8
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1148,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1150,1
    - Dst: tj3LoadImage12
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1152,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1154,1
    - Dst: tj3LoadImage16
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1156,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1158,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1160,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1162,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1164,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1166,1
    - Dst: unlink
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1171,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1174,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1175,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 137
    argCount: 6
    argNames:
    - ext
    - width
    - align
    - height
    - pf
    - bottomUp
    argTypes:
    - char*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 1178
    functionName: doBmpTest
    functionSourceFile: /src/libjpeg-turbo.main/src/tjunittest.c
    functionUses: 1
    functionsReached:
    - unlink
    - THROW_TJ
    - tj3SaveImage16
    - strcasecmp
    - printf
    - tj3Init
    - cmpBitmap
    - TRY_TJ
    - tj3SaveImage12
    - PAD
    - MD5File
    - tj3Free
    - tj3LoadImage16
    - tj3Destroy
    - initBitmap
    - SNPRINTF
    - getpid
    - tj3Set
    - THROW
    - THROW_MD5
    - tj3Alloc
    - tj3SaveImage8
    - tj3LoadImage8
    - tj3LoadImage12
    linkageType: ''
    returnType: int
    signature: "int doBmpTest(const char *ext, int width, int align, int height, int
      pf,\n                     int bottomUp)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1188,1
    - Dst: doBmpTest
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1190,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1192,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1195,1
    - Dst: doBmpTest
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1197,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1199,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1202,1
    - Dst: doBmpTest
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1204,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1206,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1209,1
    - Dst: doBmpTest
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1211,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1213,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1218
    functionName: bmpTest
    functionSourceFile: /src/libjpeg-turbo.main/src/tjunittest.c
    functionUses: 1
    functionsReached:
    - doBmpTest
    - printf
    linkageType: ''
    returnType: int
    signature: int bmpTest(void)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1226,1
    - Dst: time
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1226,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1230,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1231,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1232,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1233,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1234,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1235,1
    - Dst: atoi
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1236,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1239,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1243,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1247,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1249,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1251,1
    - Dst: bmpTest
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1258,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1259,1
    - Dst: overflowTest
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1261,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1262,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1263,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1264,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1266,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1267,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1268,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1269,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1270,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1271,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1272,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1273,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1274,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1276,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1278,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1279,1
    - Dst: bufSizeTest
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1281,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1283,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1284,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1285,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1286,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1287,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1288,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1289,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1290,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.main/src/tjunittest.c:1291,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 75
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1296
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.main/src/tjunittest.c
    functionUses: 1
    functionsReached:
    - srand
    - atoi
    - bmpTest
    - bufSizeTest
    - overflowTest
    - THROW
    - strcasecmp
    - time
    - printf
    - doTest
    - usage
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: jpeg_calc_jpeg_dimensions
    functionSourceFile: /src/libjpeg-turbo.main/src/jcmaster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_calc_jpeg_dimensions(j_compress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:138,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:140,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:142,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:144,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:146,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:148,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:150,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:152,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 157
    functionName: using_std_huff_tables
    functionSourceFile: /src/libjpeg-turbo.main/src/jcmaster.c
    functionUses: 1
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: void
    signature: void using_std_huff_tables(j_compress_ptr cinfo)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:289,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:293,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:304,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:319,1
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:331,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:335,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:338,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:358,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:361,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:364,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:369,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:374,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:378,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:396,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:402,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:408,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:424,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:430,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 93
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 433
    functionName: validate_script
    functionSourceFile: /src/libjpeg-turbo.main/src/jcmaster.c
    functionUses: 1
    functionsReached:
    - ERREXIT2
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void validate_script(j_compress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:464,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 477
    functionName: select_scan_parameters
    functionSourceFile: /src/libjpeg-turbo.main/src/jcmaster.c
    functionUses: 1
    functionsReached:
    - ERREXIT2
    linkageType: ''
    returnType: void
    signature: void select_scan_parameters(j_compress_ptr cinfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:519,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:524,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:527,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:549,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:561,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 563
    functionName: per_scan_setup
    functionSourceFile: /src/libjpeg-turbo.main/src/jcmaster.c
    functionUses: 2
    functionsReached:
    - ERREXIT2
    - ERREXIT
    - MIN
    - jdiv_round_up
    linkageType: ''
    returnType: void
    signature: void per_scan_setup(j_compress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: select_scan_parameters
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:584,1
    - Dst: per_scan_setup
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:585,1
    - Dst: select_scan_parameters
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:608,1
    - Dst: per_scan_setup
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:609,1
    - Dst: select_scan_parameters
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:628,1
    - Dst: per_scan_setup
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:629,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:640,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 650
    functionName: prepare_for_pass
    functionSourceFile: /src/libjpeg-turbo.main/src/jcmaster.c
    functionUses: 0
    functionsReached:
    - select_scan_parameters
    - ERREXIT
    - per_scan_setup
    linkageType: ''
    returnType: void
    signature: void prepare_for_pass(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 670
    functionName: pass_startup
    functionSourceFile: /src/libjpeg-turbo.main/src/jcmaster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pass_startup(j_compress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 710
    functionName: finish_pass_master
    functionSourceFile: /src/libjpeg-turbo.main/src/jcmaster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish_pass_master(j_compress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: validate_script
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:731,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:733,1
    - Dst: jpeg_default_colorspace
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:752,1
    - Dst: initial_setup
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:760,1
    - Dst: using_std_huff_tables
      Src: /src/libjpeg-turbo.main/src/jcmaster.c:777,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 2
    argNames:
    - cinfo
    - transcode_only
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 801
    functionName: jinit_c_master_control
    functionSourceFile: /src/libjpeg-turbo.main/src/jcmaster.c
    functionUses: 4
    functionsReached:
    - using_std_huff_tables
    - ERREXIT
    - validate_script
    - initial_setup
    - jpeg_default_colorspace
    linkageType: ''
    returnType: void
    signature: void jinit_c_master_control(j_compress_ptr cinfo, boolean transcode_only)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_can_idct_2x2
      Src: /src/libjpeg-turbo.main/src/jddctmgr.c:117,1
    - Dst: jsimd_can_idct_4x4
      Src: /src/libjpeg-turbo.main/src/jddctmgr.c:130,1
    - Dst: jsimd_can_idct_6x6
      Src: /src/libjpeg-turbo.main/src/jddctmgr.c:143,1
    - Dst: jsimd_can_idct_islow
      Src: /src/libjpeg-turbo.main/src/jddctmgr.c:160,1
    - Dst: jsimd_can_idct_ifast
      Src: /src/libjpeg-turbo.main/src/jddctmgr.c:171,1
    - Dst: jsimd_can_idct_float
      Src: /src/libjpeg-turbo.main/src/jddctmgr.c:182,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jddctmgr.c:191,1
    - Dst: jsimd_can_idct_12x12
      Src: /src/libjpeg-turbo.main/src/jddctmgr.c:210,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jddctmgr.c:235,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jddctmgr.c:293,1
    - Dst: MULTIPLY16V16
      Src: /src/libjpeg-turbo.main/src/jddctmgr.c:293,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jddctmgr.c:328,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 135
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 332
    functionName: start_pass
    functionSourceFile: /src/libjpeg-turbo.main/src/jddctmgr.c
    functionUses: 0
    functionsReached:
    - jsimd_can_idct_islow
    - jsimd_can_idct_12x12
    - ERREXIT
    - ERREXIT1
    - jsimd_can_idct_6x6
    - jsimd_can_idct_4x4
    - DESCALE
    - jsimd_can_idct_2x2
    - MULTIPLY16V16
    - jsimd_can_idct_ifast
    - jsimd_can_idct_float
    linkageType: ''
    returnType: void
    signature: void start_pass(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jddctmgr.c:347,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jddctmgr.c:361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 365
    functionName: _jinit_inverse_dct
    functionSourceFile: /src/libjpeg-turbo.main/src/jddctmgr.c
    functionUses: 0
    functionsReached:
    - memset
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void _jinit_inverse_dct(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cinfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: INPUT_VARS
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmarker.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUT_VARS(cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cinfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: INPUT_SYNC
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmarker.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUT_SYNC(cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cinfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: INPUT_RELOAD
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmarker.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUT_RELOAD(cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cinfo
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: MAKE_BYTE_AVAIL
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmarker.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKE_BYTE_AVAIL(cinfo, action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cinfo
    - ','
    - V
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: INPUT_BYTE
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmarker.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUT_BYTE(cinfo, V, action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cinfo
    - ','
    - V
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: INPUT_2BYTES
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmarker.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUT_2BYTES(cinfo, V, action)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACEMS
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:207,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 238
    functionName: get_soi
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmarker.c
    functionUses: 1
    functionsReached:
    - TRACEMS
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void get_soi(j_decompress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:249,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:252,1
    - Dst: INPUT_BYTE
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:260,1
    - Dst: INPUT_2BYTES
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:261,1
    - Dst: INPUT_2BYTES
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:262,1
    - Dst: INPUT_BYTE
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:263,1
    - Dst: TRACEMS4
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:267,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:276,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:279,1
    - Dst: INPUT_BYTE
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:289,1
    - Dst: INPUT_BYTE
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:293,1
    - Dst: TRACEMS4
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:295,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:302,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 4
    argNames:
    - cinfo
    - is_prog
    - is_lossless
    - is_arith
    argTypes:
    - j_decompress_ptr
    - boolean
    - boolean
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 304
    functionName: get_sof
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmarker.c
    functionUses: 1
    functionsReached:
    - INPUT_SYNC
    - INPUT_2BYTES
    - ERREXIT
    - TRACEMS4
    - INPUT_VARS
    - INPUT_BYTE
    linkageType: ''
    returnType: void
    signature: "void get_sof(j_decompress_ptr cinfo, boolean is_prog, boolean is_lossless,\n
      \       boolean is_arith)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:314,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:317,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:323,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:326,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:346,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:354,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:360,1
    - Dst: TRACEMS4
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:374,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:383,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 385
    functionName: get_sos
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmarker.c
    functionUses: 1
    functionsReached:
    - INPUT_SYNC
    - TRACEMS3
    - ERREXIT
    - ERREXIT1
    - TRACEMS4
    - INPUT_VARS
    - TRACEMS1
    linkageType: ''
    returnType: void
    signature: void get_sos(j_decompress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:396,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:407,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:410,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:418,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:423,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:425,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 427
    functionName: get_dac
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmarker.c
    functionUses: 1
    functionsReached:
    - INPUT_SYNC
    - ERREXIT
    - ERREXIT1
    - INPUT_VARS
    - TRACEMS2
    linkageType: ''
    returnType: void
    signature: void get_dac(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cinfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 432
    functionName: get_dac
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmarker.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_dac(cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:445,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:453,1
    - Dst: TRACEMS8
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:464,1
    - Dst: TRACEMS8
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:467,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:475,1
    - Dst: INPUT_BYTE
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:478,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:480,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:487,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:491,1
    - Dst: jpeg_alloc_huff_table
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:496,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:498,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:499,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:503,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:505,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 507
    functionName: get_dht
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmarker.c
    functionUses: 1
    functionsReached:
    - INPUT_SYNC
    - TRACEMS8
    - memcpy
    - jpeg_alloc_huff_table
    - ERREXIT
    - ERREXIT1
    - memset
    - INPUT_VARS
    - TRACEMS1
    - INPUT_BYTE
    linkageType: ''
    returnType: void
    signature: void get_dht(j_decompress_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:518,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:528,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:531,1
    - Dst: jpeg_alloc_quant_table
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:534,1
    - Dst: INPUT_2BYTES
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:539,1
    - Dst: INPUT_BYTE
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:541,1
    - Dst: TRACEMS8
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:548,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:561,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:563,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 565
    functionName: get_dqt
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmarker.c
    functionUses: 1
    functionsReached:
    - INPUT_SYNC
    - jpeg_alloc_quant_table
    - TRACEMS8
    - INPUT_2BYTES
    - ERREXIT
    - ERREXIT1
    - INPUT_VARS
    - TRACEMS2
    - INPUT_BYTE
    linkageType: ''
    returnType: void
    signature: void get_dqt(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:574,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:579,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:583,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 589
    functionName: get_dri
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmarker.c
    functionUses: 1
    functionsReached:
    - TRACEMS1
    - ERREXIT
    - INPUT_SYNC
    - INPUT_VARS
    linkageType: ''
    returnType: void
    signature: void get_dri(j_decompress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: WARNMS2
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:634,1
    - Dst: TRACEMS5
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:637,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:642,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:645,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:658,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:661,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:664,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:667,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:672,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 35
    argCount: 4
    argNames:
    - cinfo
    - data
    - datalen
    - remaining
    argTypes:
    - j_decompress_ptr
    - JOCTET*
    - unsigned int
    - JLONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 674
    functionName: examine_app0
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmarker.c
    functionUses: 2
    functionsReached:
    - WARNMS2
    - TRACEMS5
    - TRACEMS1
    - TRACEMS2
    linkageType: ''
    returnType: void
    signature: "void examine_app0(j_decompress_ptr cinfo, JOCTET *data, unsigned int
      datalen,\n             JLONG remaining)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACEMS4
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:698,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:703,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - cinfo
    - data
    - datalen
    - remaining
    argTypes:
    - j_decompress_ptr
    - JOCTET*
    - unsigned int
    - JLONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 705
    functionName: examine_app14
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmarker.c
    functionUses: 2
    functionsReached:
    - TRACEMS1
    - TRACEMS4
    linkageType: ''
    returnType: void
    signature: "void examine_app14(j_decompress_ptr cinfo, JOCTET *data, unsigned
      int datalen,\n              JLONG remaining)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:715,1
    - Dst: INPUT_BYTE
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:728,1
    - Dst: examine_app0
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:734,1
    - Dst: examine_app14
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:737,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:741,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:746,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 751
    functionName: get_interesting_appn
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmarker.c
    functionUses: 0
    functionsReached:
    - INPUT_SYNC
    - examine_app14
    - ERREXIT1
    - INPUT_VARS
    - examine_app0
    - INPUT_BYTE
    linkageType: ''
    returnType: void
    signature: void get_interesting_appn(j_decompress_ptr cinfo)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:765,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:807,1
    - Dst: examine_app0
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:838,1
    - Dst: examine_app14
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:841,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:844,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:850,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 66
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 855
    functionName: save_marker
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmarker.c
    functionUses: 0
    functionsReached:
    - INPUT_SYNC
    - examine_app14
    - INPUT_VARS
    - examine_app0
    - TRACEMS2
    linkageType: ''
    returnType: void
    signature: void save_marker(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:865,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:870,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 877
    functionName: skip_variable
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmarker.c
    functionUses: 3
    functionsReached:
    - INPUT_SYNC
    - TRACEMS2
    - INPUT_VARS
    linkageType: ''
    returnType: void
    signature: void skip_variable(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:893,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:904,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:921,1
    - Dst: WARNMS2
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:925,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:931,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 933
    functionName: next_marker
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmarker.c
    functionUses: 5
    functionsReached:
    - INPUT_SYNC
    - WARNMS2
    - INPUT_VARS
    linkageType: ''
    returnType: void
    signature: void next_marker(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:946,1
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:951,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 957
    functionName: first_marker
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmarker.c
    functionUses: 3
    functionsReached:
    - INPUT_SYNC
    - ERREXIT2
    - INPUT_VARS
    linkageType: ''
    returnType: void
    signature: void first_marker(j_decompress_ptr cinfo)
  - BBCount: 69
    BranchProfiles: []
    Callsites:
    - Dst: first_marker
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:976,1
    - Dst: next_marker
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:979,1
    - Dst: get_soi
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:989,1
    - Dst: get_sof
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:995,1
    - Dst: get_sof
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:1000,1
    - Dst: get_sof
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:1005,1
    - Dst: get_sof
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:1010,1
    - Dst: get_sof
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:1015,1
    - Dst: get_sof
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:1020,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:1032,1
    - Dst: get_sos
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:1036,1
    - Dst: TRACEMS
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:1042,1
    - Dst: get_dac
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:1047,1
    - Dst: get_dht
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:1052,1
    - Dst: get_dqt
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:1057,1
    - Dst: get_dri
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:1062,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:1101,1
    - Dst: skip_variable
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:1105,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:1115,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 119
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 1121
    functionName: read_markers
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmarker.c
    functionUses: 0
    functionsReached:
    - get_dqt
    - next_marker
    - get_sos
    - get_sof
    - ERREXIT1
    - get_dac
    - TRACEMS1
    - skip_variable
    - get_soi
    - first_marker
    - get_dri
    - TRACEMS
    - get_dht
    linkageType: ''
    returnType: void
    signature: void read_markers(j_decompress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: next_marker
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:1142,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:1149,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1163
    functionName: read_restart_marker
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmarker.c
    functionUses: 0
    functionsReached:
    - TRACEMS1
    - next_marker
    linkageType: ''
    returnType: void
    signature: void read_restart_marker(j_decompress_ptr cinfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: WARNMS2
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:1222,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:1240,1
    - Dst: next_marker
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:1248,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 2
    argNames:
    - cinfo
    - desired
    argTypes:
    - j_decompress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1258
    functionName: jpeg_resync_to_restart
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmarker.c
    functionUses: 0
    functionsReached:
    - WARNMS2
    - TRACEMS2
    - next_marker
    linkageType: ''
    returnType: void
    signature: void jpeg_resync_to_restart(j_decompress_ptr cinfo, int desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1277
    functionName: reset_marker_reader
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmarker.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_marker_reader(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset_marker_reader
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:1313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1314
    functionName: jinit_marker_reader
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmarker.c
    functionUses: 1
    functionsReached:
    - reset_marker_reader
    linkageType: ''
    returnType: void
    signature: void jinit_marker_reader(j_decompress_ptr cinfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:1362,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 3
    argNames:
    - cinfo
    - marker_code
    - length_limit
    argTypes:
    - j_decompress_ptr
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1324
    functionDepth: 0
    functionLinenumber: 1324
    functionLinenumberEnd: 1363
    functionName: jpeg_save_markers
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmarker.c
    functionUses: 2
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void jpeg_save_markers(j_decompress_ptr cinfo, int marker_code,\n
      \                 unsigned int length_limit)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdmarker.c:1383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - cinfo
    - marker_code
    - routine
    argTypes:
    - j_decompress_ptr
    - int
    - jpeg_marker_parser_method
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1384
    functionName: jpeg_set_marker_processor
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmarker.c
    functionUses: 1
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void jpeg_set_marker_processor(j_decompress_ptr cinfo, int marker_code,\n
      \                         jpeg_marker_parser_method routine)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: UCH
    functionSourceFile: /src/libjpeg-turbo.main/src/rdppm.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - file
    - ','
    - buffer
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: ReadOK
    functionSourceFile: /src/libjpeg-turbo.main/src/rdppm.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ReadOK(file, buffer, len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libjpeg-turbo.main/src/rdppm.c:82,1
    - Dst: getc
      Src: /src/libjpeg-turbo.main/src/rdppm.c:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - infile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: pbm_getc
    functionSourceFile: /src/libjpeg-turbo.main/src/rdppm.c
    functionUses: 2
    functionsReached:
    - getc
    linkageType: ''
    returnType: void
    signature: void pbm_getc(FILE *infile)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pbm_getc
      Src: /src/libjpeg-turbo.main/src/rdppm.c:104,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdppm.c:106,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdppm.c:110,1
    - Dst: pbm_getc
      Src: /src/libjpeg-turbo.main/src/rdppm.c:113,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdppm.c:117,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 3
    argNames:
    - cinfo
    - infile
    - maxval
    argTypes:
    - j_compress_ptr
    - FILE*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 121
    functionName: read_pbm_integer
    functionSourceFile: /src/libjpeg-turbo.main/src/rdppm.c
    functionUses: 7
    functionsReached:
    - pbm_getc
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void read_pbm_integer(j_compress_ptr cinfo, FILE *infile, unsigned
      int maxval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.main/src/rdppm.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 152
    functionName: get_text_gray_row
    functionSourceFile: /src/libjpeg-turbo.main/src/rdppm.c
    functionUses: 0
    functionsReached:
    - read_pbm_integer
    linkageType: ''
    returnType: void
    signature: void get_text_gray_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - read_op
    - ','
    - alpha_set_op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: GRAY_RGB_READ_LOOP
    functionSourceFile: /src/libjpeg-turbo.main/src/rdppm.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GRAY_RGB_READ_LOOP(read_op, alpha_set_op)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GRAY_RGB_READ_LOOP
      Src: /src/libjpeg-turbo.main/src/rdppm.c:183,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.main/src/rdppm.c:183,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.main/src/rdppm.c:186,1
    - Dst: GRAY_RGB_READ_LOOP
      Src: /src/libjpeg-turbo.main/src/rdppm.c:189,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.main/src/rdppm.c:189,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.main/src/rdppm.c:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 195
    functionName: get_text_gray_rgb_row
    functionSourceFile: /src/libjpeg-turbo.main/src/rdppm.c
    functionUses: 0
    functionsReached:
    - GRAY_RGB_READ_LOOP
    - read_pbm_integer
    linkageType: ''
    returnType: void
    signature: void get_text_gray_rgb_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.main/src/rdppm.c:213,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.main/src/rdppm.c:214,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.main/src/rdppm.c:219,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.main/src/rdppm.c:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 226
    functionName: get_text_gray_cmyk_row
    functionSourceFile: /src/libjpeg-turbo.main/src/rdppm.c
    functionUses: 0
    functionsReached:
    - read_pbm_integer
    - rgb_to_cmyk
    linkageType: ''
    returnType: void
    signature: void get_text_gray_cmyk_row(j_compress_ptr cinfo, cjpeg_source_ptr
      sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - read_op
    - ','
    - alpha_set_op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 238
    functionName: RGB_READ_LOOP
    functionSourceFile: /src/libjpeg-turbo.main/src/rdppm.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RGB_READ_LOOP(read_op, alpha_set_op)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RGB_READ_LOOP
      Src: /src/libjpeg-turbo.main/src/rdppm.c:258,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.main/src/rdppm.c:258,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.main/src/rdppm.c:261,1
    - Dst: RGB_READ_LOOP
      Src: /src/libjpeg-turbo.main/src/rdppm.c:264,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.main/src/rdppm.c:264,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.main/src/rdppm.c:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 270
    functionName: get_text_rgb_row
    functionSourceFile: /src/libjpeg-turbo.main/src/rdppm.c
    functionUses: 0
    functionsReached:
    - RGB_READ_LOOP
    - read_pbm_integer
    linkageType: ''
    returnType: void
    signature: void get_text_rgb_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.main/src/rdppm.c:288,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.main/src/rdppm.c:289,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.main/src/rdppm.c:290,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.main/src/rdppm.c:291,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.main/src/rdppm.c:296,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.main/src/rdppm.c:297,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.main/src/rdppm.c:298,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.main/src/rdppm.c:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 305
    functionName: get_text_rgb_cmyk_row
    functionSourceFile: /src/libjpeg-turbo.main/src/rdppm.c
    functionUses: 0
    functionsReached:
    - read_pbm_integer
    - rgb_to_cmyk
    linkageType: ''
    returnType: void
    signature: void get_text_rgb_cmyk_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.main/src/rdppm.c:318,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdppm.c:319,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdppm.c:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 326
    functionName: get_scaled_gray_row
    functionSourceFile: /src/libjpeg-turbo.main/src/rdppm.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ReadOK
    - UCH
    linkageType: ''
    returnType: void
    signature: void get_scaled_gray_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.main/src/rdppm.c:346,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdppm.c:347,1
    - Dst: GRAY_RGB_READ_LOOP
      Src: /src/libjpeg-turbo.main/src/rdppm.c:352,1
    - Dst: GRAY_RGB_READ_LOOP
      Src: /src/libjpeg-turbo.main/src/rdppm.c:357,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdppm.c:357,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdppm.c:360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 363
    functionName: get_gray_rgb_row
    functionSourceFile: /src/libjpeg-turbo.main/src/rdppm.c
    functionUses: 0
    functionsReached:
    - GRAY_RGB_READ_LOOP
    - ERREXIT
    - ReadOK
    - UCH
    linkageType: ''
    returnType: void
    signature: void get_gray_rgb_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.main/src/rdppm.c:378,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdppm.c:379,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.main/src/rdppm.c:385,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdppm.c:390,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.main/src/rdppm.c:391,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 397
    functionName: get_gray_cmyk_row
    functionSourceFile: /src/libjpeg-turbo.main/src/rdppm.c
    functionUses: 0
    functionsReached:
    - UCH
    - ERREXIT
    - ReadOK
    - rgb_to_cmyk
    linkageType: ''
    returnType: void
    signature: void get_gray_cmyk_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.main/src/rdppm.c:416,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdppm.c:417,1
    - Dst: RGB_READ_LOOP
      Src: /src/libjpeg-turbo.main/src/rdppm.c:422,1
    - Dst: RGB_READ_LOOP
      Src: /src/libjpeg-turbo.main/src/rdppm.c:427,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdppm.c:427,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdppm.c:430,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 433
    functionName: get_rgb_row
    functionSourceFile: /src/libjpeg-turbo.main/src/rdppm.c
    functionUses: 0
    functionsReached:
    - RGB_READ_LOOP
    - ERREXIT
    - ReadOK
    - UCH
    linkageType: ''
    returnType: void
    signature: void get_rgb_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.main/src/rdppm.c:448,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdppm.c:449,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.main/src/rdppm.c:457,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdppm.c:462,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdppm.c:463,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdppm.c:464,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.main/src/rdppm.c:465,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 471
    functionName: get_rgb_cmyk_row
    functionSourceFile: /src/libjpeg-turbo.main/src/rdppm.c
    functionUses: 0
    functionsReached:
    - UCH
    - ERREXIT
    - ReadOK
    - rgb_to_cmyk
    linkageType: ''
    returnType: void
    signature: void get_rgb_cmyk_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.main/src/rdppm.c:484,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdppm.c:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 487
    functionName: get_raw_row
    functionSourceFile: /src/libjpeg-turbo.main/src/rdppm.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ReadOK
    linkageType: ''
    returnType: void
    signature: void get_raw_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.main/src/rdppm.c:501,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdppm.c:502,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdppm.c:507,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdppm.c:508,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdppm.c:510,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 514
    functionName: get_word_gray_row
    functionSourceFile: /src/libjpeg-turbo.main/src/rdppm.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ReadOK
    - UCH
    linkageType: ''
    returnType: void
    signature: void get_word_gray_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.main/src/rdppm.c:533,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdppm.c:534,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdppm.c:539,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdppm.c:540,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdppm.c:542,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 549
    functionName: get_word_gray_rgb_row
    functionSourceFile: /src/libjpeg-turbo.main/src/rdppm.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ReadOK
    - UCH
    linkageType: ''
    returnType: void
    signature: void get_word_gray_rgb_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.main/src/rdppm.c:563,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdppm.c:564,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdppm.c:570,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdppm.c:571,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdppm.c:573,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.main/src/rdppm.c:574,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdppm.c:582,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdppm.c:583,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdppm.c:585,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.main/src/rdppm.c:587,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 593
    functionName: get_word_gray_cmyk_row
    functionSourceFile: /src/libjpeg-turbo.main/src/rdppm.c
    functionUses: 0
    functionsReached:
    - rgb_to_cmyk
    - ERREXIT
    - ReadOK
    - UCH
    linkageType: ''
    returnType: void
    signature: void get_word_gray_cmyk_row(j_compress_ptr cinfo, cjpeg_source_ptr
      sinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.main/src/rdppm.c:612,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdppm.c:613,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdppm.c:618,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdppm.c:619,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdppm.c:621,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdppm.c:623,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdppm.c:624,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdppm.c:626,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdppm.c:628,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdppm.c:629,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdppm.c:631,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 638
    functionName: get_word_rgb_row
    functionSourceFile: /src/libjpeg-turbo.main/src/rdppm.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ReadOK
    - UCH
    linkageType: ''
    returnType: void
    signature: void get_word_rgb_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.main/src/rdppm.c:652,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdppm.c:653,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdppm.c:659,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdppm.c:660,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdppm.c:662,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdppm.c:663,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdppm.c:664,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdppm.c:666,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdppm.c:667,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdppm.c:668,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdppm.c:670,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.main/src/rdppm.c:671,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdppm.c:678,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdppm.c:679,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdppm.c:681,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdppm.c:682,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdppm.c:683,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdppm.c:685,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdppm.c:686,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdppm.c:687,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdppm.c:689,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.main/src/rdppm.c:690,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 696
    functionName: get_word_rgb_cmyk_row
    functionSourceFile: /src/libjpeg-turbo.main/src/rdppm.c
    functionUses: 0
    functionsReached:
    - rgb_to_cmyk
    - ERREXIT
    - ReadOK
    - UCH
    linkageType: ''
    returnType: void
    signature: void get_word_rgb_cmyk_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libjpeg-turbo.main/src/rdppm.c:711,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdppm.c:712,1
    - Dst: getc
      Src: /src/libjpeg-turbo.main/src/rdppm.c:714,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdppm.c:724,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.main/src/rdppm.c:729,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.main/src/rdppm.c:730,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.main/src/rdppm.c:731,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdppm.c:734,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/rdppm.c:736,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo.main/src/rdppm.c:752,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.main/src/rdppm.c:755,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdppm.c:760,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo.main/src/rdppm.c:767,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.main/src/rdppm.c:768,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdppm.c:773,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo.main/src/rdppm.c:781,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.main/src/rdppm.c:785,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdppm.c:790,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.main/src/rdppm.c:800,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdppm.c:805,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo.main/src/rdppm.c:812,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.main/src/rdppm.c:814,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdppm.c:819,1
    - Dst: if
      Src: /src/libjpeg-turbo.main/src/rdppm.c:832,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.main/src/rdppm.c:832,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.main/src/rdppm.c:842,1
    - Dst: MAX
      Src: /src/libjpeg-turbo.main/src/rdppm.c:884,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/rdppm.c:886,1
    - Dst: MAX
      Src: /src/libjpeg-turbo.main/src/rdppm.c:886,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 128
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 896
    functionName: start_input_ppm
    functionSourceFile: /src/libjpeg-turbo.main/src/rdppm.c
    functionUses: 0
    functionsReached:
    - TRACEMS3
    - ERREXIT
    - ERREXIT1
    - getc
    - IsExtRGB
    - read_pbm_integer
    - memset
    - if
    - MAX
    linkageType: ''
    returnType: void
    signature: void start_input_ppm(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 907
    functionName: finish_input_ppm
    functionSourceFile: /src/libjpeg-turbo.main/src/rdppm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish_input_ppm(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/rdppm.c:925,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 937
    functionName: _jinit_read_ppm
    functionSourceFile: /src/libjpeg-turbo.main/src/rdppm.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void _jinit_read_ppm(j_compress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jclhuff.c:147,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jclhuff.c:162,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jclhuff.c:169,1
    - Dst: jpeg_make_c_derived_tbl
      Src: /src/libjpeg-turbo.main/src/jclhuff.c:174,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 2
    argNames:
    - cinfo
    - gather_statistics
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 206
    functionName: start_pass_lhuff
    functionSourceFile: /src/libjpeg-turbo.main/src/jclhuff.c
    functionUses: 0
    functionsReached:
    - jpeg_make_c_derived_tbl
    - memset
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void start_pass_lhuff(j_compress_ptr cinfo, boolean gather_statistics)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - state
    - ','
    - val
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionName: emit_byte
    functionSourceFile: /src/libjpeg-turbo.main/src/jclhuff.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: emit_byte(state, val, action)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - working_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 232
    functionName: dump_buffer
    functionSourceFile: /src/libjpeg-turbo.main/src/jclhuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dump_buffer(working_state *state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jclhuff.c:254,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jclhuff.c:269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - state
    - code
    - size
    argTypes:
    - working_state*
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 279
    functionName: emit_bits
    functionSourceFile: /src/libjpeg-turbo.main/src/jclhuff.c
    functionUses: 8
    functionsReached:
    - ERREXIT
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_bits(working_state *state, unsigned int code, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emit_bits
      Src: /src/libjpeg-turbo.main/src/jclhuff.c:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - working_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 290
    functionName: flush_bits
    functionSourceFile: /src/libjpeg-turbo.main/src/jclhuff.c
    functionUses: 6
    functionsReached:
    - emit_bits
    linkageType: ''
    returnType: void
    signature: void flush_bits(working_state *state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flush_bits
      Src: /src/libjpeg-turbo.main/src/jclhuff.c:300,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jclhuff.c:303,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jclhuff.c:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - state
    - restart_num
    argTypes:
    - working_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 309
    functionName: emit_restart
    functionSourceFile: /src/libjpeg-turbo.main/src/jclhuff.c
    functionUses: 11
    functionsReached:
    - flush_bits
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_restart(working_state *state, int restart_num)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: emit_restart
      Src: /src/libjpeg-turbo.main/src/jclhuff.c:335,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jclhuff.c:380,1
    - Dst: emit_bits
      Src: /src/libjpeg-turbo.main/src/jclhuff.c:383,1
    - Dst: emit_bits
      Src: /src/libjpeg-turbo.main/src/jclhuff.c:390,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 5
    argNames:
    - cinfo
    - diff_buf
    - MCU_row_num
    - MCU_col_num
    - nMCU
    argTypes:
    - j_compress_ptr
    - JDIFFIMAGE
    - JDIMENSION
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 412
    functionName: encode_mcus_huff
    functionSourceFile: /src/libjpeg-turbo.main/src/jclhuff.c
    functionUses: 0
    functionsReached:
    - emit_restart
    - ERREXIT
    - emit_bits
    linkageType: ''
    returnType: void
    signature: "void encode_mcus_huff(j_compress_ptr cinfo, JDIFFIMAGE diff_buf,\n
      \                JDIMENSION MCU_row_num, JDIMENSION MCU_col_num,\n                 JDIMENSION
      nMCU)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flush_bits
      Src: /src/libjpeg-turbo.main/src/jclhuff.c:432,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jclhuff.c:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 439
    functionName: finish_pass_huff
    functionSourceFile: /src/libjpeg-turbo.main/src/jclhuff.c
    functionUses: 0
    functionsReached:
    - flush_bits
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void finish_pass_huff(j_compress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jclhuff.c:516,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 5
    argNames:
    - cinfo
    - diff_buf
    - MCU_row_num
    - MCU_col_num
    - nMCU
    argTypes:
    - j_compress_ptr
    - JDIFFIMAGE
    - JDIMENSION
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 524
    functionName: encode_mcus_gather
    functionSourceFile: /src/libjpeg-turbo.main/src/jclhuff.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void encode_mcus_gather(j_compress_ptr cinfo, JDIFFIMAGE diff_buf,\n
      \                  JDIMENSION MCU_row_num, JDIMENSION MCU_col_num,\n                   JDIMENSION
      nMCU)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jclhuff.c:543,1
    - Dst: jpeg_alloc_huff_table
      Src: /src/libjpeg-turbo.main/src/jclhuff.c:551,1
    - Dst: jpeg_gen_optimal_table
      Src: /src/libjpeg-turbo.main/src/jclhuff.c:552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 556
    functionName: finish_pass_gather
    functionSourceFile: /src/libjpeg-turbo.main/src/jclhuff.c
    functionUses: 0
    functionsReached:
    - jpeg_alloc_huff_table
    - memset
    - jpeg_gen_optimal_table
    linkageType: ''
    returnType: void
    signature: void finish_pass_gather(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 585
    functionName: jinit_lhuff_encoder
    functionSourceFile: /src/libjpeg-turbo.main/src/jclhuff.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jinit_lhuff_encoder(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: UCH
    functionSourceFile: /src/libjpeg-turbo.main/src/rdgif.c
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - file
    - ','
    - buffer
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: ReadOK
    functionSourceFile: /src/libjpeg-turbo.main/src/rdgif.c
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ReadOK(file, buffer, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: LM_to_uint
    functionSourceFile: /src/libjpeg-turbo.main/src/rdgif.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LM_to_uint(array, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - byte
    - ','
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: BitSet
    functionSourceFile: /src/libjpeg-turbo.main/src/rdgif.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BitSet(byte, bit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libjpeg-turbo.main/src/rdgif.c:147,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdgif.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - gif_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 150
    functionName: ReadByte
    functionSourceFile: /src/libjpeg-turbo.main/src/rdgif.c
    functionUses: 6
    functionsReached:
    - ERREXIT
    - getc
    linkageType: ''
    returnType: void
    signature: void ReadByte(gif_source_ptr sinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ReadByte
      Src: /src/libjpeg-turbo.main/src/rdgif.c:160,1
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.main/src/rdgif.c:162,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdgif.c:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - sinfo
    - buf
    argTypes:
    - gif_source_ptr
    - U_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 166
    functionName: GetDataBlock
    functionSourceFile: /src/libjpeg-turbo.main/src/rdgif.c
    functionUses: 2
    functionsReached:
    - ERREXIT
    - ReadOK
    - ReadByte
    linkageType: ''
    returnType: void
    signature: void GetDataBlock(gif_source_ptr sinfo, U_CHAR *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDataBlock
      Src: /src/libjpeg-turbo.main/src/rdgif.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - gif_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionName: SkipDataBlocks
    functionSourceFile: /src/libjpeg-turbo.main/src/rdgif.c
    functionUses: 2
    functionsReached:
    - GetDataBlock
    linkageType: ''
    returnType: void
    signature: void SkipDataBlocks(gif_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - gif_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: ReInitLZW
    functionSourceFile: /src/libjpeg-turbo.main/src/rdgif.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReInitLZW(gif_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReInitLZW
      Src: /src/libjpeg-turbo.main/src/rdgif.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - gif_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 209
    functionName: InitLZWCode
    functionSourceFile: /src/libjpeg-turbo.main/src/rdgif.c
    functionUses: 1
    functionsReached:
    - ReInitLZW
    linkageType: ''
    returnType: void
    signature: void InitLZWCode(gif_source_ptr sinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.main/src/rdgif.c:228,1
    - Dst: GetDataBlock
      Src: /src/libjpeg-turbo.main/src/rdgif.c:235,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.main/src/rdgif.c:237,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdgif.c:248,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdgif.c:250,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdgif.c:252,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - gif_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 258
    functionName: GetCode
    functionSourceFile: /src/libjpeg-turbo.main/src/rdgif.c
    functionUses: 1
    functionsReached:
    - WARNMS
    - UCH
    - GetDataBlock
    linkageType: ''
    returnType: void
    signature: void GetCode(gif_source_ptr sinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GetCode
      Src: /src/libjpeg-turbo.main/src/rdgif.c:273,1
    - Dst: ReInitLZW
      Src: /src/libjpeg-turbo.main/src/rdgif.c:278,1
    - Dst: GetCode
      Src: /src/libjpeg-turbo.main/src/rdgif.c:280,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.main/src/rdgif.c:283,1
    - Dst: SkipDataBlocks
      Src: /src/libjpeg-turbo.main/src/rdgif.c:294,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.main/src/rdgif.c:298,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.main/src/rdgif.c:309,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - gif_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 341
    functionName: LZWReadByte
    functionSourceFile: /src/libjpeg-turbo.main/src/rdgif.c
    functionUses: 2
    functionsReached:
    - ReInitLZW
    - SkipDataBlocks
    - WARNMS
    - GetCode
    linkageType: ''
    returnType: void
    signature: void LZWReadByte(gif_source_ptr sinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPSCALE
      Src: /src/libjpeg-turbo.main/src/rdgif.c:356,1
    - Dst: ReadByte
      Src: /src/libjpeg-turbo.main/src/rdgif.c:356,1
    - Dst: UPSCALE
      Src: /src/libjpeg-turbo.main/src/rdgif.c:357,1
    - Dst: ReadByte
      Src: /src/libjpeg-turbo.main/src/rdgif.c:357,1
    - Dst: UPSCALE
      Src: /src/libjpeg-turbo.main/src/rdgif.c:358,1
    - Dst: ReadByte
      Src: /src/libjpeg-turbo.main/src/rdgif.c:358,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - sinfo
    - cmaplen
    - cmap
    argTypes:
    - gif_source_ptr
    - int
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 368
    functionName: ReadColorMap
    functionSourceFile: /src/libjpeg-turbo.main/src/rdgif.c
    functionUses: 1
    functionsReached:
    - ReadByte
    - UPSCALE
    linkageType: ''
    returnType: void
    signature: void ReadColorMap(gif_source_ptr sinfo, int cmaplen, JSAMPARRAY cmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 353
    functionName: UPSCALE
    functionSourceFile: /src/libjpeg-turbo.main/src/rdgif.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPSCALE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 355
    functionName: UPSCALE
    functionSourceFile: /src/libjpeg-turbo.main/src/rdgif.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPSCALE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadByte
      Src: /src/libjpeg-turbo.main/src/rdgif.c:379,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.main/src/rdgif.c:380,1
    - Dst: SkipDataBlocks
      Src: /src/libjpeg-turbo.main/src/rdgif.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - gif_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 383
    functionName: DoExtension
    functionSourceFile: /src/libjpeg-turbo.main/src/rdgif.c
    functionUses: 1
    functionsReached:
    - TRACEMS1
    - SkipDataBlocks
    - ReadByte
    linkageType: ''
    returnType: void
    signature: void DoExtension(gif_source_ptr sinfo)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.main/src/rdgif.c:400,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdgif.c:401,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdgif.c:403,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo.main/src/rdgif.c:410,1
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.main/src/rdgif.c:413,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdgif.c:414,1
    - Dst: LM_to_uint
      Src: /src/libjpeg-turbo.main/src/rdgif.c:415,1
    - Dst: LM_to_uint
      Src: /src/libjpeg-turbo.main/src/rdgif.c:416,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdgif.c:418,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/rdgif.c:421,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdgif.c:423,1
    - Dst: TRACEMS
      Src: /src/libjpeg-turbo.main/src/rdgif.c:425,1
    - Dst: BitSet
      Src: /src/libjpeg-turbo.main/src/rdgif.c:434,1
    - Dst: ReadColorMap
      Src: /src/libjpeg-turbo.main/src/rdgif.c:436,1
    - Dst: ReadByte
      Src: /src/libjpeg-turbo.main/src/rdgif.c:443,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdgif.c:446,1
    - Dst: DoExtension
      Src: /src/libjpeg-turbo.main/src/rdgif.c:449,1
    - Dst: WARNMS1
      Src: /src/libjpeg-turbo.main/src/rdgif.c:454,1
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.main/src/rdgif.c:459,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdgif.c:460,1
    - Dst: LM_to_uint
      Src: /src/libjpeg-turbo.main/src/rdgif.c:462,1
    - Dst: LM_to_uint
      Src: /src/libjpeg-turbo.main/src/rdgif.c:463,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdgif.c:465,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/rdgif.c:468,1
    - Dst: BitSet
      Src: /src/libjpeg-turbo.main/src/rdgif.c:469,1
    - Dst: BitSet
      Src: /src/libjpeg-turbo.main/src/rdgif.c:474,1
    - Dst: ReadColorMap
      Src: /src/libjpeg-turbo.main/src/rdgif.c:476,1
    - Dst: ReadByte
      Src: /src/libjpeg-turbo.main/src/rdgif.c:479,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/rdgif.c:481,1
    - Dst: InitLZWCode
      Src: /src/libjpeg-turbo.main/src/rdgif.c:499,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo.main/src/rdgif.c:546,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 80
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 547
    functionName: start_input_gif
    functionSourceFile: /src/libjpeg-turbo.main/src/rdgif.c
    functionUses: 0
    functionsReached:
    - ReadColorMap
    - BitSet
    - TRACEMS3
    - UCH
    - DoExtension
    - ERREXIT
    - ERREXIT1
    - LM_to_uint
    - WARNMS1
    - InitLZWCode
    - ReadByte
    - TRACEMS
    - ReadOK
    linkageType: ''
    returnType: void
    signature: void start_input_gif(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LZWReadByte
      Src: /src/libjpeg-turbo.main/src/rdgif.c:568,1
    - Dst: LZWReadByte
      Src: /src/libjpeg-turbo.main/src/rdgif.c:573,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 580
    functionName: get_pixel_rows
    functionSourceFile: /src/libjpeg-turbo.main/src/rdgif.c
    functionUses: 0
    functionsReached:
    - LZWReadByte
    linkageType: ''
    returnType: void
    signature: void get_pixel_rows(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LZWReadByte
      Src: /src/libjpeg-turbo.main/src/rdgif.c:609,1
    - Dst: get_interlaced_row
      Src: /src/libjpeg-turbo.main/src/rdgif.c:623,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 624
    functionName: load_interlaced_image
    functionSourceFile: /src/libjpeg-turbo.main/src/rdgif.c
    functionUses: 0
    functionsReached:
    - LZWReadByte
    - get_interlaced_row
    linkageType: ''
    returnType: void
    signature: void load_interlaced_image(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 678
    functionName: get_interlaced_row
    functionSourceFile: /src/libjpeg-turbo.main/src/rdgif.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get_interlaced_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 689
    functionName: finish_input_gif
    functionSourceFile: /src/libjpeg-turbo.main/src/rdgif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish_input_gif(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/rdgif.c:702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 715
    functionName: jinit_read_gif
    functionSourceFile: /src/libjpeg-turbo.main/src/rdgif.c
    functionUses: 1
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jinit_read_gif(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: NEXTBYTE
    functionSourceFile: /src/libjpeg-turbo.main/src/rdjpgcom.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEXTBYTE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: ERREXIT
    functionSourceFile: /src/libjpeg-turbo.main/src/rdjpgcom.c
    functionUses: 209
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERREXIT(msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:68,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: read_1_byte
    functionSourceFile: /src/libjpeg-turbo.main/src/rdjpgcom.c
    functionUses: 7
    functionsReached:
    - NEXTBYTE
    - ERREXIT
    linkageType: ''
    returnType: int
    signature: int read_1_byte(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:81,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:83,1
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:84,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: read_2_bytes
    functionSourceFile: /src/libjpeg-turbo.main/src/rdjpgcom.c
    functionUses: 5
    functionsReached:
    - NEXTBYTE
    - ERREXIT
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int read_2_bytes(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:134,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:137,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:143,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 151
    functionName: next_marker
    functionSourceFile: /src/libjpeg-turbo.main/src/rdjpgcom.c
    functionUses: 8
    functionsReached:
    - fprintf
    - read_1_byte
    linkageType: ''
    returnType: int
    signature: int next_marker(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:167,1
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:168,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 172
    functionName: first_marker
    functionSourceFile: /src/libjpeg-turbo.main/src/rdjpgcom.c
    functionUses: 4
    functionsReached:
    - NEXTBYTE
    - ERREXIT
    linkageType: ''
    returnType: int
    signature: int first_marker(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_2_bytes
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:191,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:194,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 201
    functionName: skip_variable
    functionSourceFile: /src/libjpeg-turbo.main/src/rdjpgcom.c
    functionUses: 4
    functionsReached:
    - ERREXIT
    - read_1_byte
    - read_2_bytes
    linkageType: ''
    returnType: void
    signature: void skip_variable(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:218,1
    - Dst: read_2_bytes
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:221,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:224,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:228,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:230,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:237,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:240,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:242,1
    - Dst: isprint
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:243,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:244,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:246,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:251,1
    - Dst: setlocale
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:254,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - raw
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 255
    functionName: process_COM
    functionSourceFile: /src/libjpeg-turbo.main/src/rdjpgcom.c
    functionUses: 1
    functionsReached:
    - isprint
    - read_2_bytes
    - ERREXIT
    - setlocale
    - printf
    - read_1_byte
    - putc
    linkageType: ''
    returnType: void
    signature: void process_COM(int raw)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: read_2_bytes
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:272,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:274,1
    - Dst: read_2_bytes
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:275,1
    - Dst: read_2_bytes
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:276,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:277,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:297,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:299,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:302,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:305,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:306,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:307,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 1
    argNames:
    - marker
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 309
    functionName: process_SOFn
    functionSourceFile: /src/libjpeg-turbo.main/src/rdjpgcom.c
    functionUses: 1
    functionsReached:
    - ERREXIT
    - printf
    - read_1_byte
    - read_2_bytes
    linkageType: ''
    returnType: void
    signature: void process_SOFn(int marker)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: first_marker
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:328,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:329,1
    - Dst: next_marker
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:333,1
    - Dst: process_SOFn
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:352,1
    - Dst: skip_variable
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:354,1
    - Dst: process_COM
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:364,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:372,1
    - Dst: process_COM
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:373,1
    - Dst: skip_variable
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:375,1
    - Dst: skip_variable
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:379,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 2
    argNames:
    - verbose
    - raw
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 383
    functionName: scan_JPEG_header
    functionSourceFile: /src/libjpeg-turbo.main/src/rdjpgcom.c
    functionUses: 2
    functionsReached:
    - process_SOFn
    - next_marker
    - ERREXIT
    - skip_variable
    - printf
    - process_COM
    - first_marker
    linkageType: ''
    returnType: int
    signature: int scan_JPEG_header(int verbose, int raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:395,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:397,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:399,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:400,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:401,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 404
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo.main/src/rdjpgcom.c
    functionUses: 14
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isupper
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:419,1
    - Dst: tolower
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:420,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - arg
    - keyword
    - minchars
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 429
    functionName: keymatch
    functionSourceFile: /src/libjpeg-turbo.main/src/rdjpgcom.c
    functionUses: 5
    functionsReached:
    - tolower
    - isupper
    linkageType: ''
    returnType: int
    signature: int keymatch(char *arg, const char *keyword, int minchars)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:453,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:455,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:458,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:464,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:465,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:468,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:469,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:470,1
    - Dst: setmode
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:475,1
    - Dst: fileno
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:475,1
    - Dst: fdopen
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:478,1
    - Dst: fileno
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:478,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:479,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:480,1
    - Dst: scan_JPEG_header
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:488,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/rdjpgcom.c:491,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 493
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.main/src/rdjpgcom.c
    functionUses: 1
    functionsReached:
    - fileno
    - exit
    - fprintf
    - scan_JPEG_header
    - setmode
    - fopen
    - keymatch
    - fdopen
    - usage
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: JPEG_NBITS_NONZERO
    functionSourceFile: /src/libjpeg-turbo.main/src/jpeg_nbits.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JPEG_NBITS_NONZERO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: JPEG_NBITS_NONZERO
    functionSourceFile: /src/libjpeg-turbo.main/src/jpeg_nbits.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JPEG_NBITS_NONZERO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: JPEG_NBITS
    functionSourceFile: /src/libjpeg-turbo.main/src/jpeg_nbits.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JPEG_NBITS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: JPEG_NBITS
    functionSourceFile: /src/libjpeg-turbo.main/src/jpeg_nbits.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JPEG_NBITS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: JPEG_NBITS_NONZERO
    functionSourceFile: /src/libjpeg-turbo.main/src/jpeg_nbits.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JPEG_NBITS_NONZERO(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: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: max
    functionSourceFile: /src/libjpeg-turbo.main/src/tjcomp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: max(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - arg
    - ','
    - string
    - ','
    - minChars
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: MATCH_ARG
    functionSourceFile: /src/libjpeg-turbo.main/src/tjcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MATCH_ARG(arg, string, minChars)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - action
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: THROW
    functionSourceFile: /src/libjpeg-turbo.main/src/tjcomp.c
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW(action, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: THROW_TJ
    functionSourceFile: /src/libjpeg-turbo.main/src/tjcomp.c
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_TJ(action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: THROW_UNIX
    functionSourceFile: /src/libjpeg-turbo.main/src/tjcomp.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_UNIX(action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:93,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:95,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:97,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:98,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:99,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:100,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:101,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:102,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:103,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:104,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:105,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:106,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:107,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:108,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:109,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:110,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:111,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:112,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:113,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:114,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:115,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:116,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:118,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:119,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:120,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:121,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:122,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:123,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:124,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:125,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:126,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:127,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:128,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:129,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:130,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:131,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:132,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:133,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:134,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:135,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:136,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:138,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:139,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:140,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:141,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:142,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:143,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 1
    argNames:
    - programName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 146
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo.main/src/tjcomp.c
    functionUses: 15
    functionsReached:
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(char *programName)
  - BBCount: 68
    BranchProfiles: []
    Callsites:
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:167,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:169,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:171,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:173,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:174,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:175,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:176,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:178,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:180,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:181,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:183,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:184,1
    - Dst: atoi
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:185,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:187,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:189,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:190,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:192,1
    - Dst: atoi
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:193,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:196,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:198,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:200,1
    - Dst: atoi
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:201,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:204,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:206,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:208,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:211,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:214,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:220,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:222,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:224,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:226,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:228,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:230,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:232,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:235,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:240,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:242,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:244,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:245,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:247,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:248,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:249,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:250,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:251,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:252,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:253,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:254,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:255,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:256,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:258,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:259,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:261,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:262,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:264,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:265,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:266,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:267,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:269,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:270,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:273,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:274,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:276,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:277,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:278,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:279,1
    - Dst: tj3LoadImage8
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:282,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:284,1
    - Dst: tj3LoadImage12
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:286,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:288,1
    - Dst: tj3LoadImage16
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:290,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:292,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:298,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:299,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:302,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:303,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:304,1
    - Dst: ftell
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:304,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:305,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:306,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:308,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:310,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:311,1
    - Dst: fread
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:312,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:313,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:314,1
    - Dst: tj3SetICCProfile
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:315,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:316,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:317,1
    - Dst: tj3Compress8
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:321,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:323,1
    - Dst: tj3Compress12
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:325,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:327,1
    - Dst: tj3Compress16
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:329,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:331,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:334,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:335,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:336,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:337,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:340,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:341,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:342,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:343,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:344,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/tjcomp.c:345,1
    CyclomaticComplexity: 104
    EdgeCount: 104
    ICount: 159
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 347
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.main/src/tjcomp.c
    functionUses: 1
    functionsReached:
    - THROW_TJ
    - free
    - tj3Compress16
    - tj3Init
    - ftell
    - MATCH_ARG
    - fread
    - THROW_UNIX
    - tj3Free
    - fopen
    - fwrite
    - tj3LoadImage16
    - tj3Destroy
    - tj3Set
    - tj3SetICCProfile
    - THROW
    - fclose
    - tj3Compress8
    - usage
    - atoi
    - malloc
    - tj3Compress12
    - sscanf
    - tj3LoadImage8
    - tj3LoadImage12
    - fseek
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: DESCALE
    functionSourceFile: /src/libjpeg-turbo.main/src/jidctfst.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DESCALE(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: MULTIPLY
    functionSourceFile: /src/libjpeg-turbo.main/src/jidctfst.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - coef
    - ','
    - quantval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: DEQUANTIZE
    functionSourceFile: /src/libjpeg-turbo.main/src/jidctfst.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEQUANTIZE(coef, quantval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - coef
    - ','
    - quantval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: DEQUANTIZE
    functionSourceFile: /src/libjpeg-turbo.main/src/jidctfst.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEQUANTIZE(coef, quantval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - shft
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: IRIGHT_SHIFT
    functionSourceFile: /src/libjpeg-turbo.main/src/jidctfst.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IRIGHT_SHIFT(x, shft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - shft
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: IRIGHT_SHIFT
    functionSourceFile: /src/libjpeg-turbo.main/src/jidctfst.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IRIGHT_SHIFT(x, shft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: IDESCALE
    functionSourceFile: /src/libjpeg-turbo.main/src/jidctfst.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IDESCALE(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: IDESCALE
    functionSourceFile: /src/libjpeg-turbo.main/src/jidctfst.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IDESCALE(x, n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.main/src/jidctfst.c:182,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctfst.c:208,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctfst.c:227,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctfst.c:228,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctfst.c:229,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctfst.c:230,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctfst.c:236,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctfst.c:245,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctfst.c:246,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctfst.c:247,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctfst.c:248,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctfst.c:256,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctfst.c:258,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctfst.c:259,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctfst.c:260,1
    - Dst: IDESCALE
      Src: /src/libjpeg-turbo.main/src/jidctfst.c:300,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctfst.c:323,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctfst.c:338,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctfst.c:340,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctfst.c:341,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctfst.c:342,1
    - Dst: IDESCALE
      Src: /src/libjpeg-turbo.main/src/jidctfst.c:351,1
    - Dst: IDESCALE
      Src: /src/libjpeg-turbo.main/src/jidctfst.c:353,1
    - Dst: IDESCALE
      Src: /src/libjpeg-turbo.main/src/jidctfst.c:355,1
    - Dst: IDESCALE
      Src: /src/libjpeg-turbo.main/src/jidctfst.c:357,1
    - Dst: IDESCALE
      Src: /src/libjpeg-turbo.main/src/jidctfst.c:359,1
    - Dst: IDESCALE
      Src: /src/libjpeg-turbo.main/src/jidctfst.c:361,1
    - Dst: IDESCALE
      Src: /src/libjpeg-turbo.main/src/jidctfst.c:363,1
    - Dst: IDESCALE
      Src: /src/libjpeg-turbo.main/src/jidctfst.c:365,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 103
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 369
    functionName: _jpeg_idct_ifast
    functionSourceFile: /src/libjpeg-turbo.main/src/jidctfst.c
    functionUses: 0
    functionsReached:
    - IDCT_range_limit
    - DEQUANTIZE
    - IDESCALE
    - MULTIPLY
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_ifast(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - INITIAL_PREDICTOR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: DIFFERENCE_1D
    functionSourceFile: /src/libjpeg-turbo.main/src/jclossls.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIFFERENCE_1D(INITIAL_PREDICTOR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PREDICTOR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 110
    functionName: DIFFERENCE_2D
    functionSourceFile: /src/libjpeg-turbo.main/src/jclossls.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIFFERENCE_2D(PREDICTOR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DIFFERENCE_1D
      Src: /src/libjpeg-turbo.main/src/jclossls.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - cinfo
    - ci
    - input_buf
    - prev_row
    - diff_buf
    - width
    argTypes:
    - j_compress_ptr
    - int
    - _JSAMPROW
    - _JSAMPROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: jpeg_difference1
    functionSourceFile: /src/libjpeg-turbo.main/src/jclossls.c
    functionUses: 0
    functionsReached:
    - DIFFERENCE_1D
    linkageType: ''
    returnType: void
    signature: "void jpeg_difference1(j_compress_ptr cinfo, int ci,\n                 _JSAMPROW
      input_buf, _JSAMPROW prev_row,\n                 JDIFFROW diff_buf, JDIMENSION
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DIFFERENCE_2D
      Src: /src/libjpeg-turbo.main/src/jclossls.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - cinfo
    - ci
    - input_buf
    - prev_row
    - diff_buf
    - width
    argTypes:
    - j_compress_ptr
    - int
    - _JSAMPROW
    - _JSAMPROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: jpeg_difference2
    functionSourceFile: /src/libjpeg-turbo.main/src/jclossls.c
    functionUses: 0
    functionsReached:
    - DIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_difference2(j_compress_ptr cinfo, int ci,\n                 _JSAMPROW
      input_buf, _JSAMPROW prev_row,\n                 JDIFFROW diff_buf, JDIMENSION
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DIFFERENCE_2D
      Src: /src/libjpeg-turbo.main/src/jclossls.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - cinfo
    - ci
    - input_buf
    - prev_row
    - diff_buf
    - width
    argTypes:
    - j_compress_ptr
    - int
    - _JSAMPROW
    - _JSAMPROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: jpeg_difference3
    functionSourceFile: /src/libjpeg-turbo.main/src/jclossls.c
    functionUses: 0
    functionsReached:
    - DIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_difference3(j_compress_ptr cinfo, int ci,\n                 _JSAMPROW
      input_buf, _JSAMPROW prev_row,\n                 JDIFFROW diff_buf, JDIMENSION
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DIFFERENCE_2D
      Src: /src/libjpeg-turbo.main/src/jclossls.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cinfo
    - ci
    - input_buf
    - prev_row
    - diff_buf
    - width
    argTypes:
    - j_compress_ptr
    - int
    - _JSAMPROW
    - _JSAMPROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: jpeg_difference4
    functionSourceFile: /src/libjpeg-turbo.main/src/jclossls.c
    functionUses: 0
    functionsReached:
    - DIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_difference4(j_compress_ptr cinfo, int ci,\n                 _JSAMPROW
      input_buf, _JSAMPROW prev_row,\n                 JDIFFROW diff_buf, JDIMENSION
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DIFFERENCE_2D
      Src: /src/libjpeg-turbo.main/src/jclossls.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cinfo
    - ci
    - input_buf
    - prev_row
    - diff_buf
    - width
    argTypes:
    - j_compress_ptr
    - int
    - _JSAMPROW
    - _JSAMPROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: jpeg_difference5
    functionSourceFile: /src/libjpeg-turbo.main/src/jclossls.c
    functionUses: 0
    functionsReached:
    - DIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_difference5(j_compress_ptr cinfo, int ci,\n                 _JSAMPROW
      input_buf, _JSAMPROW prev_row,\n                 JDIFFROW diff_buf, JDIMENSION
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DIFFERENCE_2D
      Src: /src/libjpeg-turbo.main/src/jclossls.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cinfo
    - ci
    - input_buf
    - prev_row
    - diff_buf
    - width
    argTypes:
    - j_compress_ptr
    - int
    - _JSAMPROW
    - _JSAMPROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: jpeg_difference6
    functionSourceFile: /src/libjpeg-turbo.main/src/jclossls.c
    functionUses: 0
    functionsReached:
    - DIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_difference6(j_compress_ptr cinfo, int ci,\n                 _JSAMPROW
      input_buf, _JSAMPROW prev_row,\n                 JDIFFROW diff_buf, JDIMENSION
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DIFFERENCE_2D
      Src: /src/libjpeg-turbo.main/src/jclossls.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - cinfo
    - ci
    - input_buf
    - prev_row
    - diff_buf
    - width
    argTypes:
    - j_compress_ptr
    - int
    - _JSAMPROW
    - _JSAMPROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: jpeg_difference7
    functionSourceFile: /src/libjpeg-turbo.main/src/jclossls.c
    functionUses: 0
    functionsReached:
    - DIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_difference7(j_compress_ptr cinfo, int ci,\n                 _JSAMPROW
      input_buf, _JSAMPROW prev_row,\n                 JDIFFROW diff_buf, JDIMENSION
      width)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DIFFERENCE_1D
      Src: /src/libjpeg-turbo.main/src/jclossls.c:198,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 6
    argNames:
    - cinfo
    - ci
    - input_buf
    - prev_row
    - diff_buf
    - width
    argTypes:
    - j_compress_ptr
    - int
    - _JSAMPROW
    - _JSAMPROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 233
    functionName: jpeg_difference_first_row
    functionSourceFile: /src/libjpeg-turbo.main/src/jclossls.c
    functionUses: 0
    functionsReached:
    - DIFFERENCE_1D
    linkageType: ''
    returnType: void
    signature: "void jpeg_difference_first_row(j_compress_ptr cinfo, int ci,\n                          _JSAMPROW
      input_buf, _JSAMPROW prev_row,\n                          JDIFFROW diff_buf,
      JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cinfo
    - ci
    argTypes:
    - j_compress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 250
    functionName: reset_predictor
    functionSourceFile: /src/libjpeg-turbo.main/src/jclossls.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_predictor(j_compress_ptr cinfo, int ci)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jclossls.c:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - width
    argTypes:
    - j_compress_ptr
    - _JSAMPROW
    - _JSAMPROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: simple_downscale
    functionSourceFile: /src/libjpeg-turbo.main/src/jclossls.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    linkageType: ''
    returnType: void
    signature: "void simple_downscale(j_compress_ptr cinfo,\n                 _JSAMPROW
      input_buf, _JSAMPROW output_buf, JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/src/jclossls.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - width
    argTypes:
    - j_compress_ptr
    - _JSAMPROW
    - _JSAMPROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: noscale
    functionSourceFile: /src/libjpeg-turbo.main/src/jclossls.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void noscale(j_compress_ptr cinfo,\n        _JSAMPROW input_buf, _JSAMPROW
      output_buf, JDIMENSION width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.main/src/jclossls.c:293,1
    - Dst: reset_predictor
      Src: /src/libjpeg-turbo.main/src/jclossls.c:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 299
    functionName: start_pass_lossless
    functionSourceFile: /src/libjpeg-turbo.main/src/jclossls.c
    functionUses: 0
    functionsReached:
    - ERREXIT2
    - reset_predictor
    linkageType: ''
    returnType: void
    signature: void start_pass_lossless(j_compress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jclossls.c:317,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 325
    functionName: _jinit_lossless_compressor
    functionSourceFile: /src/libjpeg-turbo.main/src/jclossls.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void _jinit_lossless_compressor(j_compress_ptr cinfo)
  - 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: NEXTBYTE
    functionSourceFile: /src/libjpeg-turbo.main/src/wrjpgcom.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEXTBYTE()
  - 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: PUTBYTE
    functionSourceFile: /src/libjpeg-turbo.main/src/wrjpgcom.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTBYTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: ERREXIT
    functionSourceFile: /src/libjpeg-turbo.main/src/wrjpgcom.c
    functionUses: 216
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERREXIT(msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:81,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: read_1_byte
    functionSourceFile: /src/libjpeg-turbo.main/src/wrjpgcom.c
    functionUses: 11
    functionsReached:
    - NEXTBYTE
    - ERREXIT
    linkageType: ''
    returnType: int
    signature: int read_1_byte(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:94,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:96,1
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:97,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: read_2_bytes
    functionSourceFile: /src/libjpeg-turbo.main/src/wrjpgcom.c
    functionUses: 8
    functionsReached:
    - NEXTBYTE
    - ERREXIT
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int read_2_bytes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUTBYTE
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: write_1_byte
    functionSourceFile: /src/libjpeg-turbo.main/src/wrjpgcom.c
    functionUses: 2
    functionsReached:
    - PUTBYTE
    linkageType: ''
    returnType: void
    signature: void write_1_byte(int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUTBYTE
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:115,1
    - Dst: PUTBYTE
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: write_2_bytes
    functionSourceFile: /src/libjpeg-turbo.main/src/wrjpgcom.c
    functionUses: 2
    functionsReached:
    - PUTBYTE
    linkageType: ''
    returnType: void
    signature: void write_2_bytes(unsigned int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUTBYTE
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:122,1
    - Dst: PUTBYTE
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - marker
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: write_marker
    functionSourceFile: /src/libjpeg-turbo.main/src/wrjpgcom.c
    functionUses: 3
    functionsReached:
    - PUTBYTE
    linkageType: ''
    returnType: void
    signature: void write_marker(int marker)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:131,1
    - Dst: PUTBYTE
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: copy_rest_of_file
    functionSourceFile: /src/libjpeg-turbo.main/src/wrjpgcom.c
    functionUses: 1
    functionsReached:
    - NEXTBYTE
    - PUTBYTE
    linkageType: ''
    returnType: void
    signature: void copy_rest_of_file(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:178,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:181,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:187,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 195
    functionName: next_marker
    functionSourceFile: /src/libjpeg-turbo.main/src/wrjpgcom.c
    functionUses: 9
    functionsReached:
    - fprintf
    - read_1_byte
    linkageType: ''
    returnType: int
    signature: int next_marker(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:211,1
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:212,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 216
    functionName: first_marker
    functionSourceFile: /src/libjpeg-turbo.main/src/wrjpgcom.c
    functionUses: 5
    functionsReached:
    - NEXTBYTE
    - ERREXIT
    linkageType: ''
    returnType: int
    signature: int first_marker(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_2_bytes
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:235,1
    - Dst: write_2_bytes
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:236,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:239,1
    - Dst: write_1_byte
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:243,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 246
    functionName: copy_variable
    functionSourceFile: /src/libjpeg-turbo.main/src/wrjpgcom.c
    functionUses: 1
    functionsReached:
    - read_2_bytes
    - write_1_byte
    - ERREXIT
    - read_1_byte
    - write_2_bytes
    linkageType: ''
    returnType: void
    signature: void copy_variable(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_2_bytes
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:255,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:258,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 265
    functionName: skip_variable
    functionSourceFile: /src/libjpeg-turbo.main/src/wrjpgcom.c
    functionUses: 5
    functionsReached:
    - ERREXIT
    - read_1_byte
    - read_2_bytes
    linkageType: ''
    returnType: void
    signature: void skip_variable(void)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: first_marker
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:279,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:280,1
    - Dst: write_marker
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:281,1
    - Dst: next_marker
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:285,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:306,1
    - Dst: write_marker
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:314,1
    - Dst: copy_variable
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:315,1
    - Dst: skip_variable
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:317,1
    - Dst: write_marker
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:322,1
    - Dst: copy_variable
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:323,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 1
    argNames:
    - keep_COM
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 327
    functionName: scan_JPEG_header
    functionSourceFile: /src/libjpeg-turbo.main/src/wrjpgcom.c
    functionUses: 3
    functionsReached:
    - write_marker
    - next_marker
    - copy_variable
    - ERREXIT
    - skip_variable
    - first_marker
    linkageType: ''
    returnType: int
    signature: int scan_JPEG_header(int keep_COM)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:339,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:340,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:342,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:344,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:346,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:349,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:350,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:351,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:352,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:353,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:354,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:355,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:356,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:357,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:360,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:361,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 365
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo.main/src/wrjpgcom.c
    functionUses: 16
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isupper
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:380,1
    - Dst: tolower
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:381,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - arg
    - keyword
    - minchars
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 390
    functionName: keymatch
    functionSourceFile: /src/libjpeg-turbo.main/src/wrjpgcom.c
    functionUses: 6
    functionsReached:
    - tolower
    - isupper
    linkageType: ''
    returnType: int
    signature: int keymatch(char *arg, const char *keyword, int minchars)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:418,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:420,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:421,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:422,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:423,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:424,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:426,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:427,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:433,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:435,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:436,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:437,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:439,1
    - Dst: strcpy
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:441,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:443,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:449,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:450,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:450,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:452,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:454,1
    - Dst: strcat
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:456,1
    - Dst: strcat
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:457,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:459,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:460,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:462,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:464,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:466,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:471,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:476,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:480,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:481,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:482,1
    - Dst: setmode
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:487,1
    - Dst: fileno
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:487,1
    - Dst: fdopen
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:490,1
    - Dst: fileno
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:490,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:491,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:492,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:503,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:504,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:506,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:507,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:508,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:513,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:514,1
    - Dst: setmode
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:518,1
    - Dst: fileno
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:518,1
    - Dst: fdopen
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:521,1
    - Dst: fileno
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:521,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:522,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:523,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:535,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:537,1
    - Dst: getc
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:540,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:542,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:544,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:549,1
    - Dst: scan_JPEG_header
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:558,1
    - Dst: write_marker
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:561,1
    - Dst: write_2_bytes
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:562,1
    - Dst: write_1_byte
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:564,1
    - Dst: write_marker
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:571,1
    - Dst: copy_rest_of_file
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:572,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/wrjpgcom.c:575,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 121
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 577
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.main/src/wrjpgcom.c
    functionUses: 1
    functionsReached:
    - ERREXIT
    - fdopen
    - write_2_bytes
    - write_marker
    - fileno
    - getc
    - fopen
    - strcpy
    - strlen
    - fprintf
    - scan_JPEG_header
    - fclose
    - usage
    - strcat
    - malloc
    - exit
    - write_1_byte
    - setmode
    - copy_rest_of_file
    - keymatch
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 336
    functionName: global_state
    functionSourceFile: /src/libjpeg-turbo.main/src/jpeglib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int global_state
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arglist
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 956
    functionName: JPP
    functionSourceFile: /src/libjpeg-turbo.main/src/jpeglib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JPP(arglist)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cinfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 971
    functionName: jpeg_create_compress
    functionSourceFile: /src/libjpeg-turbo.main/src/jpeglib.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: jpeg_create_compress(cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cinfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 974
    functionName: jpeg_create_decompress
    functionSourceFile: /src/libjpeg-turbo.main/src/jpeglib.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: jpeg_create_decompress(cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - cinfo
    - val
    argTypes:
    - j_compress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: emit_byte
    functionSourceFile: /src/libjpeg-turbo.main/src/jcmarker.c
    functionUses: 20
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void emit_byte(j_compress_ptr cinfo, int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:132,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cinfo
    - mark
    argTypes:
    - j_compress_ptr
    - JPEG_MARKER
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: emit_marker
    functionSourceFile: /src/libjpeg-turbo.main/src/jcmarker.c
    functionUses: 12
    functionsReached:
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_marker(j_compress_ptr cinfo, JPEG_MARKER mark)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:141,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cinfo
    - value
    argTypes:
    - j_compress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: emit_2bytes
    functionSourceFile: /src/libjpeg-turbo.main/src/jcmarker.c
    functionUses: 9
    functionsReached:
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_2bytes(j_compress_ptr cinfo, int value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:160,1
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:169,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:171,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:173,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:179,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:180,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - cinfo
    - index
    argTypes:
    - j_compress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 187
    functionName: emit_dqt
    functionSourceFile: /src/libjpeg-turbo.main/src/jcmarker.c
    functionUses: 2
    functionsReached:
    - emit_marker
    - emit_2bytes
    - ERREXIT1
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_dqt(j_compress_ptr cinfo, int index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:205,1
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:208,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:214,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:215,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:218,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:221,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - cinfo
    - index
    - is_ac
    argTypes:
    - j_compress_ptr
    - int
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 225
    functionName: emit_dht
    functionSourceFile: /src/libjpeg-turbo.main/src/jcmarker.c
    functionUses: 2
    functionsReached:
    - emit_marker
    - emit_2bytes
    - ERREXIT1
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_dht(j_compress_ptr cinfo, int index, boolean is_ac)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:258,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:260,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:264,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:265,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:268,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:269,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 274
    functionName: emit_dac
    functionSourceFile: /src/libjpeg-turbo.main/src/jcmarker.c
    functionUses: 1
    functionsReached:
    - emit_marker
    - emit_2bytes
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_dac(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:281,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:283,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 286
    functionName: emit_dri
    functionSourceFile: /src/libjpeg-turbo.main/src/jcmarker.c
    functionUses: 1
    functionsReached:
    - emit_marker
    - emit_2bytes
    linkageType: ''
    returnType: void
    signature: void emit_dri(j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:296,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:298,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:302,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:304,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:305,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:306,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:308,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:312,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:313,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - cinfo
    - code
    argTypes:
    - j_compress_ptr
    - JPEG_MARKER
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 316
    functionName: emit_sof
    functionSourceFile: /src/libjpeg-turbo.main/src/jcmarker.c
    functionUses: 1
    functionsReached:
    - emit_marker
    - emit_2bytes
    - ERREXIT1
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_sof(j_compress_ptr cinfo, JPEG_MARKER code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:326,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:328,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:330,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:334,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:345,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:348,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:349,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 351
    functionName: emit_sos
    functionSourceFile: /src/libjpeg-turbo.main/src/jcmarker.c
    functionUses: 1
    functionsReached:
    - emit_marker
    - emit_2bytes
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_sos(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:370,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:372,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:374,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:375,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:376,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:377,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:378,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:379,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:380,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:381,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:382,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:383,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:384,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 386
    functionName: emit_jfif_app0
    functionSourceFile: /src/libjpeg-turbo.main/src/jcmarker.c
    functionUses: 1
    functionsReached:
    - emit_marker
    - emit_2bytes
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_jfif_app0(j_compress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:409,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:411,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:413,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:414,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:415,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:416,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:417,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:418,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:419,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:420,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:423,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:426,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:429,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 432
    functionName: emit_adobe_app14
    functionSourceFile: /src/libjpeg-turbo.main/src/jcmarker.c
    functionUses: 1
    functionsReached:
    - emit_marker
    - emit_2bytes
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_adobe_app14(j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:448,1
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:450,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - cinfo
    - marker
    - datalen
    argTypes:
    - j_compress_ptr
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 453
    functionName: write_marker_header
    functionSourceFile: /src/libjpeg-turbo.main/src/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_marker
    - emit_2bytes
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void write_marker_header(j_compress_ptr cinfo, int marker, unsigned
      int datalen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cinfo
    - val
    argTypes:
    - j_compress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 460
    functionName: write_marker_byte
    functionSourceFile: /src/libjpeg-turbo.main/src/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void write_marker_byte(j_compress_ptr cinfo, int val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:479,1
    - Dst: emit_jfif_app0
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:485,1
    - Dst: emit_adobe_app14
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 488
    functionName: write_file_header
    functionSourceFile: /src/libjpeg-turbo.main/src/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_marker
    - emit_adobe_app14
    - emit_jfif_app0
    linkageType: ''
    returnType: void
    signature: void write_file_header(j_compress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: emit_dqt
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:512,1
    - Dst: TRACEMS
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:533,1
    - Dst: emit_sof
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:540,1
    - Dst: emit_sof
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:542,1
    - Dst: emit_sof
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:545,1
    - Dst: emit_sof
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:547,1
    - Dst: emit_sof
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:549,1
    - Dst: emit_sof
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:551,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 553
    functionName: write_frame_header
    functionSourceFile: /src/libjpeg-turbo.main/src/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_dqt
    - emit_sof
    - TRACEMS
    linkageType: ''
    returnType: void
    signature: void write_frame_header(j_compress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: emit_dac
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:574,1
    - Dst: emit_dht
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:583,1
    - Dst: emit_dht
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:587,1
    - Dst: emit_dri
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:595,1
    - Dst: emit_sos
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:599,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 600
    functionName: write_scan_header
    functionSourceFile: /src/libjpeg-turbo.main/src/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_dac
    - emit_dht
    - emit_sos
    - emit_dri
    linkageType: ''
    returnType: void
    signature: void write_scan_header(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: write_file_trailer
    functionSourceFile: /src/libjpeg-turbo.main/src/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_marker
    linkageType: ''
    returnType: void
    signature: void write_file_trailer(j_compress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:626,1
    - Dst: emit_dqt
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:630,1
    - Dst: emit_dht
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:636,1
    - Dst: emit_dht
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:638,1
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.main/src/jcmarker.c:642,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 643
    functionName: write_tables_only
    functionSourceFile: /src/libjpeg-turbo.main/src/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_marker
    - emit_dht
    - emit_dqt
    linkageType: ''
    returnType: void
    signature: void write_tables_only(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 670
    functionName: jinit_marker_writer
    functionSourceFile: /src/libjpeg-turbo.main/src/jcmarker.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jinit_marker_writer(j_compress_ptr cinfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdinput.c:57,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdinput.c:65,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdinput.c:70,1
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.main/src/jdinput.c:75,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdinput.c:87,1
    - Dst: MAX
      Src: /src/libjpeg-turbo.main/src/jdinput.c:88,1
    - Dst: MAX
      Src: /src/libjpeg-turbo.main/src/jdinput.c:90,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdinput.c:120,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdinput.c:123,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdinput.c:136,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdinput.c:139,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdinput.c:149,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 157
    functionName: initial_setup
    functionSourceFile: /src/libjpeg-turbo.main/src/jdinput.c
    functionUses: 3
    functionsReached:
    - ERREXIT
    - ERREXIT1
    - jdiv_round_up
    - ERREXIT2
    - MAX
    linkageType: ''
    returnType: void
    signature: void initial_setup(j_decompress_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.main/src/jdinput.c:199,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdinput.c:204,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdinput.c:207,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdinput.c:230,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 237
    functionName: per_scan_setup
    functionSourceFile: /src/libjpeg-turbo.main/src/jdinput.c
    functionUses: 3
    functionsReached:
    - ERREXIT2
    - ERREXIT
    - jdiv_round_up
    linkageType: ''
    returnType: void
    signature: void per_scan_setup(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdinput.c:277,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/src/jdinput.c:282,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 285
    functionName: latch_quant_tables
    functionSourceFile: /src/libjpeg-turbo.main/src/jdinput.c
    functionUses: 1
    functionsReached:
    - memcpy
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void latch_quant_tables(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: per_scan_setup
      Src: /src/libjpeg-turbo.main/src/jdinput.c:298,1
    - Dst: latch_quant_tables
      Src: /src/libjpeg-turbo.main/src/jdinput.c:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 304
    functionName: start_input_pass
    functionSourceFile: /src/libjpeg-turbo.main/src/jdinput.c
    functionUses: 1
    functionsReached:
    - latch_quant_tables
    - per_scan_setup
    linkageType: ''
    returnType: void
    signature: void start_input_pass(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: finish_input_pass
    functionSourceFile: /src/libjpeg-turbo.main/src/jdinput.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish_input_pass(j_decompress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: initial_setup
      Src: /src/libjpeg-turbo.main/src/jdinput.c:344,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdinput.c:352,1
    - Dst: start_input_pass
      Src: /src/libjpeg-turbo.main/src/jdinput.c:353,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdinput.c:360,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 374
    functionName: consume_markers
    functionSourceFile: /src/libjpeg-turbo.main/src/jdinput.c
    functionUses: 0
    functionsReached:
    - initial_setup
    - ERREXIT
    - start_input_pass
    linkageType: ''
    returnType: void
    signature: void consume_markers(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 395
    functionName: reset_input_controller
    functionSourceFile: /src/libjpeg-turbo.main/src/jdinput.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_input_controller(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 424
    functionName: jinit_input_controller
    functionSourceFile: /src/libjpeg-turbo.main/src/jdinput.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jinit_input_controller(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 2
    argCount: 1
    argNames:
    - marker
    argTypes:
    - jpeg_saved_marker_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 49
    functionName: marker_is_icc
    functionSourceFile: /src/libjpeg-turbo.main/src/jdicc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void marker_is_icc(jpeg_saved_marker_ptr marker)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdicc.c:84,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdicc.c:86,1
    - Dst: marker_is_icc
      Src: /src/libjpeg-turbo.main/src/jdicc.c:99,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.main/src/jdicc.c:103,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.main/src/jdicc.c:108,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.main/src/jdicc.c:112,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.main/src/jdicc.c:130,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.main/src/jdicc.c:138,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/jdicc.c:143,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdicc.c:145,1
    - Dst: marker_is_icc
      Src: /src/libjpeg-turbo.main/src/jdicc.c:149,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 62
    argCount: 3
    argNames:
    - cinfo
    - icc_data_ptr
    - icc_data_len
    argTypes:
    - j_decompress_ptr
    - JOCTET**
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 167
    functionName: jpeg_read_icc_profile
    functionSourceFile: /src/libjpeg-turbo.main/src/jdicc.c
    functionUses: 1
    functionsReached:
    - marker_is_icc
    - ERREXIT
    - ERREXIT1
    - malloc
    - WARNMS
    linkageType: ''
    returnType: void
    signature: "void jpeg_read_icc_profile(j_decompress_ptr cinfo, JOCTET **icc_data_ptr,\n
      \                     unsigned int *icc_data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - shft
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: IRIGHT_SHIFT
    functionSourceFile: /src/libjpeg-turbo.main/src/jcarith.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IRIGHT_SHIFT(x, shft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - shft
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: IRIGHT_SHIFT
    functionSourceFile: /src/libjpeg-turbo.main/src/jcarith.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IRIGHT_SHIFT(x, shft)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcarith.c:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - val
    - cinfo
    argTypes:
    - int
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 131
    functionName: emit_byte
    functionSourceFile: /src/libjpeg-turbo.main/src/jcarith.c
    functionUses: 30
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void emit_byte(int val, j_compress_ptr cinfo)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcarith.c:158,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcarith.c:160,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcarith.c:162,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcarith.c:171,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcarith.c:173,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcarith.c:177,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcarith.c:180,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcarith.c:181,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcarith.c:188,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcarith.c:190,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcarith.c:192,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcarith.c:194,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcarith.c:196,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 48
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 199
    functionName: finish_pass
    functionSourceFile: /src/libjpeg-turbo.main/src/jcarith.c
    functionUses: 1
    functionsReached:
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void finish_pass(j_compress_ptr cinfo)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcarith.c:278,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcarith.c:280,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcarith.c:282,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcarith.c:298,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcarith.c:300,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcarith.c:304,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcarith.c:307,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcarith.c:308,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 67
    argCount: 3
    argNames:
    - cinfo
    - st
    - val
    argTypes:
    - j_compress_ptr
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 317
    functionName: arith_encode
    functionSourceFile: /src/libjpeg-turbo.main/src/jcarith.c
    functionUses: 5
    functionsReached:
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void arith_encode(j_compress_ptr cinfo, unsigned char *st, int val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: finish_pass
      Src: /src/libjpeg-turbo.main/src/jcarith.c:331,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcarith.c:333,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcarith.c:334,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jcarith.c:341,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jcarith.c:348,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - cinfo
    - restart_num
    argTypes:
    - j_compress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 359
    functionName: emit_restart
    functionSourceFile: /src/libjpeg-turbo.main/src/jcarith.c
    functionUses: 12
    functionsReached:
    - finish_pass
    - memset
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_restart(j_compress_ptr cinfo, int restart_num)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: emit_restart
      Src: /src/libjpeg-turbo.main/src/jcarith.c:380,1
    - Dst: IRIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jcarith.c:397,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:406,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:410,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:414,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:419,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:426,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:431,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:436,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:445,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 450
    functionName: encode_mcu_DC_first
    functionSourceFile: /src/libjpeg-turbo.main/src/jcarith.c
    functionUses: 0
    functionsReached:
    - arith_encode
    - IRIGHT_SHIFT
    - emit_restart
    linkageType: ''
    returnType: void
    signature: void encode_mcu_DC_first(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: emit_restart
      Src: /src/libjpeg-turbo.main/src/jcarith.c:470,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:500,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:504,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:505,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:511,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:512,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:516,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:522,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:526,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:531,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:537,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:541,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:546,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 70
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 550
    functionName: encode_mcu_AC_first
    functionSourceFile: /src/libjpeg-turbo.main/src/jcarith.c
    functionUses: 0
    functionsReached:
    - arith_encode
    - emit_restart
    linkageType: ''
    returnType: void
    signature: void encode_mcu_AC_first(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emit_restart
      Src: /src/libjpeg-turbo.main/src/jcarith.c:567,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:581,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 585
    functionName: encode_mcu_DC_refine
    functionSourceFile: /src/libjpeg-turbo.main/src/jcarith.c
    functionUses: 0
    functionsReached:
    - arith_encode
    - emit_restart
    linkageType: ''
    returnType: void
    signature: void encode_mcu_DC_refine(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: emit_restart
      Src: /src/libjpeg-turbo.main/src/jcarith.c:604,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:644,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:649,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:651,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:652,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:660,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:662,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:663,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:668,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:674,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 65
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 678
    functionName: encode_mcu_AC_refine
    functionSourceFile: /src/libjpeg-turbo.main/src/jcarith.c
    functionUses: 0
    functionsReached:
    - arith_encode
    - emit_restart
    linkageType: ''
    returnType: void
    signature: void encode_mcu_AC_refine(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: emit_restart
      Src: /src/libjpeg-turbo.main/src/jcarith.c:698,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:721,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:725,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:729,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:734,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:741,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:746,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:751,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:760,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:774,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:776,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:778,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:782,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:785,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:791,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:795,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:800,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:806,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:810,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.main/src/jcarith.c:815,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 100
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 820
    functionName: encode_mcu
    functionSourceFile: /src/libjpeg-turbo.main/src/jcarith.c
    functionUses: 0
    functionsReached:
    - arith_encode
    - emit_restart
    linkageType: ''
    returnType: void
    signature: void encode_mcu(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcarith.c:839,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcarith.c:866,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jcarith.c:870,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcarith.c:879,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jcarith.c:883,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 46
    argCount: 2
    argNames:
    - cinfo
    - gather_statistics
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 904
    functionName: start_pass
    functionSourceFile: /src/libjpeg-turbo.main/src/jcarith.c
    functionUses: 0
    functionsReached:
    - memset
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void start_pass(j_compress_ptr cinfo, boolean gather_statistics)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 932
    functionName: jinit_arith_encoder
    functionSourceFile: /src/libjpeg-turbo.main/src/jcarith.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jinit_arith_encoder(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.main/src/jdcoefct.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: start_input_pass
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcoefct.c
    functionUses: 2
    functionsReached:
    - start_iMCU_row
    linkageType: ''
    returnType: void
    signature: void start_input_pass(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: smoothing_ok
      Src: /src/libjpeg-turbo.main/src/jdcoefct.c:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: start_output_pass
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcoefct.c
    functionUses: 0
    functionsReached:
    - smoothing_ok
    linkageType: ''
    returnType: void
    signature: void start_output_pass(j_decompress_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.main/src/jdcoefct.c:104,1
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.main/src/jdcoefct.c:163,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 2
    argNames:
    - cinfo
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 169
    functionName: decompress_onepass
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcoefct.c
    functionUses: 0
    functionsReached:
    - jzero_far
    - start_iMCU_row
    linkageType: ''
    returnType: void
    signature: void decompress_onepass(j_decompress_ptr cinfo, _JSAMPIMAGE output_buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: dummy_consume_data
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcoefct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dummy_consume_data(j_decompress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.main/src/jdcoefct.c:248,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 254
    functionName: consume_data
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcoefct.c
    functionUses: 0
    functionsReached:
    - start_iMCU_row
    linkageType: ''
    returnType: void
    signature: void consume_data(j_decompress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 2
    argNames:
    - cinfo
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 326
    functionName: decompress_data
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcoefct.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decompress_data(j_decompress_ptr cinfo, _JSAMPIMAGE output_buf)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 29
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 421
    functionName: smoothing_ok
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcoefct.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void smoothing_ok(j_decompress_ptr cinfo)
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo.main/src/jdcoefct.c:586,1
    CyclomaticComplexity: 99
    EdgeCount: 99
    ICount: 262
    argCount: 2
    argNames:
    - cinfo
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 807
    functionName: decompress_smooth_data
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcoefct.c
    functionUses: 0
    functionsReached:
    - jcopy_block_row
    linkageType: ''
    returnType: void
    signature: void decompress_smooth_data(j_decompress_ptr cinfo, _JSAMPIMAGE output_buf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdcoefct.c:822,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jdcoefct.c:827,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.main/src/jdcoefct.c:854,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.main/src/jdcoefct.c:856,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdcoefct.c:864,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 2
    argNames:
    - cinfo
    - need_full_buffer
    argTypes:
    - j_decompress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 886
    functionName: _jinit_d_coef_controller
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcoefct.c
    functionUses: 0
    functionsReached:
    - memset
    - ERREXIT
    - ERREXIT1
    - jround_up
    linkageType: ''
    returnType: void
    signature: void _jinit_d_coef_controller(j_decompress_ptr cinfo, boolean need_full_buffer)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT4
      Src: /src/libjpeg-turbo.main/src/jdphuff.c:120,1
    - Dst: WARNMS2
      Src: /src/libjpeg-turbo.main/src/jdphuff.c:131,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.main/src/jdphuff.c:132,1
    - Dst: MAX
      Src: /src/libjpeg-turbo.main/src/jdphuff.c:132,1
    - Dst: WARNMS2
      Src: /src/libjpeg-turbo.main/src/jdphuff.c:141,1
    - Dst: jpeg_make_d_derived_tbl
      Src: /src/libjpeg-turbo.main/src/jdphuff.c:168,1
    - Dst: jpeg_make_d_derived_tbl
      Src: /src/libjpeg-turbo.main/src/jdphuff.c:173,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 66
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 191
    functionName: start_pass_phuff_decoder
    functionSourceFile: /src/libjpeg-turbo.main/src/jdphuff.c
    functionUses: 0
    functionsReached:
    - jpeg_make_d_derived_tbl
    - MIN
    - ERREXIT4
    - WARNMS2
    - MAX
    linkageType: ''
    returnType: void
    signature: void start_pass_phuff_decoder(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: HUFF_EXTEND
    functionSourceFile: /src/libjpeg-turbo.main/src/jdphuff.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFF_EXTEND(x, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: HUFF_EXTEND
    functionSourceFile: /src/libjpeg-turbo.main/src/jdphuff.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFF_EXTEND(x, s)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 264
    functionName: process_restart
    functionSourceFile: /src/libjpeg-turbo.main/src/jdphuff.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void process_restart(j_decompress_ptr cinfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo.main/src/jdphuff.c:305,1
    - Dst: BITREAD_LOAD_STATE
      Src: /src/libjpeg-turbo.main/src/jdphuff.c:315,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.main/src/jdphuff.c:332,1
    - Dst: HUFF_EXTEND
      Src: /src/libjpeg-turbo.main/src/jdphuff.c:333,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdphuff.c:340,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jdphuff.c:344,1
    - Dst: BITREAD_SAVE_STATE
      Src: /src/libjpeg-turbo.main/src/jdphuff.c:348,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 357
    functionName: decode_mcu_DC_first
    functionSourceFile: /src/libjpeg-turbo.main/src/jdphuff.c
    functionUses: 0
    functionsReached:
    - BITREAD_SAVE_STATE
    - ERREXIT
    - GET_BITS
    - process_restart
    - BITREAD_LOAD_STATE
    - HUFF_EXTEND
    - LEFT_SHIFT
    linkageType: ''
    returnType: void
    signature: void decode_mcu_DC_first(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo.main/src/jdphuff.c:380,1
    - Dst: BITREAD_LOAD_STATE
      Src: /src/libjpeg-turbo.main/src/jdphuff.c:399,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.main/src/jdphuff.c:410,1
    - Dst: HUFF_EXTEND
      Src: /src/libjpeg-turbo.main/src/jdphuff.c:411,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jdphuff.c:413,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.main/src/jdphuff.c:421,1
    - Dst: BITREAD_SAVE_STATE
      Src: /src/libjpeg-turbo.main/src/jdphuff.c:430,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 442
    functionName: decode_mcu_AC_first
    functionSourceFile: /src/libjpeg-turbo.main/src/jdphuff.c
    functionUses: 0
    functionsReached:
    - BITREAD_SAVE_STATE
    - GET_BITS
    - process_restart
    - BITREAD_LOAD_STATE
    - HUFF_EXTEND
    - LEFT_SHIFT
    linkageType: ''
    returnType: void
    signature: void decode_mcu_AC_first(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo.main/src/jdphuff.c:463,1
    - Dst: BITREAD_LOAD_STATE
      Src: /src/libjpeg-turbo.main/src/jdphuff.c:472,1
    - Dst: CHECK_BIT_BUFFER
      Src: /src/libjpeg-turbo.main/src/jdphuff.c:480,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.main/src/jdphuff.c:481,1
    - Dst: BITREAD_SAVE_STATE
      Src: /src/libjpeg-turbo.main/src/jdphuff.c:487,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 494
    functionName: decode_mcu_DC_refine
    functionSourceFile: /src/libjpeg-turbo.main/src/jdphuff.c
    functionUses: 0
    functionsReached:
    - BITREAD_SAVE_STATE
    - GET_BITS
    - process_restart
    - BITREAD_LOAD_STATE
    - CHECK_BIT_BUFFER
    linkageType: ''
    returnType: void
    signature: void decode_mcu_DC_refine(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo.main/src/jdphuff.c:520,1
    - Dst: BITREAD_LOAD_STATE
      Src: /src/libjpeg-turbo.main/src/jdphuff.c:529,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.main/src/jdphuff.c:554,1
    - Dst: CHECK_BIT_BUFFER
      Src: /src/libjpeg-turbo.main/src/jdphuff.c:555,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.main/src/jdphuff.c:556,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.main/src/jdphuff.c:565,1
    - Dst: CHECK_BIT_BUFFER
      Src: /src/libjpeg-turbo.main/src/jdphuff.c:579,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.main/src/jdphuff.c:580,1
    - Dst: CHECK_BIT_BUFFER
      Src: /src/libjpeg-turbo.main/src/jdphuff.c:613,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.main/src/jdphuff.c:614,1
    - Dst: BITREAD_SAVE_STATE
      Src: /src/libjpeg-turbo.main/src/jdphuff.c:629,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 87
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 645
    functionName: decode_mcu_AC_refine
    functionSourceFile: /src/libjpeg-turbo.main/src/jdphuff.c
    functionUses: 0
    functionsReached:
    - BITREAD_SAVE_STATE
    - GET_BITS
    - process_restart
    - BITREAD_LOAD_STATE
    - WARNMS
    - CHECK_BIT_BUFFER
    linkageType: ''
    returnType: void
    signature: void decode_mcu_AC_refine(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 679
    functionName: jinit_phuff_decoder
    functionSourceFile: /src/libjpeg-turbo.main/src/jdphuff.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jinit_phuff_decoder(j_decompress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - val
    argTypes:
    - UINT16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 110
    functionName: flss
    functionSourceFile: /src/libjpeg-turbo.main/src/jcdctmgr.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void flss(UINT16 val)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: flss
      Src: /src/libjpeg-turbo.main/src/jcdctmgr.c:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - divisor
    - dtbl
    argTypes:
    - UINT16
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 221
    functionName: compute_reciprocal
    functionSourceFile: /src/libjpeg-turbo.main/src/jcdctmgr.c
    functionUses: 1
    functionsReached:
    - flss
    linkageType: ''
    returnType: void
    signature: void compute_reciprocal(UINT16 divisor, DCTELEM *dtbl)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcdctmgr.c:250,1
    - Dst: compute_reciprocal
      Src: /src/libjpeg-turbo.main/src/jcdctmgr.c:269,1
    - Dst: compute_reciprocal
      Src: /src/libjpeg-turbo.main/src/jcdctmgr.c:273,1
    - Dst: compute_reciprocal
      Src: /src/libjpeg-turbo.main/src/jcdctmgr.c:313,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jcdctmgr.c:314,1
    - Dst: MULTIPLY16V16
      Src: /src/libjpeg-turbo.main/src/jcdctmgr.c:314,1
    - Dst: compute_reciprocal
      Src: /src/libjpeg-turbo.main/src/jcdctmgr.c:320,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jcdctmgr.c:321,1
    - Dst: MULTIPLY16V16
      Src: /src/libjpeg-turbo.main/src/jcdctmgr.c:321,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jcdctmgr.c:327,1
    - Dst: MULTIPLY16V16
      Src: /src/libjpeg-turbo.main/src/jcdctmgr.c:327,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcdctmgr.c:372,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 376
    functionName: start_pass_fdctmgr
    functionSourceFile: /src/libjpeg-turbo.main/src/jcdctmgr.c
    functionUses: 0
    functionsReached:
    - compute_reciprocal
    - ERREXIT
    - ERREXIT1
    - DESCALE
    - MULTIPLY16V16
    linkageType: ''
    returnType: void
    signature: void start_pass_fdctmgr(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - _JSAMPARRAY
    - JDIMENSION
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 411
    functionName: convsamp
    functionSourceFile: /src/libjpeg-turbo.main/src/jcdctmgr.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void convsamp(_JSAMPARRAY sample_data, JDIMENSION start_col, DCTELEM
      *workspace)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DIVIDE_BY
      Src: /src/libjpeg-turbo.main/src/jcdctmgr.c:478,1
    - Dst: DIVIDE_BY
      Src: /src/libjpeg-turbo.main/src/jcdctmgr.c:482,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - DCTELEM*
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 489
    functionName: quantize
    functionSourceFile: /src/libjpeg-turbo.main/src/jcdctmgr.c
    functionUses: 1
    functionsReached:
    - DIVIDE_BY
    linkageType: ''
    returnType: void
    signature: void quantize(JCOEFPTR coef_block, DCTELEM *divisors, DCTELEM *workspace)
  - 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: 472
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 472
    functionName: DIVIDE_BY
    functionSourceFile: /src/libjpeg-turbo.main/src/jcdctmgr.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIVIDE_BY(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: 474
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 474
    functionName: DIVIDE_BY
    functionSourceFile: /src/libjpeg-turbo.main/src/jcdctmgr.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIVIDE_BY(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - cinfo
    - compptr
    - sample_data
    - coef_blocks
    - start_row
    - start_col
    - num_blocks
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - JBLOCKROW
    - JDIMENSION
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 530
    functionName: forward_DCT
    functionSourceFile: /src/libjpeg-turbo.main/src/jcdctmgr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void forward_DCT(j_compress_ptr cinfo, jpeg_component_info *compptr,\n
      \           _JSAMPARRAY sample_data, JBLOCKROW coef_blocks,\n            JDIMENSION
      start_row, JDIMENSION start_col, JDIMENSION num_blocks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - _JSAMPARRAY
    - JDIMENSION
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 563
    functionName: convsamp_float
    functionSourceFile: /src/libjpeg-turbo.main/src/jcdctmgr.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void convsamp_float(_JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \              FAST_FLOAT *workspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - FAST_FLOAT*
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 586
    functionName: quantize_float
    functionSourceFile: /src/libjpeg-turbo.main/src/jcdctmgr.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void quantize_float(JCOEFPTR coef_block, FAST_FLOAT *divisors,\n               FAST_FLOAT
      *workspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - cinfo
    - compptr
    - sample_data
    - coef_blocks
    - start_row
    - start_col
    - num_blocks
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - JBLOCKROW
    - JDIMENSION
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 621
    functionName: forward_DCT_float
    functionSourceFile: /src/libjpeg-turbo.main/src/jcdctmgr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void forward_DCT_float(j_compress_ptr cinfo, jpeg_component_info *compptr,\n
      \                 _JSAMPARRAY sample_data, JBLOCKROW coef_blocks,\n                  JDIMENSION
      start_row, JDIMENSION start_col,\n                  JDIMENSION num_blocks)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcdctmgr.c:637,1
    - Dst: jsimd_can_fdct_islow
      Src: /src/libjpeg-turbo.main/src/jcdctmgr.c:651,1
    - Dst: jsimd_can_fdct_ifast
      Src: /src/libjpeg-turbo.main/src/jcdctmgr.c:662,1
    - Dst: jsimd_can_fdct_float
      Src: /src/libjpeg-turbo.main/src/jcdctmgr.c:673,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcdctmgr.c:681,1
    - Dst: jsimd_can_convsamp
      Src: /src/libjpeg-turbo.main/src/jcdctmgr.c:695,1
    - Dst: jsimd_can_quantize
      Src: /src/libjpeg-turbo.main/src/jcdctmgr.c:701,1
    - Dst: jsimd_can_convsamp_float
      Src: /src/libjpeg-turbo.main/src/jcdctmgr.c:711,1
    - Dst: jsimd_can_quantize_float
      Src: /src/libjpeg-turbo.main/src/jcdctmgr.c:717,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcdctmgr.c:725,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 748
    functionName: _jinit_forward_dct
    functionSourceFile: /src/libjpeg-turbo.main/src/jcdctmgr.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ERREXIT1
    - jsimd_can_fdct_float
    - jsimd_can_quantize
    - jsimd_can_fdct_ifast
    - jsimd_can_quantize_float
    - jsimd_can_convsamp
    - jsimd_can_fdct_islow
    - jsimd_can_convsamp_float
    linkageType: ''
    returnType: void
    signature: void _jinit_forward_dct(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - long
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: jdiv_round_up
    functionSourceFile: /src/libjpeg-turbo.main/src/jutils.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jdiv_round_up(long a, long b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - long
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: jround_up
    functionSourceFile: /src/libjpeg-turbo.main/src/jutils.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jround_up(long a, long b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/src/jutils.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - input_array
    - source_row
    - output_array
    - dest_row
    - num_rows
    - num_cols
    argTypes:
    - _JSAMPARRAY
    - int
    - _JSAMPARRAY
    - int
    - int
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 123
    functionName: _jcopy_sample_rows
    functionSourceFile: /src/libjpeg-turbo.main/src/jutils.c
    functionUses: 7
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void _jcopy_sample_rows(_JSAMPARRAY input_array, int source_row,\n
      \                  _JSAMPARRAY output_array, int dest_row, int num_rows,\n                   JDIMENSION
      num_cols)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/src/jutils.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input_row
    - output_row
    - num_blocks
    argTypes:
    - JBLOCKROW
    - JBLOCKROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: jcopy_block_row
    functionSourceFile: /src/libjpeg-turbo.main/src/jutils.c
    functionUses: 11
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void jcopy_block_row(JBLOCKROW input_row, JBLOCKROW output_row,\n
      \               JDIMENSION num_blocks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jutils.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - bytestozero
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: jzero_far
    functionSourceFile: /src/libjpeg-turbo.main/src/jutils.c
    functionUses: 12
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void jzero_far(void *target, size_t bytestozero)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - string
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: JMESSAGE
    functionSourceFile: /src/libjpeg-turbo.main/src/jerror.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JMESSAGE(code, string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_destroy
      Src: /src/libjpeg-turbo.main/src/jerror.c:73,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/jerror.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: error_exit
    functionSourceFile: /src/libjpeg-turbo.main/src/jerror.c
    functionUses: 3
    functionsReached:
    - jpeg_destroy
    - exit
    linkageType: ''
    returnType: void
    signature: void error_exit(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageBox
      Src: /src/libjpeg-turbo.main/src/jerror.c:104,1
    - Dst: GetActiveWindow
      Src: /src/libjpeg-turbo.main/src/jerror.c:104,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jerror.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 110
    functionName: output_message
    functionSourceFile: /src/libjpeg-turbo.main/src/jerror.c
    functionUses: 3
    functionsReached:
    - MessageBox
    - GetActiveWindow
    - fprintf
    linkageType: ''
    returnType: void
    signature: void output_message(j_common_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - msg_level
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 143
    functionName: emit_message
    functionSourceFile: /src/libjpeg-turbo.main/src/jerror.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emit_message(j_common_ptr cinfo, int msg_level)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.main/src/jerror.c:190,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.main/src/jerror.c:192,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 2
    argNames:
    - cinfo
    - buffer
    argTypes:
    - j_common_ptr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 197
    functionName: format_message
    functionSourceFile: /src/libjpeg-turbo.main/src/jerror.c
    functionUses: 0
    functionsReached:
    - SNPRINTF
    linkageType: ''
    returnType: void
    signature: void format_message(j_common_ptr cinfo, char *buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: reset_error_mgr
    functionSourceFile: /src/libjpeg-turbo.main/src/jerror.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_error_mgr(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jerror.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - err
    argTypes:
    - struct jpeg_error_mgr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 243
    functionName: jpeg_std_error
    functionSourceFile: /src/libjpeg-turbo.main/src/jerror.c
    functionUses: 8
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void jpeg_std_error(struct jpeg_error_mgr *err)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdlhuff.c:95,1
    - Dst: jpeg_make_d_derived_tbl
      Src: /src/libjpeg-turbo.main/src/jdlhuff.c:98,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 125
    functionName: start_pass_lhuff_decoder
    functionSourceFile: /src/libjpeg-turbo.main/src/jdlhuff.c
    functionUses: 0
    functionsReached:
    - jpeg_make_d_derived_tbl
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void start_pass_lhuff_decoder(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: HUFF_EXTEND
    functionSourceFile: /src/libjpeg-turbo.main/src/jdlhuff.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFF_EXTEND(x, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: HUFF_EXTEND
    functionSourceFile: /src/libjpeg-turbo.main/src/jdlhuff.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFF_EXTEND(x, s)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 188
    functionName: process_restart
    functionSourceFile: /src/libjpeg-turbo.main/src/jdlhuff.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void process_restart(j_decompress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.main/src/jdlhuff.c:233,1
    - Dst: BITREAD_LOAD_STATE
      Src: /src/libjpeg-turbo.main/src/jdlhuff.c:242,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.main/src/jdlhuff.c:260,1
    - Dst: HUFF_EXTEND
      Src: /src/libjpeg-turbo.main/src/jdlhuff.c:261,1
    - Dst: BITREAD_SAVE_STATE
      Src: /src/libjpeg-turbo.main/src/jdlhuff.c:270,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 5
    argNames:
    - cinfo
    - diff_buf
    - MCU_row_num
    - MCU_col_num
    - nMCU
    argTypes:
    - j_decompress_ptr
    - JDIFFIMAGE
    - JDIMENSION
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 275
    functionName: decode_mcus
    functionSourceFile: /src/libjpeg-turbo.main/src/jdlhuff.c
    functionUses: 0
    functionsReached:
    - BITREAD_SAVE_STATE
    - GET_BITS
    - HUFF_EXTEND
    - BITREAD_LOAD_STATE
    - jzero_far
    linkageType: ''
    returnType: void
    signature: "void decode_mcus(j_decompress_ptr cinfo, JDIFFIMAGE diff_buf,\n            JDIMENSION
      MCU_row_num, JDIMENSION MCU_col_num, JDIMENSION nMCU)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 300
    functionName: jinit_lhuff_decoder
    functionSourceFile: /src/libjpeg-turbo.main/src/jdlhuff.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jinit_lhuff_decoder(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/rdcolmap.c:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - cinfo
    - R
    - G
    - B
    argTypes:
    - j_decompress_ptr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 75
    functionName: add_map_entry
    functionSourceFile: /src/libjpeg-turbo.main/src/rdcolmap.c
    functionUses: 2
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void add_map_entry(j_decompress_ptr cinfo, int R, int G, int B)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libjpeg-turbo.main/src/rdcolmap.c:92,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdcolmap.c:93,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdcolmap.c:98,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdcolmap.c:102,1
    - Dst: getc
      Src: /src/libjpeg-turbo.main/src/rdcolmap.c:108,1
    - Dst: getc
      Src: /src/libjpeg-turbo.main/src/rdcolmap.c:109,1
    - Dst: getc
      Src: /src/libjpeg-turbo.main/src/rdcolmap.c:110,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdcolmap.c:112,1
    - Dst: add_map_entry
      Src: /src/libjpeg-turbo.main/src/rdcolmap.c:113,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - cinfo
    - infile
    argTypes:
    - j_decompress_ptr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 118
    functionName: read_gif_map
    functionSourceFile: /src/libjpeg-turbo.main/src/rdcolmap.c
    functionUses: 1
    functionsReached:
    - ERREXIT
    - getc
    - add_map_entry
    linkageType: ''
    returnType: void
    signature: void read_gif_map(j_decompress_ptr cinfo, FILE *infile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libjpeg-turbo.main/src/rdcolmap.c:131,1
    - Dst: getc
      Src: /src/libjpeg-turbo.main/src/rdcolmap.c:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - infile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 138
    functionName: pbm_getc
    functionSourceFile: /src/libjpeg-turbo.main/src/rdcolmap.c
    functionUses: 3
    functionsReached:
    - getc
    linkageType: ''
    returnType: void
    signature: void pbm_getc(FILE *infile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pbm_getc
      Src: /src/libjpeg-turbo.main/src/rdcolmap.c:153,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdcolmap.c:155,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdcolmap.c:159,1
    - Dst: pbm_getc
      Src: /src/libjpeg-turbo.main/src/rdcolmap.c:162,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - cinfo
    - infile
    argTypes:
    - j_decompress_ptr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 167
    functionName: read_pbm_integer
    functionSourceFile: /src/libjpeg-turbo.main/src/rdcolmap.c
    functionUses: 13
    functionsReached:
    - pbm_getc
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void read_pbm_integer(j_decompress_ptr cinfo, FILE *infile)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libjpeg-turbo.main/src/rdcolmap.c:182,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.main/src/rdcolmap.c:185,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.main/src/rdcolmap.c:186,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.main/src/rdcolmap.c:187,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdcolmap.c:190,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdcolmap.c:194,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.main/src/rdcolmap.c:200,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.main/src/rdcolmap.c:201,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.main/src/rdcolmap.c:202,1
    - Dst: add_map_entry
      Src: /src/libjpeg-turbo.main/src/rdcolmap.c:203,1
    - Dst: getc
      Src: /src/libjpeg-turbo.main/src/rdcolmap.c:211,1
    - Dst: getc
      Src: /src/libjpeg-turbo.main/src/rdcolmap.c:212,1
    - Dst: getc
      Src: /src/libjpeg-turbo.main/src/rdcolmap.c:213,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdcolmap.c:215,1
    - Dst: add_map_entry
      Src: /src/libjpeg-turbo.main/src/rdcolmap.c:216,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdcolmap.c:222,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 2
    argNames:
    - cinfo
    - infile
    argTypes:
    - j_decompress_ptr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 225
    functionName: read_ppm_map
    functionSourceFile: /src/libjpeg-turbo.main/src/rdcolmap.c
    functionUses: 1
    functionsReached:
    - read_pbm_integer
    - ERREXIT
    - getc
    - add_map_entry
    linkageType: ''
    returnType: void
    signature: void read_ppm_map(j_decompress_ptr cinfo, FILE *infile)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/rdcolmap.c:238,1
    - Dst: getc
      Src: /src/libjpeg-turbo.main/src/rdcolmap.c:247,1
    - Dst: read_gif_map
      Src: /src/libjpeg-turbo.main/src/rdcolmap.c:249,1
    - Dst: read_ppm_map
      Src: /src/libjpeg-turbo.main/src/rdcolmap.c:252,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdcolmap.c:255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - cinfo
    - infile
    argTypes:
    - j_decompress_ptr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 258
    functionName: _read_color_map
    functionSourceFile: /src/libjpeg-turbo.main/src/rdcolmap.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ERREXIT1
    - getc
    - read_gif_map
    - read_ppm_map
    linkageType: ''
    returnType: void
    signature: void _read_color_map(j_decompress_ptr cinfo, FILE *infile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cinfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: IDCT_range_limit
    functionSourceFile: /src/libjpeg-turbo.main/src/jdct.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IDCT_range_limit(cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 185
    functionName: FIX
    functionSourceFile: /src/libjpeg-turbo.main/src/jdct.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: DESCALE
    functionSourceFile: /src/libjpeg-turbo.main/src/jdct.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DESCALE(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: MULTIPLY16C16
    functionSourceFile: /src/libjpeg-turbo.main/src/jdct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY16C16(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: MULTIPLY16C16
    functionSourceFile: /src/libjpeg-turbo.main/src/jdct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY16C16(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 211
    functionName: MULTIPLY16C16
    functionSourceFile: /src/libjpeg-turbo.main/src/jdct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY16C16(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var1
    - ','
    - var2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: MULTIPLY16V16
    functionSourceFile: /src/libjpeg-turbo.main/src/jdct.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY16V16(var1, var2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var1
    - ','
    - var2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 221
    functionName: MULTIPLY16V16
    functionSourceFile: /src/libjpeg-turbo.main/src/jdct.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY16V16(var1, var2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: init_mem_destination
    functionSourceFile: /src/libjpeg-turbo.main/src/jdatadst-tj.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_mem_destination(j_compress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdatadst-tj.c:92,1
    - Dst: MALLOC
      Src: /src/libjpeg-turbo.main/src/jdatadst-tj.c:96,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdatadst-tj.c:99,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/src/jdatadst-tj.c:101,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/jdatadst-tj.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 114
    functionName: empty_mem_output_buffer
    functionSourceFile: /src/libjpeg-turbo.main/src/jdatadst-tj.c
    functionUses: 0
    functionsReached:
    - memcpy
    - ERREXIT
    - ERREXIT1
    - free
    - MALLOC
    linkageType: ''
    returnType: void
    signature: void empty_mem_output_buffer(j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: term_mem_destination
    functionSourceFile: /src/libjpeg-turbo.main/src/jdatadst-tj.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void term_mem_destination(j_compress_ptr cinfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdatadst-tj.c:155,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdatadst-tj.c:171,1
    - Dst: MALLOC
      Src: /src/libjpeg-turbo.main/src/jdatadst-tj.c:187,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdatadst-tj.c:189,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdatadst-tj.c:192,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 4
    argNames:
    - cinfo
    - outbuffer
    - outsize
    - alloc
    argTypes:
    - j_compress_ptr
    - unsigned char**
    - size_t*
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 199
    functionName: jpeg_mem_dest_tj
    functionSourceFile: /src/libjpeg-turbo.main/src/jdatadst-tj.c
    functionUses: 4
    functionsReached:
    - MALLOC
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void jpeg_mem_dest_tj(j_compress_ptr cinfo, unsigned char **outbuffer,\n
      \                size_t *outsize, boolean alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: MULTIPLY
    functionSourceFile: /src/libjpeg-turbo.main/src/jidctint.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: MULTIPLY
    functionSourceFile: /src/libjpeg-turbo.main/src/jidctint.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - coef
    - ','
    - quantval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: DEQUANTIZE
    functionSourceFile: /src/libjpeg-turbo.main/src/jidctint.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEQUANTIZE(coef, quantval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.main/src/jidctint.c:184,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:211,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:211,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:232,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:233,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:235,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:236,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:237,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:239,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:240,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:242,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:243,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:254,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:255,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:256,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:257,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:263,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:265,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:266,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:267,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:268,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:269,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:270,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:271,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:272,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:284,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:285,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:286,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:287,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:288,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:289,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:290,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:291,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:317,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:340,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:341,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:342,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:344,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:345,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:365,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:367,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:368,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:369,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:370,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:371,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:372,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:373,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:374,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:386,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:389,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:392,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:395,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:398,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:401,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:404,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:407,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 125
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 413
    functionName: _jpeg_idct_islow
    functionSourceFile: /src/libjpeg-turbo.main/src/jidctint.c
    functionUses: 0
    functionsReached:
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - DESCALE
    - LEFT_SHIFT
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_islow(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.main/src/jidctint.c:437,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:450,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:451,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:455,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:456,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:457,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:459,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:459,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:460,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:460,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:461,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:461,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:464,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:464,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:465,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:465,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:466,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:466,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:467,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:467,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:471,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:472,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:473,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:475,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:475,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:476,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:476,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:479,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:479,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:481,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:481,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:483,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:483,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:487,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:488,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:489,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:490,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:491,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:492,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:493,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:506,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:512,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:512,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:513,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:513,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:514,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:514,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:517,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:517,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:518,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:518,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:519,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:519,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:520,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:520,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:528,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:528,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:529,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:529,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:532,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:532,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:534,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:534,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:536,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:536,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:540,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:543,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:546,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:549,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:552,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:555,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:558,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 77
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 564
    functionName: _jpeg_idct_7x7
    functionSourceFile: /src/libjpeg-turbo.main/src/jidctint.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - LEFT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_7x7(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.main/src/jidctint.c:586,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:599,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:600,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:603,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:604,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:604,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:606,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:607,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:608,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:608,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:614,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:615,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:616,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:617,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:617,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:618,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:619,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:620,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:624,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:625,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:628,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:629,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:642,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:644,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:644,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:648,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:648,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:657,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:657,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:658,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:659,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:660,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:664,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:667,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:670,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:673,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:676,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 57
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 685
    functionName: _jpeg_idct_6x6
    functionSourceFile: /src/libjpeg-turbo.main/src/jidctint.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - LEFT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_6x6(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.main/src/jidctint.c:707,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:720,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:721,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:724,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:725,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:726,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:726,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:727,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:727,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:731,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:735,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:736,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:738,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:738,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:739,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:739,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:740,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:740,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:744,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:745,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:746,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:747,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:748,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:761,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:764,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:764,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:765,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:765,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:769,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:776,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:776,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:777,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:777,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:778,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:778,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:782,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:785,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:788,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:791,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 800
    functionName: _jpeg_idct_5x5
    functionSourceFile: /src/libjpeg-turbo.main/src/jidctint.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - LEFT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_5x5(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.main/src/jidctint.c:821,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:834,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:835,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:838,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:839,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:839,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:845,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:846,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:846,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:850,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:851,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:852,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:865,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:867,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:867,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:874,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:874,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:878,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:881,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:884,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 890
    functionName: _jpeg_idct_3x3
    functionSourceFile: /src/libjpeg-turbo.main/src/jidctint.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - LEFT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_3x3(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.main/src/jidctint.c:912,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:925,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:926,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:930,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:931,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:932,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:934,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:934,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:938,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:938,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:942,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:942,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:943,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:943,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:944,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:944,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:952,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:953,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:954,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:955,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:957,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:957,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:959,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:959,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:960,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:960,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:962,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:962,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:965,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:965,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:969,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:970,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:971,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:972,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:973,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:974,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:975,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:976,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:977,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:990,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:996,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:996,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1000,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1000,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1004,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1004,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1005,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1005,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1006,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1006,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1019,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1019,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1021,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1021,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1022,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1022,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1024,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1024,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1027,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1027,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1031,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1034,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1037,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1040,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1043,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1046,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1049,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1052,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1055,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 87
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 1061
    functionName: _jpeg_idct_9x9
    functionSourceFile: /src/libjpeg-turbo.main/src/jidctint.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - LEFT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_9x9(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1084,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1097,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1098,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1101,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1102,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1102,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1103,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1103,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1107,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1107,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1110,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1111,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1113,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1113,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1114,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1114,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1115,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1115,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1124,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1125,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1126,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1127,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1132,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1132,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1133,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1135,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1135,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1138,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1138,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1139,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1139,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1141,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1141,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1142,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1144,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1146,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1146,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1147,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1147,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1151,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1152,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1153,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1154,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1157,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1158,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1159,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1160,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1173,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1175,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1175,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1176,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1176,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1180,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1185,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1185,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1186,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1186,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1187,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1187,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1199,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1205,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1205,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1207,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1207,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1210,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1210,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1211,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1211,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1213,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1213,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1214,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1216,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1218,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1218,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1219,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1219,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1223,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1226,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1229,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1232,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1235,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1238,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1241,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1244,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1247,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 99
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1256
    functionName: _jpeg_idct_10x10
    functionSourceFile: /src/libjpeg-turbo.main/src/jidctint.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - LEFT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_10x10(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1279,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1292,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1293,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1297,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1298,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1299,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1301,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1301,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1302,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1302,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1304,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1304,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1306,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1306,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1308,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1308,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1309,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1309,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1310,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1310,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1312,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1312,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1313,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1313,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1314,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1314,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1315,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1315,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1319,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1320,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1321,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1322,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1325,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1325,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1326,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1326,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1327,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1327,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1328,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1328,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1330,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1330,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1331,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1331,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1332,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1332,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1333,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1333,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1334,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1334,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1336,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1336,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1337,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1337,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1338,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1338,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1339,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1339,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1343,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1344,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1345,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1346,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1347,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1348,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1349,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1350,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1351,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1352,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1353,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1366,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1372,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1372,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1373,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1373,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1375,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1375,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1377,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1377,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1379,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1379,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1380,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1380,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1381,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1381,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1383,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1383,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1384,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1384,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1385,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1385,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1386,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1386,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1396,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1396,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1397,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1397,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1398,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1398,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1399,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1399,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1401,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1401,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1402,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1402,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1403,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1403,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1404,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1404,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1405,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1405,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1407,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1407,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1408,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1408,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1409,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1409,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1410,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1410,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1414,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1417,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1420,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1423,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1426,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1429,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1432,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1435,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1438,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1441,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 103
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1450
    functionName: _jpeg_idct_11x11
    functionSourceFile: /src/libjpeg-turbo.main/src/jidctint.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - LEFT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_11x11(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1473,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1486,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1487,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1491,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1492,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1492,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1497,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1498,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1498,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1499,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1500,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1501,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1520,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1521,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1522,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1523,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1525,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1525,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1526,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1529,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1529,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1530,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1530,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1531,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1531,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1532,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1532,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1533,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1533,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1534,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1534,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1535,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1535,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1536,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1536,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1540,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1541,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1542,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1546,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1547,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1548,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1549,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1550,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1551,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1552,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1553,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1554,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1555,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1556,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1557,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1570,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1573,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1573,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1579,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1579,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1580,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1582,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1606,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1606,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1607,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1610,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1610,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1611,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1611,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1612,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1612,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1613,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1613,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1614,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1614,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1615,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1615,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1616,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1616,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1617,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1617,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1621,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1622,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1623,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1627,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1630,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1633,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1636,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1639,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1642,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1645,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1648,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1651,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1654,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1657,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 113
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1462
    functionDepth: 0
    functionLinenumber: 1462
    functionLinenumberEnd: 1666
    functionName: _jpeg_idct_12x12
    functionSourceFile: /src/libjpeg-turbo.main/src/jidctint.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - LEFT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_12x12(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1689,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1702,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1703,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1707,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1708,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1709,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1714,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1714,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1715,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1715,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1717,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1717,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1718,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1718,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1720,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1720,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1721,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1721,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1723,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1723,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1724,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1724,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1726,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1726,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1727,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1727,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1729,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1729,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1730,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1730,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1732,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1732,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1736,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1737,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1738,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1739,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1741,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1741,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1742,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1742,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1744,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1744,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1746,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1746,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1747,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1747,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1748,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1748,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1749,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1749,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1750,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1750,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1752,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1752,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1753,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1753,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1756,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1756,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1757,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1757,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1758,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1758,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1759,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1759,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1761,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1761,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1762,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1762,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1766,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1767,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1768,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1769,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1770,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1771,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1772,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1773,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1774,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1775,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1776,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1777,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1778,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1791,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1800,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1800,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1801,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1801,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1803,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1803,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1804,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1804,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1806,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1806,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1807,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1807,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1809,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1809,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1810,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1810,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1812,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1812,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1813,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1813,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1815,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1815,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1816,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1816,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1818,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1818,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1827,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1827,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1828,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1828,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1830,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1830,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1832,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1832,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1833,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1833,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1834,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1834,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1835,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1835,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1836,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1836,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1838,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1838,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1839,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1839,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1842,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1842,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1843,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1843,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1844,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1844,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1845,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1845,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1847,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1847,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1848,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1848,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1852,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1855,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1858,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1861,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1864,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1867,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1870,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1873,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1876,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1879,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1882,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1885,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1888,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 123
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1894
    functionName: _jpeg_idct_13x13
    functionSourceFile: /src/libjpeg-turbo.main/src/jidctint.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - LEFT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_13x13(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1917,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1930,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1931,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1934,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1935,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1935,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1936,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1936,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1937,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1937,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1943,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1943,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1946,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1947,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1949,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1949,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1951,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1951,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1952,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1952,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1953,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1953,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1954,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1954,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1965,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1966,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1967,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1968,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1969,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1972,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1972,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1973,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1973,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1974,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1974,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1975,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1975,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1976,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1976,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1978,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1978,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1981,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1981,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1982,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1982,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1983,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1983,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1984,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1984,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1985,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1985,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1986,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1986,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1988,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1992,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1993,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1994,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1995,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1996,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:1997,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2000,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2001,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2002,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2003,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2004,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2005,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2018,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2020,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2020,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2021,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2021,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2022,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2022,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2028,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2033,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2033,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2035,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2035,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2036,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2036,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2037,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2037,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2038,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2038,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2053,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2056,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2056,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2057,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2057,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2058,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2058,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2059,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2059,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2060,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2060,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2062,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2062,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2064,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2064,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2065,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2065,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2066,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2066,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2067,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2067,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2068,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2068,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2069,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2069,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2071,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2075,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2078,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2081,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2084,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2087,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2090,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2093,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2096,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2099,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2102,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2105,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2108,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2111,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 126
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2120
      start: 1906
    functionDepth: 0
    functionLinenumber: 1906
    functionLinenumberEnd: 2120
    functionName: _jpeg_idct_14x14
    functionSourceFile: /src/libjpeg-turbo.main/src/jidctint.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - LEFT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_14x14(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2143,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2156,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2157,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2161,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2162,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2163,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2165,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2165,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2166,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2166,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2170,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2174,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2174,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2175,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2175,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2176,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2176,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2181,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2181,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2182,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2182,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2187,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2187,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2188,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2188,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2198,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2199,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2200,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2201,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2201,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2202,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2205,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2205,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2206,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2206,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2207,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2207,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2209,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2209,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2210,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2210,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2212,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2212,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2214,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2214,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2215,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2215,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2216,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2216,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2217,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2217,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2218,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2218,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2219,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2219,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2223,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2224,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2225,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2226,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2227,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2228,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2229,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2230,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2231,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2232,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2233,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2234,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2235,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2236,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2237,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2250,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2256,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2256,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2257,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2257,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2261,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2265,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2265,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2266,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2266,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2267,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2267,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2272,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2272,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2273,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2273,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2278,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2278,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2279,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2279,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2292,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2292,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2296,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2296,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2297,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2297,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2298,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2298,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2300,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2300,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2301,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2301,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2303,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2303,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2305,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2305,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2306,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2306,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2307,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2307,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2308,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2308,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2309,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2309,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2310,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2310,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2314,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2317,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2320,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2323,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2326,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2329,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2332,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2335,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2338,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2341,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2344,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2347,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2350,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2353,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 135
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2362
      start: 2132
    functionDepth: 0
    functionLinenumber: 2132
    functionLinenumberEnd: 2362
    functionName: _jpeg_idct_15x15
    functionSourceFile: /src/libjpeg-turbo.main/src/jidctint.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - LEFT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_15x15(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2385,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2398,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2399,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2403,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2404,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2404,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2405,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2412,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2413,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2415,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2415,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2416,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2416,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2418,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2419,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2420,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2420,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2421,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2421,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2434,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2435,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2436,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2437,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2441,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2441,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2442,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2442,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2443,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2443,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2444,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2444,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2445,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2445,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2446,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2446,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2448,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2448,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2450,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2450,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2451,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2451,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2452,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2452,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2453,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2453,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2454,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2454,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2455,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2455,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2456,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2456,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2458,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2458,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2460,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2460,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2461,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2461,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2462,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2462,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2464,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2464,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2467,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2467,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2473,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2474,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2475,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2476,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2477,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2478,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2479,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2480,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2481,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2482,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2483,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2484,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2485,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2486,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2487,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2488,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2501,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2504,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2504,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2505,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2515,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2515,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2516,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2516,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2518,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2519,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2520,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2520,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2521,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2521,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2541,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2541,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2542,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2542,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2543,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2543,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2544,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2544,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2545,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2545,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2546,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2546,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2548,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2548,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2550,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2550,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2551,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2551,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2552,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2552,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2553,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2553,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2554,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2554,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2555,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2555,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2556,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2556,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2558,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2558,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2560,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2560,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2561,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2561,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2562,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2562,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2564,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2564,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2567,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2567,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2573,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2576,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2579,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2582,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2585,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2588,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2591,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2594,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2597,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2600,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2603,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2606,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2609,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2612,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2615,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctint.c:2618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 159
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2624
      start: 2374
    functionDepth: 0
    functionLinenumber: 2374
    functionLinenumberEnd: 2624
    functionName: _jpeg_idct_16x16
    functionSourceFile: /src/libjpeg-turbo.main/src/jidctint.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - LEFT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_16x16(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jquant1.c:216,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - cinfo
    - Ncolors
    argTypes:
    - j_decompress_ptr
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 246
    functionName: select_ncolors
    functionSourceFile: /src/libjpeg-turbo.main/src/jquant1.c
    functionUses: 1
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void select_ncolors(j_decompress_ptr cinfo, int Ncolors[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - ci
    - j
    - maxj
    argTypes:
    - j_decompress_ptr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 260
    functionName: output_value
    functionSourceFile: /src/libjpeg-turbo.main/src/jquant1.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void output_value(j_decompress_ptr cinfo, int ci, int j, int maxj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - ci
    - j
    - maxj
    argTypes:
    - j_decompress_ptr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 270
    functionName: largest_input_value
    functionSourceFile: /src/libjpeg-turbo.main/src/jquant1.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void largest_input_value(j_decompress_ptr cinfo, int ci, int j, int
      maxj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: select_ncolors
      Src: /src/libjpeg-turbo.main/src/jquant1.c:286,1
    - Dst: TRACEMS4
      Src: /src/libjpeg-turbo.main/src/jquant1.c:290,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.main/src/jquant1.c:294,1
    - Dst: output_value
      Src: /src/libjpeg-turbo.main/src/jquant1.c:314,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 330
    functionName: create_colormap
    functionSourceFile: /src/libjpeg-turbo.main/src/jquant1.c
    functionUses: 1
    functionsReached:
    - TRACEMS1
    - output_value
    - select_ncolors
    - TRACEMS4
    linkageType: ''
    returnType: void
    signature: void create_colormap(j_decompress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: largest_input_value
      Src: /src/libjpeg-turbo.main/src/jquant1.c:378,1
    - Dst: largest_input_value
      Src: /src/libjpeg-turbo.main/src/jquant1.c:381,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 392
    functionName: create_colorindex
    functionSourceFile: /src/libjpeg-turbo.main/src/jquant1.c
    functionUses: 2
    functionsReached:
    - largest_input_value
    linkageType: ''
    returnType: void
    signature: void create_colorindex(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - cinfo
    - ncolors
    argTypes:
    - j_decompress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 427
    functionName: make_odither_array
    functionSourceFile: /src/libjpeg-turbo.main/src/jquant1.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void make_odither_array(j_decompress_ptr cinfo, int ncolors)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: make_odither_array
      Src: /src/libjpeg-turbo.main/src/jquant1.c:453,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 456
    functionName: create_odither_tables
    functionSourceFile: /src/libjpeg-turbo.main/src/jquant1.c
    functionUses: 1
    functionsReached:
    - make_odither_array
    linkageType: ''
    returnType: void
    signature: void create_odither_tables(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 488
    functionName: color_quantize
    functionSourceFile: /src/libjpeg-turbo.main/src/jquant1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void color_quantize(j_decompress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \              _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 516
    functionName: color_quantize3
    functionSourceFile: /src/libjpeg-turbo.main/src/jquant1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void color_quantize3(j_decompress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \               _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.main/src/jquant1.c:538,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 566
    functionName: quantize_ord_dither
    functionSourceFile: /src/libjpeg-turbo.main/src/jquant1.c
    functionUses: 0
    functionsReached:
    - jzero_far
    linkageType: ''
    returnType: void
    signature: "void quantize_ord_dither(j_decompress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                   _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 608
    functionName: quantize3_ord_dither
    functionSourceFile: /src/libjpeg-turbo.main/src/jquant1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void quantize3_ord_dither(j_decompress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                    _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.main/src/jquant1.c:640,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jquant1.c:673,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 44
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 715
    functionName: quantize_fs_dither
    functionSourceFile: /src/libjpeg-turbo.main/src/jquant1.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - jzero_far
    linkageType: ''
    returnType: void
    signature: "void quantize_fs_dither(j_decompress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                  _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 734
    functionName: alloc_fs_workspace
    functionSourceFile: /src/libjpeg-turbo.main/src/jquant1.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void alloc_fs_workspace(j_decompress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: create_colorindex
      Src: /src/libjpeg-turbo.main/src/jquant1.c:771,1
    - Dst: create_odither_tables
      Src: /src/libjpeg-turbo.main/src/jquant1.c:774,1
    - Dst: alloc_fs_workspace
      Src: /src/libjpeg-turbo.main/src/jquant1.c:781,1
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.main/src/jquant1.c:785,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jquant1.c:788,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - cinfo
    - is_pre_scan
    argTypes:
    - j_decompress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 791
    functionName: start_pass_1_quant
    functionSourceFile: /src/libjpeg-turbo.main/src/jquant1.c
    functionUses: 0
    functionsReached:
    - create_colorindex
    - ERREXIT
    - alloc_fs_workspace
    - create_odither_tables
    - jzero_far
    linkageType: ''
    returnType: void
    signature: void start_pass_1_quant(j_decompress_ptr cinfo, boolean is_pre_scan)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 802
    functionName: finish_pass_1_quant
    functionSourceFile: /src/libjpeg-turbo.main/src/jquant1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish_pass_1_quant(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jquant1.c:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 814
    functionName: new_color_map_1_quant
    functionSourceFile: /src/libjpeg-turbo.main/src/jquant1.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void new_color_map_1_quant(j_decompress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jquant1.c:827,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jquant1.c:831,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jquant1.c:845,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jquant1.c:848,1
    - Dst: create_colormap
      Src: /src/libjpeg-turbo.main/src/jquant1.c:851,1
    - Dst: create_colorindex
      Src: /src/libjpeg-turbo.main/src/jquant1.c:852,1
    - Dst: alloc_fs_workspace
      Src: /src/libjpeg-turbo.main/src/jquant1.c:861,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 862
    functionName: _jinit_1pass_quantizer
    functionSourceFile: /src/libjpeg-turbo.main/src/jquant1.c
    functionUses: 0
    functionsReached:
    - create_colorindex
    - create_colormap
    - ERREXIT
    - ERREXIT1
    - alloc_fs_workspace
    linkageType: ''
    returnType: void
    signature: void _jinit_1pass_quantizer(j_decompress_ptr cinfo)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: jinit_c_master_control
      Src: /src/libjpeg-turbo.main/src/jcinit.c:39,1
    - Dst: jinit_color_converter
      Src: /src/libjpeg-turbo.main/src/jcinit.c:44,1
    - Dst: jinit_downsampler
      Src: /src/libjpeg-turbo.main/src/jcinit.c:45,1
    - Dst: jinit_c_prep_controller
      Src: /src/libjpeg-turbo.main/src/jcinit.c:46,1
    - Dst: j12init_color_converter
      Src: /src/libjpeg-turbo.main/src/jcinit.c:48,1
    - Dst: j12init_downsampler
      Src: /src/libjpeg-turbo.main/src/jcinit.c:49,1
    - Dst: j12init_c_prep_controller
      Src: /src/libjpeg-turbo.main/src/jcinit.c:50,1
    - Dst: j16init_color_converter
      Src: /src/libjpeg-turbo.main/src/jcinit.c:54,1
    - Dst: j16init_downsampler
      Src: /src/libjpeg-turbo.main/src/jcinit.c:55,1
    - Dst: j16init_c_prep_controller
      Src: /src/libjpeg-turbo.main/src/jcinit.c:56,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcinit.c:59,1
    - Dst: jinit_lossless_compressor
      Src: /src/libjpeg-turbo.main/src/jcinit.c:68,1
    - Dst: j12init_lossless_compressor
      Src: /src/libjpeg-turbo.main/src/jcinit.c:70,1
    - Dst: j16init_lossless_compressor
      Src: /src/libjpeg-turbo.main/src/jcinit.c:72,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcinit.c:75,1
    - Dst: jinit_lhuff_encoder
      Src: /src/libjpeg-turbo.main/src/jcinit.c:77,1
    - Dst: jinit_c_diff_controller
      Src: /src/libjpeg-turbo.main/src/jcinit.c:82,1
    - Dst: j12init_c_diff_controller
      Src: /src/libjpeg-turbo.main/src/jcinit.c:85,1
    - Dst: j16init_c_diff_controller
      Src: /src/libjpeg-turbo.main/src/jcinit.c:88,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcinit.c:91,1
    - Dst: jinit_forward_dct
      Src: /src/libjpeg-turbo.main/src/jcinit.c:96,1
    - Dst: j12init_forward_dct
      Src: /src/libjpeg-turbo.main/src/jcinit.c:98,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcinit.c:100,1
    - Dst: jinit_arith_encoder
      Src: /src/libjpeg-turbo.main/src/jcinit.c:104,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcinit.c:106,1
    - Dst: jinit_phuff_encoder
      Src: /src/libjpeg-turbo.main/src/jcinit.c:111,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcinit.c:113,1
    - Dst: jinit_huff_encoder
      Src: /src/libjpeg-turbo.main/src/jcinit.c:116,1
    - Dst: j12init_c_coef_controller
      Src: /src/libjpeg-turbo.main/src/jcinit.c:121,1
    - Dst: jinit_c_coef_controller
      Src: /src/libjpeg-turbo.main/src/jcinit.c:124,1
    - Dst: jinit_c_main_controller
      Src: /src/libjpeg-turbo.main/src/jcinit.c:129,1
    - Dst: j12init_c_main_controller
      Src: /src/libjpeg-turbo.main/src/jcinit.c:131,1
    - Dst: j16init_c_main_controller
      Src: /src/libjpeg-turbo.main/src/jcinit.c:134,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcinit.c:136,1
    - Dst: jinit_marker_writer
      Src: /src/libjpeg-turbo.main/src/jcinit.c:139,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 65
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 149
    functionName: jinit_compress_master
    functionSourceFile: /src/libjpeg-turbo.main/src/jcinit.c
    functionUses: 2
    functionsReached:
    - jinit_color_converter
    - jinit_forward_dct
    - jinit_c_master_control
    - jinit_c_diff_controller
    - ERREXIT
    - j12init_c_prep_controller
    - j12init_c_coef_controller
    - j16init_c_diff_controller
    - jinit_c_prep_controller
    - j16init_downsampler
    - j12init_downsampler
    - jinit_marker_writer
    - j12init_color_converter
    - j12init_lossless_compressor
    - j16init_c_prep_controller
    - j12init_forward_dct
    - j12init_c_main_controller
    - j16init_color_converter
    - j16init_lossless_compressor
    - jinit_downsampler
    - jinit_huff_encoder
    - jinit_lossless_compressor
    - j16init_c_main_controller
    - ERREXIT1
    - j12init_c_diff_controller
    - jinit_c_coef_controller
    - jinit_arith_encoder
    - jinit_lhuff_encoder
    - jinit_phuff_encoder
    - jinit_c_main_controller
    linkageType: ''
    returnType: void
    signature: void jinit_compress_master(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: init_destination
    functionSourceFile: /src/libjpeg-turbo.main/src/jdatadst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_destination(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: init_mem_destination
    functionSourceFile: /src/libjpeg-turbo.main/src/jdatadst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_mem_destination(j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/libjpeg-turbo.main/src/jdatadst.c:110,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdatadst.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 118
    functionName: empty_output_buffer
    functionSourceFile: /src/libjpeg-turbo.main/src/jdatadst.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - fwrite
    linkageType: ''
    returnType: void
    signature: void empty_output_buffer(j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/jdatadst.c:129,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdatadst.c:132,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/src/jdatadst.c:134,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/jdatadst.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 147
    functionName: empty_mem_output_buffer
    functionSourceFile: /src/libjpeg-turbo.main/src/jdatadst.c
    functionUses: 0
    functionsReached:
    - malloc
    - memcpy
    - ERREXIT1
    - free
    linkageType: ''
    returnType: void
    signature: void empty_mem_output_buffer(j_compress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/libjpeg-turbo.main/src/jdatadst.c:167,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdatadst.c:168,1
    - Dst: fflush
      Src: /src/libjpeg-turbo.main/src/jdatadst.c:170,1
    - Dst: ferror
      Src: /src/libjpeg-turbo.main/src/jdatadst.c:172,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdatadst.c:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 174
    functionName: term_destination
    functionSourceFile: /src/libjpeg-turbo.main/src/jdatadst.c
    functionUses: 0
    functionsReached:
    - fflush
    - ferror
    - ERREXIT
    - fwrite
    linkageType: ''
    returnType: void
    signature: void term_destination(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: term_mem_destination
    functionSourceFile: /src/libjpeg-turbo.main/src/jdatadst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void term_mem_destination(j_compress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdatadst.c:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - cinfo
    - outfile
    argTypes:
    - j_compress_ptr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 219
    functionName: jpeg_stdio_dest
    functionSourceFile: /src/libjpeg-turbo.main/src/jdatadst.c
    functionUses: 3
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void jpeg_stdio_dest(j_compress_ptr cinfo, FILE *outfile)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdatadst.c:243,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdatadst.c:256,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/jdatadst.c:269,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdatadst.c:271,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - cinfo
    - outbuffer
    - outsize
    argTypes:
    - j_compress_ptr
    - unsigned char**
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 277
    functionName: jpeg_mem_dest
    functionSourceFile: /src/libjpeg-turbo.main/src/jdatadst.c
    functionUses: 1
    functionsReached:
    - malloc
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void jpeg_mem_dest(j_compress_ptr cinfo, unsigned char **outbuffer,\n
      \             unsigned long *outsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - shft
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: IRIGHT_SHIFT
    functionSourceFile: /src/libjpeg-turbo.main/src/jcphuff.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IRIGHT_SHIFT(x, shft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - shft
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: IRIGHT_SHIFT
    functionSourceFile: /src/libjpeg-turbo.main/src/jcphuff.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IRIGHT_SHIFT(x, shft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: PAD
    functionSourceFile: /src/libjpeg-turbo.main/src/jcphuff.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAD(v, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_ctzl
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:153,1
    - Dst: _BitScanForward64
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:157,1
    - Dst: _BitScanForward
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - x
    argTypes:
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 171
    functionName: count_zeroes
    functionSourceFile: /src/libjpeg-turbo.main/src/jcphuff.c
    functionUses: 2
    functionsReached:
    - _BitScanForward
    - _BitScanForward64
    - __builtin_ctzl
    linkageType: ''
    returnType: void
    signature: void count_zeroes(size_t *x)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_can_encode_mcu_AC_first_prepare
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:200,1
    - Dst: jsimd_can_encode_mcu_AC_refine_prepare
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:211,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:247,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:254,1
    - Dst: jpeg_make_c_derived_tbl
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:258,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 2
    argNames:
    - cinfo
    - gather_statistics
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 274
    functionName: start_pass_phuff
    functionSourceFile: /src/libjpeg-turbo.main/src/jcphuff.c
    functionUses: 0
    functionsReached:
    - jpeg_make_c_derived_tbl
    - jsimd_can_encode_mcu_AC_first_prepare
    - jsimd_can_encode_mcu_AC_refine_prepare
    - ERREXIT1
    - memset
    linkageType: ''
    returnType: void
    signature: void start_pass_phuff(j_compress_ptr cinfo, boolean gather_statistics)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - entropy
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 288
    functionName: emit_byte
    functionSourceFile: /src/libjpeg-turbo.main/src/jcphuff.c
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: emit_byte(entropy, val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - entropy
    argTypes:
    - phuff_entropy_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 301
    functionName: dump_buffer
    functionSourceFile: /src/libjpeg-turbo.main/src/jcphuff.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void dump_buffer(phuff_entropy_ptr entropy)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:322,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:338,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - entropy
    - code
    - size
    argTypes:
    - phuff_entropy_ptr
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 348
    functionName: emit_bits
    functionSourceFile: /src/libjpeg-turbo.main/src/jcphuff.c
    functionUses: 10
    functionsReached:
    - ERREXIT
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_bits(phuff_entropy_ptr entropy, unsigned int code, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_bits
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - entropy
    argTypes:
    - phuff_entropy_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 357
    functionName: flush_bits
    functionSourceFile: /src/libjpeg-turbo.main/src/jcphuff.c
    functionUses: 8
    functionsReached:
    - emit_bits
    linkageType: ''
    returnType: void
    signature: void flush_bits(phuff_entropy_ptr entropy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emit_bits
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - entropy
    - tbl_no
    - symbol
    argTypes:
    - phuff_entropy_ptr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 373
    functionName: emit_symbol
    functionSourceFile: /src/libjpeg-turbo.main/src/jcphuff.c
    functionUses: 2
    functionsReached:
    - emit_bits
    linkageType: ''
    returnType: void
    signature: void emit_symbol(phuff_entropy_ptr entropy, int tbl_no, int symbol)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emit_bits
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - entropy
    - bufstart
    - nbits
    argTypes:
    - phuff_entropy_ptr
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 392
    functionName: emit_buffered_bits
    functionSourceFile: /src/libjpeg-turbo.main/src/jcphuff.c
    functionUses: 1
    functionsReached:
    - emit_bits
    linkageType: ''
    returnType: void
    signature: "void emit_buffered_bits(phuff_entropy_ptr entropy, char *bufstart,\n
      \                  unsigned int nbits)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: JPEG_NBITS_NONZERO
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:406,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:409,1
    - Dst: emit_symbol
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:411,1
    - Dst: emit_bits
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:413,1
    - Dst: emit_buffered_bits
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - entropy
    argTypes:
    - phuff_entropy_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 421
    functionName: emit_eobrun
    functionSourceFile: /src/libjpeg-turbo.main/src/jcphuff.c
    functionUses: 5
    functionsReached:
    - emit_buffered_bits
    - ERREXIT
    - emit_bits
    - JPEG_NBITS_NONZERO
    - emit_symbol
    linkageType: ''
    returnType: void
    signature: void emit_eobrun(phuff_entropy_ptr entropy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emit_eobrun
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:433,1
    - Dst: flush_bits
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:436,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:437,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - entropy
    - restart_num
    argTypes:
    - phuff_entropy_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 450
    functionName: emit_restart
    functionSourceFile: /src/libjpeg-turbo.main/src/jcphuff.c
    functionUses: 17
    functionsReached:
    - flush_bits
    - emit_eobrun
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_restart(phuff_entropy_ptr entropy, int restart_num)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: emit_restart
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:477,1
    - Dst: IRIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:488,1
    - Dst: JPEG_NBITS
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:508,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:513,1
    - Dst: emit_symbol
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:516,1
    - Dst: emit_bits
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:521,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 538
    functionName: encode_mcu_DC_first
    functionSourceFile: /src/libjpeg-turbo.main/src/jcphuff.c
    functionUses: 0
    functionsReached:
    - IRIGHT_SHIFT
    - ERREXIT
    - emit_bits
    - emit_restart
    - JPEG_NBITS
    - emit_symbol
    linkageType: ''
    returnType: void
    signature: void encode_mcu_DC_first(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Sl
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 554
    functionName: COMPUTE_ABSVALUES_AC_FIRST
    functionSourceFile: /src/libjpeg-turbo.main/src/jcphuff.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPUTE_ABSVALUES_AC_FIRST(Sl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: COMPUTE_ABSVALUES_AC_FIRST
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:584,1
    - Dst: COMPUTE_ABSVALUES_AC_FIRST
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - values
    - bits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 599
    functionName: encode_mcu_AC_first_prepare
    functionSourceFile: /src/libjpeg-turbo.main/src/jcphuff.c
    functionUses: 2
    functionsReached:
    - COMPUTE_ABSVALUES_AC_FIRST
    linkageType: ''
    returnType: void
    signature: "void encode_mcu_AC_first_prepare(const JCOEF *block,\n                            const
      int *jpeg_natural_order_start, int Sl,\n                            int Al,
      UJCOEF *values, size_t *bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - label
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 614
    functionName: ENCODE_COEFS_AC_FIRST
    functionSourceFile: /src/libjpeg-turbo.main/src/jcphuff.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENCODE_COEFS_AC_FIRST(label)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:654,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:655,1
    - Dst: emit_restart
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:664,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:667,1
    - Dst: phuff_entropy_ptr::AC_first_prepare
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:674,1
    - Dst: emit_eobrun
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:684,1
    - Dst: ENCODE_COEFS_AC_FIRST
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:692,1
    - Dst: count_zeroes
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:698,1
    - Dst: ENCODE_COEFS_AC_FIRST
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:704,1
    - Dst: emit_eobrun
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:710,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 727
    functionName: encode_mcu_AC_first
    functionSourceFile: /src/libjpeg-turbo.main/src/jcphuff.c
    functionUses: 0
    functionsReached:
    - PAD
    - ENCODE_COEFS_AC_FIRST
    - memset
    - emit_restart
    - emit_eobrun
    - phuff_entropy_ptr::AC_first_prepare
    - count_zeroes
    linkageType: ''
    returnType: void
    signature: void encode_mcu_AC_first(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: emit_restart
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:751,1
    - Dst: emit_bits
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:759,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 776
    functionName: encode_mcu_DC_refine
    functionSourceFile: /src/libjpeg-turbo.main/src/jcphuff.c
    functionUses: 0
    functionsReached:
    - emit_restart
    - emit_bits
    linkageType: ''
    returnType: void
    signature: void encode_mcu_DC_refine(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Sl
    - ','
    - koffset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 786
    functionName: COMPUTE_ABSVALUES_AC_REFINE
    functionSourceFile: /src/libjpeg-turbo.main/src/jcphuff.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPUTE_ABSVALUES_AC_REFINE(Sl, koffset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: COMPUTE_ABSVALUES_AC_REFINE
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:822,1
    - Dst: COMPUTE_ABSVALUES_AC_REFINE
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:838,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - absvalues
    - bits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 846
    functionName: encode_mcu_AC_refine_prepare
    functionSourceFile: /src/libjpeg-turbo.main/src/jcphuff.c
    functionUses: 2
    functionsReached:
    - COMPUTE_ABSVALUES_AC_REFINE
    linkageType: ''
    returnType: void
    signature: "void encode_mcu_AC_refine_prepare(const JCOEF *block,\n                             const
      int *jpeg_natural_order_start, int Sl,\n                             int Al,
      UJCOEF *absvalues, size_t *bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - label
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 860
    functionName: ENCODE_COEFS_AC_REFINE
    functionSourceFile: /src/libjpeg-turbo.main/src/jcphuff.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENCODE_COEFS_AC_REFINE(label)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:924,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:925,1
    - Dst: emit_restart
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:934,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:937,1
    - Dst: phuff_entropy_ptr::AC_refine_prepare
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:945,1
    - Dst: ENCODE_COEFS_AC_REFINE
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:960,1
    - Dst: count_zeroes
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:968,1
    - Dst: ENCODE_COEFS_AC_REFINE
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:976,1
    - Dst: emit_eobrun
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:990,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 1007
    functionName: encode_mcu_AC_refine
    functionSourceFile: /src/libjpeg-turbo.main/src/jcphuff.c
    functionUses: 0
    functionsReached:
    - ENCODE_COEFS_AC_REFINE
    - phuff_entropy_ptr::AC_refine_prepare
    - PAD
    - memset
    - emit_restart
    - emit_eobrun
    - count_zeroes
    linkageType: ''
    returnType: void
    signature: void encode_mcu_AC_refine(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_eobrun
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:1023,1
    - Dst: flush_bits
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1028
    functionName: finish_pass_phuff
    functionSourceFile: /src/libjpeg-turbo.main/src/jcphuff.c
    functionUses: 0
    functionsReached:
    - flush_bits
    - emit_eobrun
    linkageType: ''
    returnType: void
    signature: void finish_pass_phuff(j_compress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: emit_eobrun
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:1046,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:1053,1
    - Dst: jpeg_alloc_huff_table
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:1070,1
    - Dst: jpeg_gen_optimal_table
      Src: /src/libjpeg-turbo.main/src/jcphuff.c:1071,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1075
    functionName: finish_pass_gather_phuff
    functionSourceFile: /src/libjpeg-turbo.main/src/jcphuff.c
    functionUses: 0
    functionsReached:
    - jpeg_alloc_huff_table
    - memset
    - emit_eobrun
    - jpeg_gen_optimal_table
    linkageType: ''
    returnType: void
    signature: void finish_pass_gather_phuff(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1100
    functionName: jinit_phuff_encoder
    functionSourceFile: /src/libjpeg-turbo.main/src/jcphuff.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jinit_phuff_encoder(j_compress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 86
    functionName: start_iMCU_row
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcoefct.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_iMCU_row(j_decompress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcicc.c:57,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcicc.c:59,1
    - Dst: jpeg_write_m_header
      Src: /src/libjpeg-turbo.main/src/jcicc.c:74,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.main/src/jcicc.c:81,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.main/src/jcicc.c:82,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.main/src/jcicc.c:83,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.main/src/jcicc.c:84,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.main/src/jcicc.c:85,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.main/src/jcicc.c:86,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.main/src/jcicc.c:87,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.main/src/jcicc.c:88,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.main/src/jcicc.c:89,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.main/src/jcicc.c:90,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.main/src/jcicc.c:91,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.main/src/jcicc.c:92,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.main/src/jcicc.c:95,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.main/src/jcicc.c:96,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.main/src/jcicc.c:100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 3
    argNames:
    - cinfo
    - icc_data_ptr
    - icc_data_len
    argTypes:
    - j_compress_ptr
    - JOCTET*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 105
    functionName: jpeg_write_icc_profile
    functionSourceFile: /src/libjpeg-turbo.main/src/jcicc.c
    functionUses: 2
    functionsReached:
    - ERREXIT
    - ERREXIT1
    - jpeg_write_m_byte
    - jpeg_write_m_header
    linkageType: ''
    returnType: void
    signature: "void jpeg_write_icc_profile(j_compress_ptr cinfo, const JOCTET *icc_data_ptr,\n
      \                      unsigned int icc_data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:51,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:53,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:55,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:58,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:59,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:60,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:61,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:62,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:64,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:67,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:69,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:71,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:72,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:73,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:74,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:75,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:76,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:79,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:80,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:81,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:82,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:83,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:85,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:87,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:89,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:90,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:91,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:92,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:93,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:94,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:95,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:96,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:97,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:98,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:100,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 103
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo.main/src/jpegtran.c
    functionUses: 17
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:117,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:119,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:122,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - transform
    argTypes:
    - JXFORM_CODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 126
    functionName: select_transform
    functionSourceFile: /src/libjpeg-turbo.main/src/jpegtran.c
    functionUses: 1
    functionsReached:
    - exit
    - fprintf
    - usage
    linkageType: ''
    returnType: void
    signature: void select_transform(JXFORM_CODE transform)
  - BBCount: 63
    BranchProfiles: []
    Callsites:
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:176,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:181,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:183,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:186,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:189,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:190,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:192,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:194,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:196,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:199,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:201,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:205,1
    - Dst: jtransform_parse_crop_spec
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:207,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:208,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:210,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:213,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:216,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:219,1
    - Dst: jtransform_parse_crop_spec
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:221,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:224,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:226,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:229,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:231,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:233,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:236,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:236,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:242,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:244,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:245,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:246,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:252,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:253,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:255,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:257,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:260,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:261,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:262,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:263,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:264,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:266,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:268,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:269,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:274,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:277,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:280,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:283,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:289,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:290,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:291,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:296,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:298,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:299,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:300,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:302,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:302,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:307,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:309,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:312,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:315,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:318,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:323,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:329,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:331,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:334,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:337,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:343,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:344,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:345,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:347,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:356,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:359,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:360,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:361,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:362,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:363,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:364,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:365,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:367,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:369,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:373,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:377,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:379,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:382,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:385,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:387,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:389,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:391,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:393,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:397,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:400,1
    - Dst: jtransform_parse_crop_spec
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:402,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:403,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:405,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:407,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:409,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:413,1
    - Dst: jpeg_simple_progression
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:423,1
    - Dst: read_scan_script
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:428,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:429,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 202
    argCount: 5
    argNames:
    - cinfo
    - argc
    - argv
    - last_file_arg_seen
    - for_real
    argTypes:
    - j_compress_ptr
    - int
    - char**
    - int
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 434
    functionName: parse_switches
    functionSourceFile: /src/libjpeg-turbo.main/src/jpegtran.c
    functionUses: 3
    functionsReached:
    - jpeg_simple_progression
    - exit
    - fprintf
    - select_transform
    - sscanf
    - read_scan_script
    - keymatch
    - jtransform_parse_crop_spec
    - usage
    linkageType: ''
    returnType: void
    signature: "void parse_switches(j_compress_ptr cinfo, int argc, char **argv,\n
      \              int last_file_arg_seen, boolean for_real)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: j_common_ptr::err::error_exit
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:442,1
    - Dst: j_common_ptr::err::output_message
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cinfo
    - msg_level
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 447
    functionName: my_emit_message
    functionSourceFile: /src/libjpeg-turbo.main/src/jpegtran.c
    functionUses: 0
    functionsReached:
    - j_common_ptr::err::output_message
    - j_common_ptr::err::error_exit
    linkageType: ''
    returnType: void
    signature: void my_emit_message(j_common_ptr cinfo, int msg_level)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:482,1
    - Dst: jpeg_create_decompress
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:483,1
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:485,1
    - Dst: jpeg_create_compress
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:486,1
    - Dst: parse_switches
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:496,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:507,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:509,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:514,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:516,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:522,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:523,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:529,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:530,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:532,1
    - Dst: read_stdin
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:536,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:540,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:541,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:542,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:544,1
    - Dst: ftell
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:545,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:546,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:547,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:549,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:551,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:552,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:553,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:554,1
    - Dst: fread
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:556,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:557,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:559,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:560,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:561,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:563,1
    - Dst: start_progress_monitor
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:571,1
    - Dst: start_progress_monitor
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:575,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:582,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:583,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:585,1
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:587,1
    - Dst: jpeg_create_decompress
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:588,1
    - Dst: jpeg_stdio_src
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:589,1
    - Dst: jpeg_stdio_src
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:596,1
    - Dst: jcopy_markers_setup
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:599,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:602,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:606,1
    - Dst: jtransform_request_workspace
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:621,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:622,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:623,1
    - Dst: jpeg_read_coefficients
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:628,1
    - Dst: jpeg_read_coefficients
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:632,1
    - Dst: jpeg_copy_critical_parameters
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:637,1
    - Dst: jtransform_adjust_parameters
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:643,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:658,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:662,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:663,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:665,1
    - Dst: write_stdout
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:669,1
    - Dst: parse_switches
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:673,1
    - Dst: jpeg_stdio_dest
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:676,1
    - Dst: jpeg_write_coefficients
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:679,1
    - Dst: jcopy_markers_execute
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:682,1
    - Dst: jpeg_write_icc_profile
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:685,1
    - Dst: jtransform_execute_transformation
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:689,1
    - Dst: jpeg_finish_compress
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:694,1
    - Dst: jpeg_destroy_compress
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:695,1
    - Dst: jpeg_finish_decompress
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:698,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:699,1
    - Dst: jpeg_finish_decompress
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:702,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:703,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:707,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:710,1
    - Dst: end_progress_monitor
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:714,1
    - Dst: end_progress_monitor
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:716,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:718,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:723,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/jpegtran.c:726,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 143
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 729
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.main/src/jpegtran.c
    functionUses: 1
    functionsReached:
    - jpeg_write_icc_profile
    - free
    - jtransform_adjust_parameters
    - jpeg_create_compress
    - jpeg_std_error
    - ftell
    - jcopy_markers_execute
    - jpeg_stdio_src
    - fread
    - parse_switches
    - end_progress_monitor
    - write_stdout
    - fopen
    - jpeg_read_coefficients
    - jpeg_create_decompress
    - jpeg_write_coefficients
    - fprintf
    - jpeg_finish_compress
    - fclose
    - jpeg_copy_critical_parameters
    - jtransform_execute_transformation
    - jtransform_request_workspace
    - usage
    - jcopy_markers_setup
    - jpeg_destroy_compress
    - jpeg_finish_decompress
    - start_progress_monitor
    - jpeg_read_header
    - malloc
    - exit
    - jpeg_stdio_dest
    - read_stdin
    - jpeg_destroy_decompress
    - fseek
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 170
    functionName: alloc_funny_pointers
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmainct.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void alloc_funny_pointers(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 213
    functionName: make_funny_pointers
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmainct.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void make_funny_pointers(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 250
    functionName: set_bottom_pointers
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmainct.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_bottom_pointers(j_decompress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: make_funny_pointers
      Src: /src/libjpeg-turbo.main/src/jdmainct.c:266,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdmainct.c:284,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - cinfo
    - pass_mode
    argTypes:
    - j_decompress_ptr
    - J_BUF_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 287
    functionName: start_pass_main
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmainct.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - make_funny_pointers
    linkageType: ''
    returnType: void
    signature: void start_pass_main(j_decompress_ptr cinfo, J_BUF_MODE pass_mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - cinfo
    - output_buf
    - out_row_ctr
    - out_rows_avail
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 326
    functionName: process_data_simple_main
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmainct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void process_data_simple_main(j_decompress_ptr cinfo, _JSAMPARRAY
      output_buf,\n                         JDIMENSION *out_row_ctr, JDIMENSION out_rows_avail)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: set_bottom_pointers
      Src: /src/libjpeg-turbo.main/src/jdmainct.c:376,1
    - Dst: set_wraparound_pointers
      Src: /src/libjpeg-turbo.main/src/jdmainct.c:390,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - cinfo
    - output_buf
    - out_row_ctr
    - out_rows_avail
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 400
    functionName: process_data_context_main
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmainct.c
    functionUses: 0
    functionsReached:
    - set_bottom_pointers
    - set_wraparound_pointers
    linkageType: ''
    returnType: void
    signature: "void process_data_context_main(j_decompress_ptr cinfo, _JSAMPARRAY
      output_buf,\n                          JDIMENSION *out_row_ctr, JDIMENSION out_rows_avail)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - output_buf
    - out_row_ctr
    - out_rows_avail
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 418
    functionName: process_data_crank_post
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmainct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void process_data_crank_post(j_decompress_ptr cinfo, _JSAMPARRAY output_buf,\n
      \                       JDIMENSION *out_row_ctr, JDIMENSION out_rows_avail)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdmainct.c:442,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdmainct.c:447,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jdmainct.c:453,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdmainct.c:458,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdmainct.c:465,1
    - Dst: alloc_funny_pointers
      Src: /src/libjpeg-turbo.main/src/jdmainct.c:466,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 2
    argNames:
    - cinfo
    - need_full_buffer
    argTypes:
    - j_decompress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 481
    functionName: _jinit_d_main_controller
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmainct.c
    functionUses: 0
    functionsReached:
    - alloc_funny_pointers
    - memset
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void _jinit_d_main_controller(j_decompress_ptr cinfo, boolean need_full_buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jctrans.c:46,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jctrans.c:49,1
    - Dst: jpeg_suppress_tables
      Src: /src/libjpeg-turbo.main/src/jctrans.c:51,1
    - Dst: transencode_master_selection
      Src: /src/libjpeg-turbo.main/src/jctrans.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - cinfo
    - coef_arrays
    argTypes:
    - j_compress_ptr
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 60
    functionName: jpeg_write_coefficients
    functionSourceFile: /src/libjpeg-turbo.main/src/jctrans.c
    functionUses: 3
    functionsReached:
    - jpeg_suppress_tables
    - ERREXIT
    - ERREXIT1
    - transencode_master_selection
    linkageType: ''
    returnType: void
    signature: void jpeg_write_coefficients(j_compress_ptr cinfo, jvirt_barray_ptr
      *coef_arrays)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jctrans.c:79,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jctrans.c:83,1
    - Dst: jpeg_set_defaults
      Src: /src/libjpeg-turbo.main/src/jctrans.c:96,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.main/src/jctrans.c:100,1
    - Dst: jpeg_alloc_quant_table
      Src: /src/libjpeg-turbo.main/src/jctrans.c:108,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/src/jctrans.c:109,1
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.main/src/jctrans.c:119,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jctrans.c:134,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jctrans.c:140,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 2
    argNames:
    - srcinfo
    - dstinfo
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 164
    functionName: jpeg_copy_critical_parameters
    functionSourceFile: /src/libjpeg-turbo.main/src/jctrans.c
    functionUses: 3
    functionsReached:
    - jpeg_alloc_quant_table
    - memcpy
    - jpeg_set_colorspace
    - ERREXIT
    - ERREXIT1
    - ERREXIT2
    - jpeg_set_defaults
    linkageType: ''
    returnType: void
    signature: void jpeg_copy_critical_parameters(j_decompress_ptr srcinfo, j_compress_ptr
      dstinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jinit_c_master_control
      Src: /src/libjpeg-turbo.main/src/jctrans.c:181,1
    - Dst: jinit_arith_encoder
      Src: /src/libjpeg-turbo.main/src/jctrans.c:186,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jctrans.c:188,1
    - Dst: jinit_phuff_encoder
      Src: /src/libjpeg-turbo.main/src/jctrans.c:193,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jctrans.c:195,1
    - Dst: jinit_huff_encoder
      Src: /src/libjpeg-turbo.main/src/jctrans.c:198,1
    - Dst: transencode_coef_controller
      Src: /src/libjpeg-turbo.main/src/jctrans.c:202,1
    - Dst: jinit_marker_writer
      Src: /src/libjpeg-turbo.main/src/jctrans.c:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - cinfo
    - coef_arrays
    argTypes:
    - j_compress_ptr
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 214
    functionName: transencode_master_selection
    functionSourceFile: /src/libjpeg-turbo.main/src/jctrans.c
    functionUses: 2
    functionsReached:
    - jinit_marker_writer
    - jinit_c_master_control
    - jinit_arith_encoder
    - jinit_phuff_encoder
    - ERREXIT
    - transencode_coef_controller
    - jinit_huff_encoder
    linkageType: ''
    returnType: void
    signature: "void transencode_master_selection(j_compress_ptr cinfo,\n                             jvirt_barray_ptr
      *coef_arrays)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 266
    functionName: start_iMCU_row
    functionSourceFile: /src/libjpeg-turbo.main/src/jctrans.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_iMCU_row(j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jctrans.c:279,1
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.main/src/jctrans.c:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cinfo
    - pass_mode
    argTypes:
    - j_compress_ptr
    - J_BUF_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 283
    functionName: start_pass_coef
    functionSourceFile: /src/libjpeg-turbo.main/src/jctrans.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - start_iMCU_row
    linkageType: ''
    returnType: void
    signature: void start_pass_coef(j_compress_ptr cinfo, J_BUF_MODE pass_mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.main/src/jctrans.c:368,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - cinfo
    - input_buf
    argTypes:
    - j_compress_ptr
    - JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 370
    functionName: compress_output
    functionSourceFile: /src/libjpeg-turbo.main/src/jctrans.c
    functionUses: 3
    functionsReached:
    - start_iMCU_row
    linkageType: ''
    returnType: void
    signature: void compress_output(j_compress_ptr cinfo, JSAMPIMAGE input_buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compress_output
      Src: /src/libjpeg-turbo.main/src/jctrans.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cinfo
    - input_buf
    argTypes:
    - j_compress_ptr
    - J12SAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: compress_output_12
    functionSourceFile: /src/libjpeg-turbo.main/src/jctrans.c
    functionUses: 0
    functionsReached:
    - compress_output
    linkageType: ''
    returnType: void
    signature: void compress_output_12(j_compress_ptr cinfo, J12SAMPIMAGE input_buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.main/src/jctrans.c:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - cinfo
    - coef_arrays
    argTypes:
    - j_compress_ptr
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 415
    functionName: transencode_coef_controller
    functionSourceFile: /src/libjpeg-turbo.main/src/jctrans.c
    functionUses: 2
    functionsReached:
    - jzero_far
    linkageType: ''
    returnType: void
    signature: "void transencode_coef_controller(j_compress_ptr cinfo,\n                            jvirt_barray_ptr
      *coef_arrays)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.main/src/jdhuff.c:92,1
    - Dst: jpeg_make_d_derived_tbl
      Src: /src/libjpeg-turbo.main/src/jdhuff.c:101,1
    - Dst: jpeg_make_d_derived_tbl
      Src: /src/libjpeg-turbo.main/src/jdhuff.c:103,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 132
    functionName: start_pass_huff_decoder
    functionSourceFile: /src/libjpeg-turbo.main/src/jdhuff.c
    functionUses: 0
    functionsReached:
    - jpeg_make_d_derived_tbl
    - WARNMS
    linkageType: ''
    returnType: void
    signature: void start_pass_huff_decoder(j_decompress_ptr cinfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdhuff.c:160,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdhuff.c:164,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdhuff.c:180,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdhuff.c:202,1
    - Dst: sym < 0 || sym >
      Src: /src/libjpeg-turbo.main/src/jdhuff.c:257,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdhuff.c:258,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 63
    argCount: 4
    argNames:
    - cinfo
    - isDC
    - tblno
    - pdtbl
    argTypes:
    - j_decompress_ptr
    - boolean
    - int
    - d_derived_tbl**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 261
    functionName: jpeg_make_d_derived_tbl
    functionSourceFile: /src/libjpeg-turbo.main/src/jdhuff.c
    functionUses: 6
    functionsReached:
    - ERREXIT
    - ERREXIT1
    - sym < 0 || sym >
    linkageType: ''
    returnType: void
    signature: "void jpeg_make_d_derived_tbl(j_decompress_ptr cinfo, boolean isDC,
      int tblno,\n                        d_derived_tbl **pdtbl)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.main/src/jdhuff.c:368,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 4
    argNames:
    - state
    - get_buffer
    - bits_left
    - nbits
    argTypes:
    - bitread_working_state*
    - bit_buf_type
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 384
    functionName: jpeg_fill_bit_buffer
    functionSourceFile: /src/libjpeg-turbo.main/src/jdhuff.c
    functionUses: 0
    functionsReached:
    - WARNMS
    linkageType: ''
    returnType: void
    signature: "void jpeg_fill_bit_buffer(bitread_working_state *state,\n                     register
      bit_buf_type get_buffer, register int bits_left,\n                     int nbits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_BIT_BUFFER
      Src: /src/libjpeg-turbo.main/src/jdhuff.c:446,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.main/src/jdhuff.c:447,1
    - Dst: CHECK_BIT_BUFFER
      Src: /src/libjpeg-turbo.main/src/jdhuff.c:454,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.main/src/jdhuff.c:455,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.main/src/jdhuff.c:466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - state
    - get_buffer
    - bits_left
    - htbl
    - min_bits
    argTypes:
    - bitread_working_state*
    - bit_buf_type
    - int
    - d_derived_tbl*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 471
    functionName: jpeg_huff_decode
    functionSourceFile: /src/libjpeg-turbo.main/src/jdhuff.c
    functionUses: 0
    functionsReached:
    - WARNMS
    - CHECK_BIT_BUFFER
    - GET_BITS
    linkageType: ''
    returnType: void
    signature: "void jpeg_huff_decode(bitread_working_state *state,\n                 register
      bit_buf_type get_buffer, register int bits_left,\n                 d_derived_tbl
      *htbl, int min_bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 485
    functionName: HUFF_EXTEND
    functionSourceFile: /src/libjpeg-turbo.main/src/jdhuff.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFF_EXTEND(x, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: HUFF_EXTEND
    functionSourceFile: /src/libjpeg-turbo.main/src/jdhuff.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFF_EXTEND(x, s)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 542
    functionName: process_restart
    functionSourceFile: /src/libjpeg-turbo.main/src/jdhuff.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void process_restart(j_decompress_ptr cinfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BITREAD_LOAD_STATE
      Src: /src/libjpeg-turbo.main/src/jdhuff.c:561,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.main/src/jdhuff.c:576,1
    - Dst: HUFF_EXTEND
      Src: /src/libjpeg-turbo.main/src/jdhuff.c:577,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.main/src/jdhuff.c:612,1
    - Dst: HUFF_EXTEND
      Src: /src/libjpeg-turbo.main/src/jdhuff.c:613,1
    - Dst: DROP_BITS
      Src: /src/libjpeg-turbo.main/src/jdhuff.c:639,1
    - Dst: BITREAD_SAVE_STATE
      Src: /src/libjpeg-turbo.main/src/jdhuff.c:650,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 653
    functionName: decode_mcu_slow
    functionSourceFile: /src/libjpeg-turbo.main/src/jdhuff.c
    functionUses: 1
    functionsReached:
    - DROP_BITS
    - BITREAD_SAVE_STATE
    - GET_BITS
    - HUFF_EXTEND
    - BITREAD_LOAD_STATE
    linkageType: ''
    returnType: void
    signature: void decode_mcu_slow(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: BITREAD_LOAD_STATE
      Src: /src/libjpeg-turbo.main/src/jdhuff.c:673,1
    - Dst: HUFF_DECODE_FAST
      Src: /src/libjpeg-turbo.main/src/jdhuff.c:683,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.main/src/jdhuff.c:686,1
    - Dst: HUFF_EXTEND
      Src: /src/libjpeg-turbo.main/src/jdhuff.c:687,1
    - Dst: HUFF_DECODE_FAST
      Src: /src/libjpeg-turbo.main/src/jdhuff.c:704,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.main/src/jdhuff.c:711,1
    - Dst: HUFF_EXTEND
      Src: /src/libjpeg-turbo.main/src/jdhuff.c:712,1
    - Dst: HUFF_DECODE_FAST
      Src: /src/libjpeg-turbo.main/src/jdhuff.c:723,1
    - Dst: BITREAD_SAVE_STATE
      Src: /src/libjpeg-turbo.main/src/jdhuff.c:746,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 749
    functionName: decode_mcu_fast
    functionSourceFile: /src/libjpeg-turbo.main/src/jdhuff.c
    functionUses: 1
    functionsReached:
    - BITREAD_SAVE_STATE
    - GET_BITS
    - HUFF_EXTEND
    - BITREAD_LOAD_STATE
    - HUFF_DECODE_FAST
    linkageType: ''
    returnType: void
    signature: void decode_mcu_fast(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo.main/src/jdhuff.c:778,1
    - Dst: decode_mcu_fast
      Src: /src/libjpeg-turbo.main/src/jdhuff.c:793,1
    - Dst: decode_mcu_slow
      Src: /src/libjpeg-turbo.main/src/jdhuff.c:796,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 806
    functionName: decode_mcu
    functionSourceFile: /src/libjpeg-turbo.main/src/jdhuff.c
    functionUses: 0
    functionsReached:
    - decode_mcu_slow
    - process_restart
    - decode_mcu_fast
    linkageType: ''
    returnType: void
    signature: void decode_mcu(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std_huff_tables
      Src: /src/libjpeg-turbo.main/src/jdhuff.c:823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 836
    functionName: jinit_huff_decoder
    functionSourceFile: /src/libjpeg-turbo.main/src/jdhuff.c
    functionUses: 2
    functionsReached:
    - std_huff_tables
    linkageType: ''
    returnType: void
    signature: void jinit_huff_decoder(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 58
    functionName: jpeg_abort
    functionSourceFile: /src/libjpeg-turbo.main/src/jcomapi.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_abort(j_common_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: jpeg_destroy
    functionSourceFile: /src/libjpeg-turbo.main/src/jcomapi.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_destroy(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: jpeg_alloc_quant_table
    functionSourceFile: /src/libjpeg-turbo.main/src/jcomapi.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_alloc_quant_table(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: jpeg_alloc_huff_table
    functionSourceFile: /src/libjpeg-turbo.main/src/jcomapi.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_alloc_huff_table(j_common_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.main/src/jcapimin.c:42,1
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.main/src/jcapimin.c:44,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jcapimin.c:56,1
    - Dst: jinit_memory_mgr
      Src: /src/libjpeg-turbo.main/src/jcapimin.c:63,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jcapimin.c:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 3
    argNames:
    - cinfo
    - version
    - structsize
    argTypes:
    - j_compress_ptr
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 106
    functionName: jpeg_CreateCompress
    functionSourceFile: /src/libjpeg-turbo.main/src/jcapimin.c
    functionUses: 0
    functionsReached:
    - ERREXIT2
    - memset
    - jinit_memory_mgr
    linkageType: ''
    returnType: void
    signature: void jpeg_CreateCompress(j_compress_ptr cinfo, int version, size_t
      structsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_destroy
      Src: /src/libjpeg-turbo.main/src/jcapimin.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: jpeg_destroy_compress
    functionSourceFile: /src/libjpeg-turbo.main/src/jcapimin.c
    functionUses: 6
    functionsReached:
    - jpeg_destroy
    linkageType: ''
    returnType: void
    signature: void jpeg_destroy_compress(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_abort
      Src: /src/libjpeg-turbo.main/src/jcapimin.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: jpeg_abort_compress
    functionSourceFile: /src/libjpeg-turbo.main/src/jcapimin.c
    functionUses: 4
    functionsReached:
    - jpeg_abort
    linkageType: ''
    returnType: void
    signature: void jpeg_abort_compress(j_compress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - cinfo
    - suppress
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 162
    functionName: jpeg_suppress_tables
    functionSourceFile: /src/libjpeg-turbo.main/src/jcapimin.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_suppress_tables(j_compress_ptr cinfo, boolean suppress)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcapimin.c:181,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcapimin.c:184,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcapimin.c:199,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcapimin.c:201,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcapimin.c:204,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcapimin.c:206,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcapimin.c:210,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcapimin.c:212,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcapimin.c:214,1
    - Dst: jpeg_abort
      Src: /src/libjpeg-turbo.main/src/jcapimin.c:224,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 225
    functionName: jpeg_finish_compress
    functionSourceFile: /src/libjpeg-turbo.main/src/jcapimin.c
    functionUses: 7
    functionsReached:
    - jpeg_abort
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_finish_compress(j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcapimin.c:245,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - cinfo
    - marker
    - dataptr
    - datalen
    argTypes:
    - j_compress_ptr
    - int
    - JOCTET*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 253
    functionName: jpeg_write_marker
    functionSourceFile: /src/libjpeg-turbo.main/src/jcapimin.c
    functionUses: 1
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void jpeg_write_marker(j_compress_ptr cinfo, int marker, const JOCTET
      *dataptr,\n                  unsigned int datalen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcapimin.c:264,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - cinfo
    - marker
    - datalen
    argTypes:
    - j_compress_ptr
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 267
    functionName: jpeg_write_m_header
    functionSourceFile: /src/libjpeg-turbo.main/src/jcapimin.c
    functionUses: 2
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_write_m_header(j_compress_ptr cinfo, int marker, unsigned
      int datalen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cinfo
    - val
    argTypes:
    - j_compress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: jpeg_write_m_byte
    functionSourceFile: /src/libjpeg-turbo.main/src/jcapimin.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_write_m_byte(j_compress_ptr cinfo, int val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcapimin.c:301,1
    - Dst: jinit_marker_writer
      Src: /src/libjpeg-turbo.main/src/jcapimin.c:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 324
    functionName: jpeg_write_tables
    functionSourceFile: /src/libjpeg-turbo.main/src/jcapimin.c
    functionUses: 0
    functionsReached:
    - jinit_marker_writer
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_write_tables(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 76
    functionName: set_wraparound_pointers
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmainct.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_wraparound_pointers(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - coef_array
    - qtblptr1
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - jvirt_barray_ptr
    - JQUANT_TBL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 118
    functionName: dequant_comp
    functionSourceFile: /src/libjpeg-turbo.main/src/transupp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dequant_comp(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \            jvirt_barray_ptr coef_array, JQUANT_TBL *qtblptr1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DIVIDE_BY
      Src: /src/libjpeg-turbo.main/src/transupp.c:157,1
    - Dst: DIVIDE_BY
      Src: /src/libjpeg-turbo.main/src/transupp.c:161,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - coef_array
    - qtblptr1
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - jvirt_barray_ptr
    - JQUANT_TBL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 169
    functionName: requant_comp
    functionSourceFile: /src/libjpeg-turbo.main/src/transupp.c
    functionUses: 1
    functionsReached:
    - DIVIDE_BY
    linkageType: ''
    returnType: void
    signature: "void requant_comp(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \            jvirt_barray_ptr coef_array, JQUANT_TBL *qtblptr1)"
  - 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: DIVIDE_BY
    functionSourceFile: /src/libjpeg-turbo.main/src/transupp.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIVIDE_BY(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: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: DIVIDE_BY
    functionSourceFile: /src/libjpeg-turbo.main/src/transupp.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIVIDE_BY(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - JCOEF
    - JCOEF
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionName: largest_common_denominator
    functionSourceFile: /src/libjpeg-turbo.main/src/transupp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void largest_common_denominator(JCOEF a, JCOEF b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/transupp.c:205,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/transupp.c:208,1
    - Dst: requant_comp
      Src: /src/libjpeg-turbo.main/src/transupp.c:212,1
    - Dst: largest_common_denominator
      Src: /src/libjpeg-turbo.main/src/transupp.c:218,1
    - Dst: dequant_comp
      Src: /src/libjpeg-turbo.main/src/transupp.c:220,1
    - Dst: dequant_comp
      Src: /src/libjpeg-turbo.main/src/transupp.c:221,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 6
    argNames:
    - srcinfo
    - src_coef_arrays
    - dropinfo
    - drop_coef_arrays
    - trim
    - dstinfo
    argTypes:
    - j_decompress_ptr
    - jvirt_barray_ptr*
    - j_decompress_ptr
    - jvirt_barray_ptr*
    - boolean
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 227
    functionName: adjust_quant
    functionSourceFile: /src/libjpeg-turbo.main/src/transupp.c
    functionUses: 1
    functionsReached:
    - dequant_comp
    - largest_common_denominator
    - requant_comp
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void adjust_quant(j_decompress_ptr srcinfo, jvirt_barray_ptr *src_coef_arrays,\n
      \            j_decompress_ptr dropinfo, jvirt_barray_ptr *drop_coef_arrays,\n
      \            boolean trim, j_compress_ptr dstinfo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo.main/src/transupp.c:264,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/transupp.c:269,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 9
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dropinfo
    - drop_coef_arrays
    - drop_width
    - drop_height
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - j_decompress_ptr
    - jvirt_barray_ptr*
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 275
    functionName: do_drop
    functionSourceFile: /src/libjpeg-turbo.main/src/transupp.c
    functionUses: 1
    functionsReached:
    - memset
    - jcopy_block_row
    linkageType: ''
    returnType: void
    signature: "void do_drop(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n        JDIMENSION
      x_crop_offset, JDIMENSION y_crop_offset,\n        jvirt_barray_ptr *src_coef_arrays,\n
      \       j_decompress_ptr dropinfo, jvirt_barray_ptr *drop_coef_arrays,\n        JDIMENSION
      drop_width, JDIMENSION drop_height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo.main/src/transupp.c:306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 311
    functionName: do_crop
    functionSourceFile: /src/libjpeg-turbo.main/src/transupp.c
    functionUses: 1
    functionsReached:
    - jcopy_block_row
    linkageType: ''
    returnType: void
    signature: "void do_crop(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n        JDIMENSION
      x_crop_offset, JDIMENSION y_crop_offset,\n        jvirt_barray_ptr *src_coef_arrays,\n
      \       jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/transupp.c:352,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/transupp.c:370,1
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo.main/src/transupp.c:372,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/transupp.c:375,1
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo.main/src/transupp.c:380,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 386
    functionName: do_crop_ext_zero
    functionSourceFile: /src/libjpeg-turbo.main/src/transupp.c
    functionUses: 1
    functionsReached:
    - memset
    - jcopy_block_row
    linkageType: ''
    returnType: void
    signature: "void do_crop_ext_zero(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \                JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n                 jvirt_barray_ptr
      *src_coef_arrays,\n                 jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/transupp.c:428,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/transupp.c:445,1
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo.main/src/transupp.c:451,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/transupp.c:454,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 466
    functionName: do_crop_ext_flat
    functionSourceFile: /src/libjpeg-turbo.main/src/transupp.c
    functionUses: 1
    functionsReached:
    - memset
    - jcopy_block_row
    linkageType: ''
    returnType: void
    signature: "void do_crop_ext_flat(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \                JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n                 jvirt_barray_ptr
      *src_coef_arrays,\n                 jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/transupp.c:509,1
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo.main/src/transupp.c:526,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 568
    functionName: do_crop_ext_reflect
    functionSourceFile: /src/libjpeg-turbo.main/src/transupp.c
    functionUses: 1
    functionsReached:
    - memset
    - jcopy_block_row
    linkageType: ''
    returnType: void
    signature: "void do_crop_ext_reflect(j_decompress_ptr srcinfo, j_compress_ptr
      dstinfo,\n                    JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n
      \                   jvirt_barray_ptr *src_coef_arrays,\n                    jvirt_barray_ptr
      *dst_coef_arrays)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/transupp.c:598,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 7
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - drop_width
    - drop_height
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 603
    functionName: do_wipe
    functionSourceFile: /src/libjpeg-turbo.main/src/transupp.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void do_wipe(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n        JDIMENSION
      x_crop_offset, JDIMENSION y_crop_offset,\n        jvirt_barray_ptr *src_coef_arrays,\n
      \       JDIMENSION drop_width, JDIMENSION drop_height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/transupp.c:634,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 7
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - drop_width
    - drop_height
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 653
    functionName: do_flatten
    functionSourceFile: /src/libjpeg-turbo.main/src/transupp.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void do_flatten(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \          JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n           jvirt_barray_ptr
      *src_coef_arrays,\n           JDIMENSION drop_width, JDIMENSION drop_height)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/transupp.c:718,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - src_coef_arrays
    - drop_width
    - drop_height
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - jvirt_barray_ptr*
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 724
    functionName: do_reflect
    functionSourceFile: /src/libjpeg-turbo.main/src/transupp.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void do_reflect(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \          JDIMENSION x_crop_offset, jvirt_barray_ptr *src_coef_arrays,\n           JDIMENSION
      drop_width, JDIMENSION drop_height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo.main/src/transupp.c:782,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 4
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - src_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 789
    functionName: do_flip_h_no_crop
    functionSourceFile: /src/libjpeg-turbo.main/src/transupp.c
    functionUses: 1
    functionsReached:
    - jcopy_block_row
    linkageType: ''
    returnType: void
    signature: "void do_flip_h_no_crop(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \                 JDIMENSION x_crop_offset, jvirt_barray_ptr *src_coef_arrays)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo.main/src/transupp.c:844,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 851
    functionName: do_flip_h
    functionSourceFile: /src/libjpeg-turbo.main/src/transupp.c
    functionUses: 1
    functionsReached:
    - jcopy_block_row
    linkageType: ''
    returnType: void
    signature: "void do_flip_h(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \         JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n          jvirt_barray_ptr
      *src_coef_arrays,\n          jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo.main/src/transupp.c:924,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 930
    functionName: do_flip_v
    functionSourceFile: /src/libjpeg-turbo.main/src/transupp.c
    functionUses: 1
    functionsReached:
    - jcopy_block_row
    linkageType: ''
    returnType: void
    signature: "void do_flip_v(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \         JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n          jvirt_barray_ptr
      *src_coef_arrays,\n          jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 979
    functionName: do_transpose
    functionSourceFile: /src/libjpeg-turbo.main/src/transupp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void do_transpose(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \            JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n             jvirt_barray_ptr
      *src_coef_arrays,\n             jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 1060
    functionName: do_rot_90
    functionSourceFile: /src/libjpeg-turbo.main/src/transupp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void do_rot_90(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \         JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n          jvirt_barray_ptr
      *src_coef_arrays,\n          jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1131
    functionName: do_rot_270
    functionSourceFile: /src/libjpeg-turbo.main/src/transupp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void do_rot_270(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \          JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n           jvirt_barray_ptr
      *src_coef_arrays,\n           jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo.main/src/transupp.c:1234,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1242
    functionName: do_rot_180
    functionSourceFile: /src/libjpeg-turbo.main/src/transupp.c
    functionUses: 1
    functionsReached:
    - jcopy_block_row
    linkageType: ''
    returnType: void
    signature: "void do_rot_180(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \          JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n           jvirt_barray_ptr
      *src_coef_arrays,\n           jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 68
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1357
    functionName: do_transverse
    functionSourceFile: /src/libjpeg-turbo.main/src/transupp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void do_transverse(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \             JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n              jvirt_barray_ptr
      *src_coef_arrays,\n              jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/libjpeg-turbo.main/src/transupp.c:1371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - strptr
    - result
    argTypes:
    - char**
    - JDIMENSION*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1379
    functionName: jt_read_integer
    functionSourceFile: /src/libjpeg-turbo.main/src/transupp.c
    functionUses: 1
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: void
    signature: void jt_read_integer(const char **strptr, JDIMENSION *result)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/libjpeg-turbo.main/src/transupp.c:1404,1
    - Dst: jt_read_integer
      Src: /src/libjpeg-turbo.main/src/transupp.c:1406,1
    - Dst: jt_read_integer
      Src: /src/libjpeg-turbo.main/src/transupp.c:1420,1
    - Dst: jt_read_integer
      Src: /src/libjpeg-turbo.main/src/transupp.c:1435,1
    - Dst: jt_read_integer
      Src: /src/libjpeg-turbo.main/src/transupp.c:1442,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 2
    argNames:
    - info
    - spec
    argTypes:
    - jpeg_transform_info*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1450
    functionName: jtransform_parse_crop_spec
    functionSourceFile: /src/libjpeg-turbo.main/src/transupp.c
    functionUses: 2
    functionsReached:
    - jt_read_integer
    - isdigit
    linkageType: ''
    returnType: void
    signature: void jtransform_parse_crop_spec(jpeg_transform_info *info, const char
      *spec)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - info
    - full_width
    argTypes:
    - jpeg_transform_info*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1456
    functionDepth: 0
    functionLinenumber: 1456
    functionLinenumberEnd: 1464
    functionName: trim_right_edge
    functionSourceFile: /src/libjpeg-turbo.main/src/transupp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void trim_right_edge(jpeg_transform_info *info, JDIMENSION full_width)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - info
    - full_height
    argTypes:
    - jpeg_transform_info*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1475
    functionName: trim_bottom_edge
    functionSourceFile: /src/libjpeg-turbo.main/src/transupp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void trim_bottom_edge(jpeg_transform_info *info, JDIMENSION full_height)
  - BBCount: 63
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_core_output_dimensions
      Src: /src/libjpeg-turbo.main/src/transupp.c:1519,1
    - Dst: jtransform_perfect_transform
      Src: /src/libjpeg-turbo.main/src/transupp.c:1529,1
    - Dst: jtransform_perfect_transform
      Src: /src/libjpeg-turbo.main/src/transupp.c:1536,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/transupp.c:1593,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/transupp.c:1602,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/transupp.c:1607,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/transupp.c:1612,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/transupp.c:1621,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/transupp.c:1626,1
    - Dst: ERREXIT6
      Src: /src/libjpeg-turbo.main/src/transupp.c:1674,1
    - Dst: ERREXIT6
      Src: /src/libjpeg-turbo.main/src/transupp.c:1683,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/transupp.c:1692,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/transupp.c:1695,1
    - Dst: trim_right_edge
      Src: /src/libjpeg-turbo.main/src/transupp.c:1737,1
    - Dst: trim_bottom_edge
      Src: /src/libjpeg-turbo.main/src/transupp.c:1744,1
    - Dst: trim_right_edge
      Src: /src/libjpeg-turbo.main/src/transupp.c:1756,1
    - Dst: trim_bottom_edge
      Src: /src/libjpeg-turbo.main/src/transupp.c:1757,1
    - Dst: trim_right_edge
      Src: /src/libjpeg-turbo.main/src/transupp.c:1765,1
    - Dst: trim_right_edge
      Src: /src/libjpeg-turbo.main/src/transupp.c:1772,1
    - Dst: trim_bottom_edge
      Src: /src/libjpeg-turbo.main/src/transupp.c:1773,1
    - Dst: trim_bottom_edge
      Src: /src/libjpeg-turbo.main/src/transupp.c:1780,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/transupp.c:1800,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/transupp.c:1802,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 206
    argCount: 2
    argNames:
    - srcinfo
    - info
    argTypes:
    - j_decompress_ptr
    - jpeg_transform_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1826
    functionName: jtransform_request_workspace
    functionSourceFile: /src/libjpeg-turbo.main/src/transupp.c
    functionUses: 3
    functionsReached:
    - trim_right_edge
    - jpeg_core_output_dimensions
    - ERREXIT
    - jdiv_round_up
    - jtransform_perfect_transform
    - ERREXIT6
    - trim_bottom_edge
    linkageType: ''
    returnType: void
    signature: "void jtransform_request_workspace(j_decompress_ptr srcinfo,\n                             jpeg_transform_info
      *info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - dstinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1832
    functionDepth: 0
    functionLinenumber: 1832
    functionLinenumberEnd: 1872
    functionName: transpose_critical_parameters
    functionSourceFile: /src/libjpeg-turbo.main/src/transupp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void transpose_critical_parameters(j_compress_ptr dstinfo)
  - BBCount: 34
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 141
    argCount: 4
    argNames:
    - data
    - length
    - new_width
    - new_height
    argTypes:
    - JOCTET*
    - unsigned int
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 1881
    functionDepth: 0
    functionLinenumber: 1881
    functionLinenumberEnd: 2028
    functionName: adjust_exif_parameters
    functionSourceFile: /src/libjpeg-turbo.main/src/transupp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void adjust_exif_parameters(JOCTET *data, unsigned int length, JDIMENSION
      new_width,\n                       JDIMENSION new_height)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.main/src/transupp.c:2066,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/transupp.c:2070,1
    - Dst: transpose_critical_parameters
      Src: /src/libjpeg-turbo.main/src/transupp.c:2099,1
    - Dst: adjust_quant
      Src: /src/libjpeg-turbo.main/src/transupp.c:2103,1
    - Dst: adjust_exif_parameters
      Src: /src/libjpeg-turbo.main/src/transupp.c:2132,1
    - Dst: adjust_exif_parameters
      Src: /src/libjpeg-turbo.main/src/transupp.c:2139,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 43
    argCount: 4
    argNames:
    - srcinfo
    - dstinfo
    - src_coef_arrays
    - info
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - jvirt_barray_ptr*
    - jpeg_transform_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2043
    functionDepth: 0
    functionLinenumber: 2043
    functionLinenumberEnd: 2149
    functionName: jtransform_adjust_parameters
    functionSourceFile: /src/libjpeg-turbo.main/src/transupp.c
    functionUses: 3
    functionsReached:
    - jpeg_set_colorspace
    - ERREXIT
    - adjust_exif_parameters
    - transpose_critical_parameters
    - adjust_quant
    linkageType: ''
    returnType: void
    signature: "void jtransform_adjust_parameters(j_decompress_ptr srcinfo, j_compress_ptr
      dstinfo,\n                             jvirt_barray_ptr *src_coef_arrays,\n
      \                            jpeg_transform_info *info)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: do_crop_ext_reflect
      Src: /src/libjpeg-turbo.main/src/transupp.c:2177,1
    - Dst: do_crop_ext_flat
      Src: /src/libjpeg-turbo.main/src/transupp.c:2182,1
    - Dst: do_crop_ext_zero
      Src: /src/libjpeg-turbo.main/src/transupp.c:2186,1
    - Dst: do_crop
      Src: /src/libjpeg-turbo.main/src/transupp.c:2190,1
    - Dst: do_flip_h
      Src: /src/libjpeg-turbo.main/src/transupp.c:2195,1
    - Dst: do_flip_h_no_crop
      Src: /src/libjpeg-turbo.main/src/transupp.c:2198,1
    - Dst: do_flip_v
      Src: /src/libjpeg-turbo.main/src/transupp.c:2202,1
    - Dst: do_transpose
      Src: /src/libjpeg-turbo.main/src/transupp.c:2206,1
    - Dst: do_transverse
      Src: /src/libjpeg-turbo.main/src/transupp.c:2210,1
    - Dst: do_rot_90
      Src: /src/libjpeg-turbo.main/src/transupp.c:2214,1
    - Dst: do_rot_180
      Src: /src/libjpeg-turbo.main/src/transupp.c:2218,1
    - Dst: do_rot_270
      Src: /src/libjpeg-turbo.main/src/transupp.c:2222,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/transupp.c:2228,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/transupp.c:2232,1
    - Dst: do_reflect
      Src: /src/libjpeg-turbo.main/src/transupp.c:2234,1
    - Dst: do_flatten
      Src: /src/libjpeg-turbo.main/src/transupp.c:2237,1
    - Dst: do_wipe
      Src: /src/libjpeg-turbo.main/src/transupp.c:2240,1
    - Dst: do_drop
      Src: /src/libjpeg-turbo.main/src/transupp.c:2245,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 48
    argCount: 4
    argNames:
    - srcinfo
    - dstinfo
    - src_coef_arrays
    - info
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - jvirt_barray_ptr*
    - jpeg_transform_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2250
      start: 2162
    functionDepth: 0
    functionLinenumber: 2162
    functionLinenumberEnd: 2250
    functionName: jtransform_execute_transform
    functionSourceFile: /src/libjpeg-turbo.main/src/transupp.c
    functionUses: 0
    functionsReached:
    - do_crop_ext_zero
    - do_transpose
    - do_crop_ext_flat
    - do_reflect
    - do_drop
    - do_rot_180
    - do_rot_90
    - do_flip_v
    - jdiv_round_up
    - do_flatten
    - do_wipe
    - do_flip_h_no_crop
    - do_rot_270
    - do_flip_h
    - do_transverse
    - do_crop
    - do_crop_ext_reflect
    linkageType: ''
    returnType: void
    signature: "void jtransform_execute_transform(j_decompress_ptr srcinfo, j_compress_ptr
      dstinfo,\n                             jvirt_barray_ptr *src_coef_arrays,\n
      \                            jpeg_transform_info *info)"
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 5
    argNames:
    - image_width
    - image_height
    - MCU_width
    - MCU_height
    - transform
    argTypes:
    - JDIMENSION
    - JDIMENSION
    - int
    - int
    - JXFORM_CODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2303
      start: 2274
    functionDepth: 0
    functionLinenumber: 2274
    functionLinenumberEnd: 2303
    functionName: jtransform_perfect_transform
    functionSourceFile: /src/libjpeg-turbo.main/src/transupp.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jtransform_perfect_transform(JDIMENSION image_width, JDIMENSION
      image_height,\n                             int MCU_width, int MCU_height,\n
      \                            JXFORM_CODE transform)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_save_markers
      Src: /src/libjpeg-turbo.main/src/transupp.c:2320,1
    - Dst: jpeg_save_markers
      Src: /src/libjpeg-turbo.main/src/transupp.c:2328,1
    - Dst: jpeg_save_markers
      Src: /src/libjpeg-turbo.main/src/transupp.c:2333,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - srcinfo
    - option
    argTypes:
    - j_decompress_ptr
    - JCOPY_OPTION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2336
      start: 2313
    functionDepth: 0
    functionLinenumber: 2313
    functionLinenumberEnd: 2336
    functionName: jcopy_markers_setup
    functionSourceFile: /src/libjpeg-turbo.main/src/transupp.c
    functionUses: 3
    functionsReached:
    - jpeg_save_markers
    linkageType: ''
    returnType: void
    signature: void jcopy_markers_setup(j_decompress_ptr srcinfo, JCOPY_OPTION option)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_write_marker
      Src: /src/libjpeg-turbo.main/src/transupp.c:2385,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 22
    argCount: 3
    argNames:
    - srcinfo
    - dstinfo
    - option
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JCOPY_OPTION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2388
      start: 2346
    functionDepth: 0
    functionLinenumber: 2346
    functionLinenumberEnd: 2388
    functionName: jcopy_markers_execute
    functionSourceFile: /src/libjpeg-turbo.main/src/transupp.c
    functionUses: 3
    functionsReached:
    - jpeg_write_marker
    linkageType: ''
    returnType: void
    signature: "void jcopy_markers_execute(j_decompress_ptr srcinfo, j_compress_ptr
      dstinfo,\n                      JCOPY_OPTION option)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:50,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:58,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:64,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:64,1
    - Dst: WRITE_TWO_PIXELS
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:66,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:75,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 84
    functionName: h2v1_merged_upsample_565_internal
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmrg565.c
    functionUses: 0
    functionsReached:
    - WRITE_TWO_PIXELS
    - RIGHT_SHIFT
    - PACK_TWO_PIXELS
    - PACK_SHORT_565
    linkageType: ''
    returnType: void
    signature: "void h2v1_merged_upsample_565_internal(j_decompress_ptr cinfo,\n                                  _JSAMPIMAGE
      input_buf,\n                                  JDIMENSION in_row_group_ctr,\n
      \                                 _JSAMPARRAY output_buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:122,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:127,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:128,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:129,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:130,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:131,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:134,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:135,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:136,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:137,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:138,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:138,1
    - Dst: WRITE_TWO_PIXELS
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:140,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:149,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:152,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:153,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:154,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 158
    functionName: h2v1_merged_upsample_565D_internal
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmrg565.c
    functionUses: 0
    functionsReached:
    - WRITE_TWO_PIXELS
    - RIGHT_SHIFT
    - PACK_SHORT_565
    - DITHER_565_R
    - DITHER_565_B
    - PACK_TWO_PIXELS
    - DITHER_565_G
    - DITHER_ROTATE
    linkageType: ''
    returnType: void
    signature: "void h2v1_merged_upsample_565D_internal(j_decompress_ptr cinfo,\n
      \                                  _JSAMPIMAGE input_buf,\n                                   JDIMENSION
      in_row_group_ctr,\n                                   _JSAMPARRAY output_buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:196,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:204,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:210,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:210,1
    - Dst: WRITE_TWO_PIXELS
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:212,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:219,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:225,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:225,1
    - Dst: WRITE_TWO_PIXELS
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:227,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:236,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:243,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 56
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 253
    functionName: h2v2_merged_upsample_565_internal
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmrg565.c
    functionUses: 0
    functionsReached:
    - WRITE_TWO_PIXELS
    - RIGHT_SHIFT
    - PACK_TWO_PIXELS
    - PACK_SHORT_565
    linkageType: ''
    returnType: void
    signature: "void h2v2_merged_upsample_565_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                                  JDIMENSION in_row_group_ctr,\n
      \                                 _JSAMPARRAY output_buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:294,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:299,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:300,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:301,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:302,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:303,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:306,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:307,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:308,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:309,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:310,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:310,1
    - Dst: WRITE_TWO_PIXELS
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:312,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:316,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:317,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:318,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:319,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:320,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:323,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:324,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:325,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:326,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:327,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:327,1
    - Dst: WRITE_TWO_PIXELS
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:329,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:338,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:342,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:343,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:344,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:345,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:349,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:350,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:351,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdmrg565.c:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 60
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 355
    functionName: h2v2_merged_upsample_565D_internal
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmrg565.c
    functionUses: 0
    functionsReached:
    - WRITE_TWO_PIXELS
    - RIGHT_SHIFT
    - PACK_SHORT_565
    - DITHER_565_R
    - DITHER_565_B
    - PACK_TWO_PIXELS
    - DITHER_565_G
    - DITHER_ROTATE
    linkageType: ''
    returnType: void
    signature: "void h2v2_merged_upsample_565D_internal(j_decompress_ptr cinfo,\n
      \                                  _JSAMPIMAGE input_buf,\n                                   JDIMENSION
      in_row_group_ctr,\n                                   _JSAMPARRAY output_buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - expected
    - ','
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: CHECK_VALUE
    functionSourceFile: /src/libjpeg-turbo.main/src/strtest.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_VALUE(actual, expected, desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - errno_return
    - ','
    - expected_errno
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: CHECK_ERRNO
    functionSourceFile: /src/libjpeg-turbo.main/src/strtest.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ERRNO(errno_return, expected_errno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - expression
    - function
    - file
    - line
    - pReserved
    argTypes:
    - wchar_t*
    - wchar_t*
    - wchar_t*
    - unsigned int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: invalid_parameter_handler
    functionSourceFile: /src/libjpeg-turbo.main/src/strtest.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void invalid_parameter_handler(const wchar_t *expression,\n                               const
      wchar_t *function, const wchar_t *file,\n                               unsigned
      int line, uintptr_t pReserved)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _set_invalid_parameter_handler
      Src: /src/libjpeg-turbo.main/src/strtest.c:66,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/strtest.c:73,1
    - Dst: PUTENV_S
      Src: /src/libjpeg-turbo.main/src/strtest.c:76,1
    - Dst: CHECK_ERRNO
      Src: /src/libjpeg-turbo.main/src/strtest.c:77,1
    - Dst: PUTENV_S
      Src: /src/libjpeg-turbo.main/src/strtest.c:80,1
    - Dst: CHECK_ERRNO
      Src: /src/libjpeg-turbo.main/src/strtest.c:81,1
    - Dst: PUTENV_S
      Src: /src/libjpeg-turbo.main/src/strtest.c:84,1
    - Dst: CHECK_ERRNO
      Src: /src/libjpeg-turbo.main/src/strtest.c:85,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/strtest.c:87,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/strtest.c:95,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.main/src/strtest.c:101,1
    - Dst: CHECK_ERRNO
      Src: /src/libjpeg-turbo.main/src/strtest.c:102,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.main/src/strtest.c:103,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.main/src/strtest.c:104,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.main/src/strtest.c:105,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.main/src/strtest.c:111,1
    - Dst: CHECK_ERRNO
      Src: /src/libjpeg-turbo.main/src/strtest.c:112,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.main/src/strtest.c:113,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.main/src/strtest.c:114,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.main/src/strtest.c:115,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.main/src/strtest.c:118,1
    - Dst: CHECK_ERRNO
      Src: /src/libjpeg-turbo.main/src/strtest.c:119,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.main/src/strtest.c:122,1
    - Dst: CHECK_ERRNO
      Src: /src/libjpeg-turbo.main/src/strtest.c:123,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.main/src/strtest.c:127,1
    - Dst: CHECK_ERRNO
      Src: /src/libjpeg-turbo.main/src/strtest.c:128,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.main/src/strtest.c:129,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.main/src/strtest.c:135,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.main/src/strtest.c:136,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.main/src/strtest.c:137,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.main/src/strtest.c:138,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.main/src/strtest.c:139,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.main/src/strtest.c:140,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.main/src/strtest.c:146,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.main/src/strtest.c:147,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.main/src/strtest.c:148,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.main/src/strtest.c:149,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.main/src/strtest.c:150,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.main/src/strtest.c:151,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.main/src/strtest.c:157,1
    - Dst: CHECK_ERRNO
      Src: /src/libjpeg-turbo.main/src/strtest.c:158,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.main/src/strtest.c:159,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.main/src/strtest.c:160,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.main/src/strtest.c:161,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/strtest.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 74
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 170
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.main/src/strtest.c
    functionUses: 1
    functionsReached:
    - CHECK_ERRNO
    - PUTENV_S
    - CHECK_VALUE
    - GETENV_S
    - printf
    - _set_invalid_parameter_handler
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PACK_NEED_ALIGNMENT
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:48,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:53,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:56,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:66,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:69,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:75,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:78,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:78,1
    - Dst: WRITE_TWO_ALIGNED_PIXELS
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:80,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:88,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:91,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 48
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 98
    functionName: ycc_rgb565_convert_internal
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcol565.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - PACK_SHORT_565
    - PACK_NEED_ALIGNMENT
    - ERREXIT
    - WRITE_TWO_ALIGNED_PIXELS
    - PACK_TWO_PIXELS
    linkageType: ''
    returnType: void
    signature: "void ycc_rgb565_convert_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                            JDIMENSION input_row, _JSAMPARRAY output_buf,\n
      \                           int num_rows)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PACK_NEED_ALIGNMENT
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:132,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:136,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:137,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:138,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:140,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:141,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:150,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:151,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:152,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:154,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:155,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:156,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:161,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:162,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:163,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:165,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:166,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:167,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:167,1
    - Dst: WRITE_TWO_ALIGNED_PIXELS
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:169,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:176,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:177,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:178,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:180,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:181,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 50
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 188
    functionName: ycc_rgb565D_convert_internal
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcol565.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - PACK_SHORT_565
    - PACK_NEED_ALIGNMENT
    - DITHER_565_R
    - ERREXIT
    - DITHER_565_B
    - WRITE_TWO_ALIGNED_PIXELS
    - PACK_TWO_PIXELS
    - DITHER_565_G
    - DITHER_ROTATE
    linkageType: ''
    returnType: void
    signature: "void ycc_rgb565D_convert_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                             JDIMENSION input_row, _JSAMPARRAY output_buf,\n
      \                            int num_rows)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PACK_NEED_ALIGNMENT
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:212,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:216,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:225,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:230,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:230,1
    - Dst: WRITE_TWO_ALIGNED_PIXELS
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:232,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 243
    functionName: rgb_rgb565_convert_internal
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcol565.c
    functionUses: 0
    functionsReached:
    - PACK_NEED_ALIGNMENT
    - PACK_TWO_PIXELS
    - WRITE_TWO_ALIGNED_PIXELS
    - PACK_SHORT_565
    linkageType: ''
    returnType: void
    signature: "void rgb_rgb565_convert_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                            JDIMENSION input_row, _JSAMPARRAY output_buf,\n
      \                           int num_rows)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PACK_NEED_ALIGNMENT
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:269,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:270,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:271,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:272,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:273,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:279,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:280,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:281,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:282,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:283,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:285,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:286,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:287,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:288,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:289,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:289,1
    - Dst: WRITE_TWO_ALIGNED_PIXELS
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:291,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:295,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:296,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:297,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 302
    functionName: rgb_rgb565D_convert_internal
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcol565.c
    functionUses: 0
    functionsReached:
    - PACK_SHORT_565
    - PACK_NEED_ALIGNMENT
    - DITHER_565_R
    - DITHER_565_B
    - WRITE_TWO_ALIGNED_PIXELS
    - PACK_TWO_PIXELS
    - DITHER_565_G
    - DITHER_ROTATE
    linkageType: ''
    returnType: void
    signature: "void rgb_rgb565D_convert_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                             JDIMENSION input_row, _JSAMPARRAY output_buf,\n
      \                            int num_rows)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PACK_NEED_ALIGNMENT
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:321,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:323,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:330,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:332,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:332,1
    - Dst: WRITE_TWO_ALIGNED_PIXELS
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:333,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 342
    functionName: gray_rgb565_convert_internal
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcol565.c
    functionUses: 0
    functionsReached:
    - PACK_NEED_ALIGNMENT
    - PACK_TWO_PIXELS
    - WRITE_TWO_ALIGNED_PIXELS
    - PACK_SHORT_565
    linkageType: ''
    returnType: void
    signature: "void gray_rgb565_convert_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                             JDIMENSION input_row, _JSAMPARRAY output_buf,\n
      \                            int num_rows)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PACK_NEED_ALIGNMENT
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:363,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:365,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:366,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:373,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:374,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:375,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:378,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:379,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:379,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:380,1
    - Dst: WRITE_TWO_ALIGNED_PIXELS
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:382,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:387,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.main/src/jdcol565.c:388,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 392
    functionName: gray_rgb565D_convert_internal
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcol565.c
    functionUses: 0
    functionsReached:
    - PACK_SHORT_565
    - PACK_NEED_ALIGNMENT
    - DITHER_565_R
    - WRITE_TWO_ALIGNED_PIXELS
    - PACK_TWO_PIXELS
    - DITHER_ROTATE
    linkageType: ''
    returnType: void
    signature: "void gray_rgb565D_convert_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                              JDIMENSION input_row, _JSAMPARRAY
      output_buf,\n                              int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: GETJSAMPLE
    functionSourceFile: /src/libjpeg-turbo.main/src/jmorecfg.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETJSAMPLE(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: GETJOCTET
    functionSourceFile: /src/libjpeg-turbo.main/src/jmorecfg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETJOCTET(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: METHODDEF
    functionSourceFile: /src/libjpeg-turbo.main/src/jmorecfg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: METHODDEF(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 171
    functionName: LOCAL
    functionSourceFile: /src/libjpeg-turbo.main/src/jmorecfg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOCAL(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: GLOBAL
    functionSourceFile: /src/libjpeg-turbo.main/src/jmorecfg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLOBAL(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: EXTERN
    functionSourceFile: /src/libjpeg-turbo.main/src/jmorecfg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXTERN(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - methodname
    - ','
    - arglist
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 185
    functionName: JMETHOD
    functionSourceFile: /src/libjpeg-turbo.main/src/jmorecfg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JMETHOD(type, methodname, arglist)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cinfop
    - ','
    - permstate
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: BITREAD_LOAD_STATE
    functionSourceFile: /src/libjpeg-turbo.main/src/jdhuff.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BITREAD_LOAD_STATE(cinfop, permstate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cinfop
    - ','
    - permstate
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: BITREAD_SAVE_STATE
    functionSourceFile: /src/libjpeg-turbo.main/src/jdhuff.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BITREAD_SAVE_STATE(cinfop, permstate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - state
    - ','
    - nbits
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: CHECK_BIT_BUFFER
    functionSourceFile: /src/libjpeg-turbo.main/src/jdhuff.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_BIT_BUFFER(state, nbits, action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nbits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: GET_BITS
    functionSourceFile: /src/libjpeg-turbo.main/src/jdhuff.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_BITS(nbits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nbits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: PEEK_BITS
    functionSourceFile: /src/libjpeg-turbo.main/src/jdhuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PEEK_BITS(nbits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nbits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: DROP_BITS
    functionSourceFile: /src/libjpeg-turbo.main/src/jdhuff.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DROP_BITS(nbits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - result
    - ','
    - state
    - ','
    - htbl
    - ','
    - failaction
    - ','
    - slowlabel
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 222
    functionName: HUFF_DECODE
    functionSourceFile: /src/libjpeg-turbo.main/src/jdhuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFF_DECODE(result, state, htbl, failaction, slowlabel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - nb
    - ','
    - htbl
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: HUFF_DECODE_FAST
    functionSourceFile: /src/libjpeg-turbo.main/src/jdhuff.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFF_DECODE_FAST(s, nb, htbl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cs
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: IsExtRGB
    functionSourceFile: /src/libjpeg-turbo.main/src/jpegint.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsExtRGB(cs)
  - 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: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: LEFT_SHIFT
    functionSourceFile: /src/libjpeg-turbo.main/src/jpegint.h
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEFT_SHIFT(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: 446
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 446
    functionName: MAX
    functionSourceFile: /src/libjpeg-turbo.main/src/jpegint.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 448
    functionName: MIN
    functionSourceFile: /src/libjpeg-turbo.main/src/jpegint.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 451
    functionName: MALLOC
    functionSourceFile: /src/libjpeg-turbo.main/src/jpegint.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MALLOC(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 453
    functionName: MALLOC
    functionSourceFile: /src/libjpeg-turbo.main/src/jpegint.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MALLOC(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - shft
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 472
    functionName: RIGHT_SHIFT
    functionSourceFile: /src/libjpeg-turbo.main/src/jpegint.h
    functionUses: 51
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RIGHT_SHIFT(x, shft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - shft
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 475
    functionName: RIGHT_SHIFT
    functionSourceFile: /src/libjpeg-turbo.main/src/jpegint.h
    functionUses: 51
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RIGHT_SHIFT(x, shft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jdmrgext.c:52,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jdmrgext.c:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 87
    functionName: h2v1_merged_upsample_internal
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmrgext.c
    functionUses: 1
    functionsReached:
    - RIGHT_SHIFT
    linkageType: ''
    returnType: void
    signature: "void h2v1_merged_upsample_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                              JDIMENSION in_row_group_ctr,\n                              _JSAMPARRAY
      output_buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jdmrgext.c:126,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jdmrgext.c:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 54
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 184
    functionName: h2v2_merged_upsample_internal
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmrgext.c
    functionUses: 1
    functionsReached:
    - RIGHT_SHIFT
    linkageType: ''
    returnType: void
    signature: "void h2v2_merged_upsample_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                              JDIMENSION in_row_group_ctr,\n                              _JSAMPARRAY
      output_buf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 92
    functionName: start_iMCU_row
    functionSourceFile: /src/libjpeg-turbo.main/src/jccoefct.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_iMCU_row(j_compress_ptr cinfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.main/src/jccoefct.c:105,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jccoefct.c:110,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jccoefct.c:116,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jccoefct.c:121,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jccoefct.c:126,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - cinfo
    - pass_mode
    argTypes:
    - j_compress_ptr
    - J_BUF_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 129
    functionName: start_pass_coef
    functionSourceFile: /src/libjpeg-turbo.main/src/jccoefct.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - start_iMCU_row
    linkageType: ''
    returnType: void
    signature: void start_pass_coef(j_compress_ptr cinfo, J_BUF_MODE pass_mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.main/src/jccoefct.c:183,1
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.main/src/jccoefct.c:192,1
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.main/src/jccoefct.c:218,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - cinfo
    - input_buf
    argTypes:
    - j_compress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 220
    functionName: compress_data
    functionSourceFile: /src/libjpeg-turbo.main/src/jccoefct.c
    functionUses: 2
    functionsReached:
    - jzero_far
    - start_iMCU_row
    linkageType: ''
    returnType: void
    signature: void compress_data(j_compress_ptr cinfo, _JSAMPIMAGE input_buf)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.main/src/jccoefct.c:291,1
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.main/src/jccoefct.c:310,1
    - Dst: compress_output
      Src: /src/libjpeg-turbo.main/src/jccoefct.c:328,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 2
    argNames:
    - cinfo
    - input_buf
    argTypes:
    - j_compress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 329
    functionName: compress_first_pass
    functionSourceFile: /src/libjpeg-turbo.main/src/jccoefct.c
    functionUses: 0
    functionsReached:
    - jzero_far
    - compress_output
    linkageType: ''
    returnType: void
    signature: void compress_first_pass(j_compress_ptr cinfo, _JSAMPIMAGE input_buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.main/src/jccoefct.c:395,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - cinfo
    - input_buf
    argTypes:
    - j_compress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 397
    functionName: compress_output
    functionSourceFile: /src/libjpeg-turbo.main/src/jccoefct.c
    functionUses: 5
    functionsReached:
    - start_iMCU_row
    linkageType: ''
    returnType: void
    signature: void compress_output(j_compress_ptr cinfo, _JSAMPIMAGE input_buf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jccoefct.c:412,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jccoefct.c:417,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.main/src/jccoefct.c:433,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.main/src/jccoefct.c:435,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jccoefct.c:440,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - cinfo
    - need_full_buffer
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 455
    functionName: _jinit_c_coef_controller
    functionSourceFile: /src/libjpeg-turbo.main/src/jccoefct.c
    functionUses: 0
    functionsReached:
    - memset
    - ERREXIT
    - ERREXIT1
    - jround_up
    linkageType: ''
    returnType: void
    signature: void _jinit_c_coef_controller(j_compress_ptr cinfo, boolean need_full_buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 93
    functionName: start_iMCU_row
    functionSourceFile: /src/libjpeg-turbo.main/src/jcdiffct.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_iMCU_row(j_compress_ptr cinfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.main/src/jcdiffct.c:114,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcdiffct.c:119,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcdiffct.c:125,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcdiffct.c:130,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcdiffct.c:135,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - cinfo
    - pass_mode
    argTypes:
    - j_compress_ptr
    - J_BUF_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 138
    functionName: start_pass_diff
    functionSourceFile: /src/libjpeg-turbo.main/src/jcdiffct.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - start_iMCU_row
    linkageType: ''
    returnType: void
    signature: void start_pass_diff(j_compress_ptr cinfo, J_BUF_MODE pass_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rowa
    - ','
    - rowb
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: SWAP_ROWS
    functionSourceFile: /src/libjpeg-turbo.main/src/jcdiffct.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP_ROWS(rowa, rowb)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jcdiffct.c:195,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.main/src/jcdiffct.c:196,1
    - Dst: SWAP_ROWS
      Src: /src/libjpeg-turbo.main/src/jcdiffct.c:210,1
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.main/src/jcdiffct.c:230,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - cinfo
    - input_buf
    argTypes:
    - j_compress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 232
    functionName: compress_data
    functionSourceFile: /src/libjpeg-turbo.main/src/jcdiffct.c
    functionUses: 2
    functionsReached:
    - memset
    - SWAP_ROWS
    - start_iMCU_row
    - jround_up
    linkageType: ''
    returnType: void
    signature: void compress_data(j_compress_ptr cinfo, _JSAMPIMAGE input_buf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/src/jcdiffct.c:288,1
    - Dst: compress_output
      Src: /src/libjpeg-turbo.main/src/jcdiffct.c:297,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - cinfo
    - input_buf
    argTypes:
    - j_compress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 298
    functionName: compress_first_pass
    functionSourceFile: /src/libjpeg-turbo.main/src/jcdiffct.c
    functionUses: 0
    functionsReached:
    - compress_output
    - memcpy
    linkageType: ''
    returnType: void
    signature: void compress_first_pass(j_compress_ptr cinfo, _JSAMPIMAGE input_buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compress_data
      Src: /src/libjpeg-turbo.main/src/jcdiffct.c:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cinfo
    - input_buf
    argTypes:
    - j_compress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 333
    functionName: compress_output
    functionSourceFile: /src/libjpeg-turbo.main/src/jcdiffct.c
    functionUses: 6
    functionsReached:
    - compress_data
    linkageType: ''
    returnType: void
    signature: void compress_output(j_compress_ptr cinfo, _JSAMPIMAGE input_buf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcdiffct.c:355,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.main/src/jcdiffct.c:368,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.main/src/jcdiffct.c:373,1
    - Dst: ALLOC_DARRAY
      Src: /src/libjpeg-turbo.main/src/jcdiffct.c:382,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.main/src/jcdiffct.c:383,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jcdiffct.c:392,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.main/src/jcdiffct.c:393,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.main/src/jcdiffct.c:406,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.main/src/jcdiffct.c:408,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcdiffct.c:413,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - cinfo
    - need_full_buffer
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 417
    functionName: _jinit_c_diff_controller
    functionSourceFile: /src/libjpeg-turbo.main/src/jcdiffct.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ERREXIT1
    - ALLOC_DARRAY
    - jround_up
    - memset
    linkageType: ''
    returnType: void
    signature: void _jinit_c_diff_controller(j_compress_ptr cinfo, boolean need_full_buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - str
    - ','
    - n
    - ','
    - format
    - ','
    - '...'
    - )
    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: SNPRINTF
    functionSourceFile: /src/libjpeg-turbo.main/src/tjutil.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SNPRINTF(str, n, format, ...)
  - 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: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: min
    functionSourceFile: /src/libjpeg-turbo.main/src/tjutil.h
    functionUses: 10
    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: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: max
    functionSourceFile: /src/libjpeg-turbo.main/src/tjutil.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: max(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - i
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: V
    functionSourceFile: /src/libjpeg-turbo.main/src/jaricom.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: V(i, a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: PUTPPMSAMPLE
    functionSourceFile: /src/libjpeg-turbo.main/src/wrppm.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTPPMSAMPLE(ptr, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: PUTPPMSAMPLE
    functionSourceFile: /src/libjpeg-turbo.main/src/wrppm.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTPPMSAMPLE(ptr, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: PUTPPMSAMPLE
    functionSourceFile: /src/libjpeg-turbo.main/src/wrppm.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTPPMSAMPLE(ptr, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/libjpeg-turbo.main/src/wrppm.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: put_pixel_rows
    functionSourceFile: /src/libjpeg-turbo.main/src/wrppm.c
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void put_pixel_rows(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \              JDIMENSION rows_supplied)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/src/wrppm.c:120,1
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo.main/src/wrppm.c:123,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.main/src/wrppm.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 127
    functionName: copy_pixel_rows
    functionSourceFile: /src/libjpeg-turbo.main/src/wrppm.c
    functionUses: 0
    functionsReached:
    - PUTPPMSAMPLE
    - memcpy
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void copy_pixel_rows(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \               JDIMENSION rows_supplied)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo.main/src/wrppm.c:149,1
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo.main/src/wrppm.c:150,1
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo.main/src/wrppm.c:151,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.main/src/wrppm.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 155
    functionName: put_rgb
    functionSourceFile: /src/libjpeg-turbo.main/src/wrppm.c
    functionUses: 0
    functionsReached:
    - PUTPPMSAMPLE
    - fwrite
    linkageType: ''
    returnType: void
    signature: void put_rgb(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo, JDIMENSION
      rows_supplied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmyk_to_rgb
      Src: /src/libjpeg-turbo.main/src/wrppm.c:175,1
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo.main/src/wrppm.c:176,1
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo.main/src/wrppm.c:177,1
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo.main/src/wrppm.c:178,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.main/src/wrppm.c:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 181
    functionName: put_cmyk
    functionSourceFile: /src/libjpeg-turbo.main/src/wrppm.c
    functionUses: 0
    functionsReached:
    - PUTPPMSAMPLE
    - cmyk_to_rgb
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void put_cmyk(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n         JDIMENSION
      rows_supplied)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo.main/src/wrppm.c:206,1
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo.main/src/wrppm.c:207,1
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo.main/src/wrppm.c:208,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.main/src/wrppm.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 211
    functionName: put_demapped_rgb
    functionSourceFile: /src/libjpeg-turbo.main/src/wrppm.c
    functionUses: 0
    functionsReached:
    - PUTPPMSAMPLE
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void put_demapped_rgb(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \                JDIMENSION rows_supplied)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo.main/src/wrppm.c:227,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.main/src/wrppm.c:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 230
    functionName: put_demapped_gray
    functionSourceFile: /src/libjpeg-turbo.main/src/wrppm.c
    functionUses: 0
    functionsReached:
    - PUTPPMSAMPLE
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void put_demapped_gray(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \                 JDIMENSION rows_supplied)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/wrppm.c:246,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.main/src/wrppm.c:261,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/wrppm.c:262,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/wrppm.c:264,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/wrppm.c:268,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 270
    functionName: start_output_ppm
    functionSourceFile: /src/libjpeg-turbo.main/src/wrppm.c
    functionUses: 0
    functionsReached:
    - fprintf
    - ERREXIT
    - IsExtRGB
    linkageType: ''
    returnType: void
    signature: void start_output_ppm(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/libjpeg-turbo.main/src/wrppm.c:281,1
    - Dst: ferror
      Src: /src/libjpeg-turbo.main/src/wrppm.c:282,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/wrppm.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 284
    functionName: finish_output_ppm
    functionSourceFile: /src/libjpeg-turbo.main/src/wrppm.c
    functionUses: 0
    functionsReached:
    - fflush
    - ferror
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void finish_output_ppm(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 301
    functionName: calc_buffer_dimensions_ppm
    functionSourceFile: /src/libjpeg-turbo.main/src/wrppm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void calc_buffer_dimensions_ppm(j_decompress_ptr cinfo, djpeg_dest_ptr
      dinfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/wrppm.c:319,1
    - Dst: jpeg_calc_output_dimensions
      Src: /src/libjpeg-turbo.main/src/wrppm.c:330,1
    - Dst: ppm_dest_ptr::pub::calc_buffer_dimensions
      Src: /src/libjpeg-turbo.main/src/wrppm.c:333,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.main/src/wrppm.c:354,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 374
    functionName: _jinit_write_ppm
    functionSourceFile: /src/libjpeg-turbo.main/src/wrppm.c
    functionUses: 0
    functionsReached:
    - jpeg_calc_output_dimensions
    - ERREXIT1
    - ppm_dest_ptr::pub::calc_buffer_dimensions
    - IsExtRGB
    linkageType: ''
    returnType: void
    signature: void _jinit_write_ppm(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: _GET_NAME
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg-mp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GET_NAME(name, suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: GET_NAME
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg-mp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_NAME(name, suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: _GET_STRING
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg-mp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GET_STRING(name, suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: GET_STRING
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg-mp.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_STRING(name, suffix)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: GET_STRING
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:75,1
    - Dst: GET_CINSTANCE
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:80,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:82,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:87,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:90,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:92,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:96,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:97,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:99,1
    - Dst: setCompDefaults
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:116,1
    - Dst: jpeg_mem_dest_tj
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:118,1
    - Dst: jpeg_start_compress
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:120,1
    - Dst: jpeg_write_icc_profile
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:122,1
    - Dst: _jpeg_write_scanlines
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:130,1
    - Dst: jpeg_finish_compress
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:132,1
    - Dst: jpeg_abort_compress
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:138,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:139,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 51
    argCount: 8
    argNames:
    - handle
    - srcBuf
    - width
    - pitch
    - height
    - pixelFormat
    - jpegBuf
    - jpegSize
    argTypes:
    - tjhandle
    - _JSAMPLE*
    - int
    - int
    - int
    - int
    - unsigned char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 142
    functionName: GET_NAME
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg-mp.c
    functionUses: 0
    functionsReached:
    - jpeg_start_compress
    - GET_STRING
    - _jpeg_write_scanlines
    - GET_CINSTANCE
    - malloc
    - setjmp
    - jpeg_write_icc_profile
    - jpeg_finish_compress
    - free
    - THROW
    - setCompDefaults
    - jpeg_abort_compress
    - jpeg_mem_dest_tj
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT GET_NAME(tj3Compress, BITS_IN_JSAMPLE)\n  (tjhandle handle,
      const _JSAMPLE *srcBuf, int width, int pitch, int height,\n   int pixelFormat,
      unsigned char **jpegBuf, size_t *jpegSize)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: GET_STRING
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:153,1
    - Dst: GET_DINSTANCE
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:161,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:163,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:167,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:170,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:179,1
    - Dst: jpeg_mem_src_tj
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:185,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:186,1
    - Dst: setDecompParameters
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:188,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:192,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:195,1
    - Dst: jpeg_start_decompress
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:203,1
    - Dst: _jpeg_crop_scanline
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:211,1
    - Dst: THROWI
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:213,1
    - Dst: THROWI
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:217,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:231,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:232,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:233,1
    - Dst: _jpeg_skip_scanlines
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:247,1
    - Dst: THROWI
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:250,1
    - Dst: _jpeg_read_scanlines
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:256,1
    - Dst: _jpeg_skip_scanlines
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:262,1
    - Dst: THROWI
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:268,1
    - Dst: _jpeg_read_scanlines
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:277,1
    - Dst: jpeg_finish_decompress
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:280,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:283,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:284,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 81
    argCount: 6
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - dstBuf
    - pitch
    - pixelFormat
    argTypes:
    - tjhandle
    - unsigned char*
    - size_t
    - _JSAMPLE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 287
    functionName: GET_NAME
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg-mp.c
    functionUses: 0
    functionsReached:
    - _jpeg_skip_scanlines
    - GET_STRING
    - jpeg_finish_decompress
    - jpeg_read_header
    - setjmp
    - malloc
    - free
    - THROW
    - setDecompParameters
    - memset
    - jpeg_mem_src_tj
    - THROWI
    - _jpeg_read_scanlines
    - jpeg_abort_decompress
    - TJSCALED
    - GET_DINSTANCE
    - jpeg_start_decompress
    - _jpeg_crop_scanline
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT GET_NAME(tj3Decompress, BITS_IN_JSAMPLE)\n  (tjhandle handle,
      const unsigned char *jpegBuf, size_t jpegSize,\n   _JSAMPLE *dstBuf, int pitch,
      int pixelFormat)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GET_STRING
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:439,1
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:447,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:450,1
    - Dst: fopen_s
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:453,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:455,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:457,1
    - Dst: GET_NAME
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:459,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:463,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:464,1
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:474,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:475,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo.main/src/turbojpeg-mp.c:477,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 6
    argNames:
    - handle
    - filename
    - width
    - align
    - height
    - pixelFormat
    argTypes:
    - tjhandle
    - char*
    - int*
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 483
    functionName: GET_NAME
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg-mp.c
    functionUses: 1
    functionsReached:
    - GET_STRING
    - SNPRINTF
    - GET_TJINSTANCE
    - free
    - GET_NAME
    - THROW
    - THROW_UNIX
    - fclose
    - fopen
    - fopen_s
    - THROWG
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT *GET_NAME(tj3LoadImage, BITS_IN_JSAMPLE)\n  (tjhandle handle,
      const char *filename, int *width, int align, int *height,\n   int *pixelFormat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/libjpeg-turbo.main/src/jcstest.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: my_error_exit
    functionSourceFile: /src/libjpeg-turbo.main/src/jcstest.c
    functionUses: 0
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: void
    signature: void my_error_exit(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: my_output_message
    functionSourceFile: /src/libjpeg-turbo.main/src/jcstest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_output_message(j_common_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/jcstest.c:69,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/jcstest.c:71,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/jcstest.c:73,1
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo.main/src/jcstest.c:76,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.main/src/jcstest.c:80,1
    - Dst: jpeg_create_compress
      Src: /src/libjpeg-turbo.main/src/jcstest.c:86,1
    - Dst: jpeg_set_defaults
      Src: /src/libjpeg-turbo.main/src/jcstest.c:88,1
    - Dst: jpeg_default_colorspace
      Src: /src/libjpeg-turbo.main/src/jcstest.c:90,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/jcstest.c:95,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/jcstest.c:97,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/jcstest.c:100,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/jcstest.c:102,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/jcstest.c:104,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.main/src/jcstest.c:107,1
    - Dst: jpeg_default_colorspace
      Src: /src/libjpeg-turbo.main/src/jcstest.c:114,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/jcstest.c:119,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/jcstest.c:121,1
    - Dst: jpeg_destroy_compress
      Src: /src/libjpeg-turbo.main/src/jcstest.c:124,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 126
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.main/src/jcstest.c
    functionUses: 1
    functionsReached:
    - jpeg_destroy_compress
    - setjmp
    - jpeg_create_compress
    - jpeg_set_defaults
    - jpeg_std_error
    - printf
    - jpeg_default_colorspace
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: MULTIPLY
    functionSourceFile: /src/libjpeg-turbo.main/src/jidctred.c
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: MULTIPLY
    functionSourceFile: /src/libjpeg-turbo.main/src/jidctred.c
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - coef
    - ','
    - quantval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: DEQUANTIZE
    functionSourceFile: /src/libjpeg-turbo.main/src/jidctred.c
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEQUANTIZE(coef, quantval)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.main/src/jidctred.c:131,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctred.c:149,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctred.c:149,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctred.c:162,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctred.c:163,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctred.c:165,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctred.c:166,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctred.c:168,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctred.c:168,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctred.c:175,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctred.c:176,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctred.c:177,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctred.c:178,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctred.c:180,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctred.c:181,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctred.c:182,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctred.c:183,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctred.c:185,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctred.c:186,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctred.c:187,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctred.c:188,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jidctred.c:193,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jidctred.c:195,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jidctred.c:197,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jidctred.c:199,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jidctred.c:213,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctred.c:228,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctred.c:230,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctred.c:231,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctred.c:243,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctred.c:244,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctred.c:245,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctred.c:246,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctred.c:248,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctred.c:249,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctred.c:250,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctred.c:251,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jidctred.c:255,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jidctred.c:258,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jidctred.c:261,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jidctred.c:264,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 58
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 270
    functionName: _jpeg_idct_4x4
    functionSourceFile: /src/libjpeg-turbo.main/src/jidctred.c
    functionUses: 0
    functionsReached:
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - DESCALE
    - LEFT_SHIFT
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_4x4(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.main/src/jidctred.c:288,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctred.c:305,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctred.c:305,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctred.c:316,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctred.c:317,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctred.c:321,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctred.c:322,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctred.c:323,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctred.c:324,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctred.c:325,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctred.c:326,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctred.c:327,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctred.c:328,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jidctred.c:333,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jidctred.c:335,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jidctred.c:348,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jidctred.c:361,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctred.c:365,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctred.c:366,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctred.c:367,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jidctred.c:368,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jidctred.c:372,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jidctred.c:375,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 381
    functionName: _jpeg_idct_2x2
    functionSourceFile: /src/libjpeg-turbo.main/src/jidctred.c
    functionUses: 0
    functionsReached:
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - DESCALE
    - LEFT_SHIFT
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_2x2(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.main/src/jidctred.c:396,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctred.c:403,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jidctred.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 407
    functionName: _jpeg_idct_1x1
    functionSourceFile: /src/libjpeg-turbo.main/src/jidctred.c
    functionUses: 0
    functionsReached:
    - IDCT_range_limit
    - DEQUANTIZE
    - DESCALE
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_1x1(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pool_id
    - ','
    - diffsperrow
    - ','
    - numrows
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: ALLOC_DARRAY
    functionSourceFile: /src/libjpeg-turbo.main/src/jlossls.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALLOC_DARRAY(pool_id, diffsperrow, numrows)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 85
    functionName: start_iMCU_row
    functionSourceFile: /src/libjpeg-turbo.main/src/jddiffct.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_iMCU_row(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.main/src/jddiffct.c:108,1
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.main/src/jddiffct.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 116
    functionName: start_input_pass
    functionSourceFile: /src/libjpeg-turbo.main/src/jddiffct.c
    functionUses: 2
    functionsReached:
    - ERREXIT2
    - start_iMCU_row
    linkageType: ''
    returnType: void
    signature: void start_input_pass(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 138
    functionName: process_restart
    functionSourceFile: /src/libjpeg-turbo.main/src/jddiffct.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void process_restart(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: start_output_pass
    functionSourceFile: /src/libjpeg-turbo.main/src/jddiffct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_output_pass(j_decompress_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo.main/src/jddiffct.c:181,1
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.main/src/jddiffct.c:235,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - cinfo
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 241
    functionName: decompress_data
    functionSourceFile: /src/libjpeg-turbo.main/src/jddiffct.c
    functionUses: 1
    functionsReached:
    - process_restart
    - start_iMCU_row
    linkageType: ''
    returnType: void
    signature: void decompress_data(j_decompress_ptr cinfo, _JSAMPIMAGE output_buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: dummy_consume_data
    functionSourceFile: /src/libjpeg-turbo.main/src/jddiffct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dummy_consume_data(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decompress_data
      Src: /src/libjpeg-turbo.main/src/jddiffct.c:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 283
    functionName: consume_data
    functionSourceFile: /src/libjpeg-turbo.main/src/jddiffct.c
    functionUses: 0
    functionsReached:
    - decompress_data
    linkageType: ''
    returnType: void
    signature: void consume_data(j_decompress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/src/jddiffct.c:329,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 2
    argNames:
    - cinfo
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 337
    functionName: output_data
    functionSourceFile: /src/libjpeg-turbo.main/src/jddiffct.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void output_data(j_decompress_ptr cinfo, _JSAMPIMAGE output_buf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jddiffct.c:359,1
    - Dst: ALLOC_DARRAY
      Src: /src/libjpeg-turbo.main/src/jddiffct.c:372,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.main/src/jddiffct.c:373,1
    - Dst: ALLOC_DARRAY
      Src: /src/libjpeg-turbo.main/src/jddiffct.c:377,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.main/src/jddiffct.c:378,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.main/src/jddiffct.c:393,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.main/src/jddiffct.c:395,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jddiffct.c:402,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - cinfo
    - need_full_buffer
    argTypes:
    - j_decompress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 409
    functionName: _jinit_d_diff_controller
    functionSourceFile: /src/libjpeg-turbo.main/src/jddiffct.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ERREXIT1
    - ALLOC_DARRAY
    - jround_up
    linkageType: ''
    returnType: void
    signature: void _jinit_d_diff_controller(j_decompress_ptr cinfo, boolean need_full_buffer)
  - 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: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: max
    functionSourceFile: /src/libjpeg-turbo.main/src/tjtran.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: max(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - arg
    - ','
    - string
    - ','
    - minChars
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: MATCH_ARG
    functionSourceFile: /src/libjpeg-turbo.main/src/tjtran.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MATCH_ARG(arg, string, minChars)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: IS_CROPPED
    functionSourceFile: /src/libjpeg-turbo.main/src/tjtran.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_CROPPED(cr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - action
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: THROW
    functionSourceFile: /src/libjpeg-turbo.main/src/tjtran.c
    functionUses: 51
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW(action, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: THROW_TJ
    functionSourceFile: /src/libjpeg-turbo.main/src/tjtran.c
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_TJ(action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: THROW_UNIX
    functionSourceFile: /src/libjpeg-turbo.main/src/tjtran.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_UNIX(action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:91,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:94,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:95,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:97,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:98,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:99,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:100,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:101,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:102,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:103,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:104,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:105,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:106,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:107,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:108,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:109,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:110,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:111,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:112,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:113,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:114,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:115,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:116,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:117,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:118,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:119,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:120,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:121,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:122,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:123,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:124,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:125,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:126,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:127,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:128,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:129,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:130,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:131,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:132,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:133,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:134,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:135,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:136,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:137,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:138,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:139,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:140,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:141,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:142,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:143,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:144,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:145,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:146,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:147,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:148,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:149,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:150,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:151,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:152,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:153,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:154,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/tjtran.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    argCount: 1
    argNames:
    - programName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 157
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo.main/src/tjtran.c
    functionUses: 20
    functionsReached:
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(char *programName)
  - BBCount: 72
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/tjtran.c:174,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjtran.c:177,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjtran.c:179,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:182,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjtran.c:186,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjtran.c:188,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjtran.c:190,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjtran.c:192,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjtran.c:194,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjtran.c:196,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjtran.c:197,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjtran.c:198,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjtran.c:200,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjtran.c:202,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjtran.c:205,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjtran.c:206,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjtran.c:207,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjtran.c:209,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjtran.c:211,1
    - Dst: atoi
      Src: /src/libjpeg-turbo.main/src/tjtran.c:212,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjtran.c:214,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjtran.c:216,1
    - Dst: atoi
      Src: /src/libjpeg-turbo.main/src/tjtran.c:217,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjtran.c:219,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjtran.c:221,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjtran.c:222,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjtran.c:224,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjtran.c:226,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjtran.c:228,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjtran.c:230,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjtran.c:232,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjtran.c:234,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjtran.c:237,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjtran.c:238,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.main/src/tjtran.c:241,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjtran.c:244,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjtran.c:250,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjtran.c:252,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjtran.c:254,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjtran.c:256,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjtran.c:262,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.main/src/tjtran.c:269,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjtran.c:270,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjtran.c:273,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjtran.c:274,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjtran.c:275,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjtran.c:276,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjtran.c:277,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjtran.c:278,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjtran.c:280,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjtran.c:281,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjtran.c:283,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjtran.c:284,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjtran.c:285,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjtran.c:286,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjtran.c:287,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjtran.c:288,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.main/src/tjtran.c:290,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjtran.c:291,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.main/src/tjtran.c:292,1
    - Dst: ftell
      Src: /src/libjpeg-turbo.main/src/tjtran.c:292,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.main/src/tjtran.c:293,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjtran.c:294,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/tjtran.c:296,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.main/src/tjtran.c:298,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjtran.c:299,1
    - Dst: fread
      Src: /src/libjpeg-turbo.main/src/tjtran.c:300,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjtran.c:301,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/tjtran.c:302,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo.main/src/tjtran.c:304,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjtran.c:305,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/src/tjtran.c:306,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjtran.c:317,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjtran.c:318,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjtran.c:319,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjtran.c:320,1
    - Dst: IS_CROPPED
      Src: /src/libjpeg-turbo.main/src/tjtran.c:322,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/tjtran.c:326,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.main/src/tjtran.c:337,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjtran.c:338,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.main/src/tjtran.c:339,1
    - Dst: ftell
      Src: /src/libjpeg-turbo.main/src/tjtran.c:339,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.main/src/tjtran.c:340,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjtran.c:341,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/tjtran.c:343,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/tjtran.c:345,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjtran.c:346,1
    - Dst: fread
      Src: /src/libjpeg-turbo.main/src/tjtran.c:347,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjtran.c:348,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/tjtran.c:349,1
    - Dst: tj3SetICCProfile
      Src: /src/libjpeg-turbo.main/src/tjtran.c:350,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjtran.c:351,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/tjtran.c:352,1
    - Dst: tj3Transform
      Src: /src/libjpeg-turbo.main/src/tjtran.c:355,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjtran.c:357,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/src/tjtran.c:358,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.main/src/tjtran.c:360,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjtran.c:361,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.main/src/tjtran.c:362,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjtran.c:363,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.main/src/tjtran.c:366,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/src/tjtran.c:367,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/tjtran.c:368,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/tjtran.c:369,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/tjtran.c:370,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/src/tjtran.c:371,1
    CyclomaticComplexity: 108
    EdgeCount: 108
    ICount: 180
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 373
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.main/src/tjtran.c
    functionUses: 1
    functionsReached:
    - THROW_TJ
    - IS_CROPPED
    - tj3Get
    - free
    - tj3Init
    - ftell
    - MATCH_ARG
    - fread
    - THROW_UNIX
    - tj3Free
    - fopen
    - fwrite
    - tj3DecompressHeader
    - tj3Destroy
    - tj3Transform
    - tj3Set
    - tj3SetICCProfile
    - THROW
    - fclose
    - tj3Alloc
    - usage
    - atoi
    - malloc
    - sscanf
    - memset
    - fseek
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n_bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: MAXCODE
    functionSourceFile: /src/libjpeg-turbo.main/src/wrgif.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAXCODE(n_bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - prefix
    - ','
    - suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: HASH_ENTRY
    functionSourceFile: /src/libjpeg-turbo.main/src/wrgif.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASH_ENTRY(prefix, suffix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/libjpeg-turbo.main/src/wrgif.c:118,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/wrgif.c:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - dinfo
    argTypes:
    - gif_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: flush_packet
    functionSourceFile: /src/libjpeg-turbo.main/src/wrgif.c
    functionUses: 1
    functionsReached:
    - ERREXIT
    - fwrite
    linkageType: ''
    returnType: void
    signature: void flush_packet(gif_dest_ptr dinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dinfo
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: CHAR_OUT
    functionSourceFile: /src/libjpeg-turbo.main/src/wrgif.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHAR_OUT(dinfo, c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHAR_OUT
      Src: /src/libjpeg-turbo.main/src/wrgif.c:145,1
    - Dst: MAXCODE
      Src: /src/libjpeg-turbo.main/src/wrgif.c:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - dinfo
    - code
    argTypes:
    - gif_dest_ptr
    - code_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 162
    functionName: output
    functionSourceFile: /src/libjpeg-turbo.main/src/wrgif.c
    functionUses: 11
    functionsReached:
    - CHAR_OUT
    - MAXCODE
    linkageType: ''
    returnType: void
    signature: void output(gif_dest_ptr dinfo, code_int code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/wrgif.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dinfo
    argTypes:
    - gif_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: clear_hash
    functionSourceFile: /src/libjpeg-turbo.main/src/wrgif.c
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void clear_hash(gif_dest_ptr dinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear_hash
      Src: /src/libjpeg-turbo.main/src/wrgif.c:181,1
    - Dst: output
      Src: /src/libjpeg-turbo.main/src/wrgif.c:183,1
    - Dst: MAXCODE
      Src: /src/libjpeg-turbo.main/src/wrgif.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - dinfo
    argTypes:
    - gif_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 186
    functionName: clear_block
    functionSourceFile: /src/libjpeg-turbo.main/src/wrgif.c
    functionUses: 1
    functionsReached:
    - output
    - clear_hash
    - MAXCODE
    linkageType: ''
    returnType: void
    signature: void clear_block(gif_dest_ptr dinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAXCODE
      Src: /src/libjpeg-turbo.main/src/wrgif.c:195,1
    - Dst: clear_hash
      Src: /src/libjpeg-turbo.main/src/wrgif.c:206,1
    - Dst: output
      Src: /src/libjpeg-turbo.main/src/wrgif.c:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - dinfo
    - i_bits
    argTypes:
    - gif_dest_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 209
    functionName: compress_init
    functionSourceFile: /src/libjpeg-turbo.main/src/wrgif.c
    functionUses: 1
    functionsReached:
    - output
    - clear_hash
    - MAXCODE
    linkageType: ''
    returnType: void
    signature: void compress_init(gif_dest_ptr dinfo, int i_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/libjpeg-turbo.main/src/wrgif.c:218,1
    - Dst: output
      Src: /src/libjpeg-turbo.main/src/wrgif.c:220,1
    - Dst: CHAR_OUT
      Src: /src/libjpeg-turbo.main/src/wrgif.c:223,1
    - Dst: flush_packet
      Src: /src/libjpeg-turbo.main/src/wrgif.c:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - dinfo
    argTypes:
    - gif_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 227
    functionName: compress_term
    functionSourceFile: /src/libjpeg-turbo.main/src/wrgif.c
    functionUses: 1
    functionsReached:
    - output
    - CHAR_OUT
    - flush_packet
    linkageType: ''
    returnType: void
    signature: void compress_term(gif_dest_ptr dinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrgif.c:237,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrgif.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dinfo
    - w
    argTypes:
    - gif_dest_ptr
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: put_word
    functionSourceFile: /src/libjpeg-turbo.main/src/wrgif.c
    functionUses: 1
    functionsReached:
    - putc
    linkageType: ''
    returnType: void
    signature: void put_word(gif_dest_ptr dinfo, unsigned int w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrgif.c:246,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrgif.c:247,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrgif.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dinfo
    - val
    argTypes:
    - gif_dest_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 249
    functionName: put_3bytes
    functionSourceFile: /src/libjpeg-turbo.main/src/wrgif.c
    functionUses: 1
    functionsReached:
    - putc
    linkageType: ''
    returnType: void
    signature: void put_3bytes(gif_dest_ptr dinfo, int val)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/wrgif.c:262,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrgif.c:276,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrgif.c:277,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrgif.c:278,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrgif.c:279,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrgif.c:280,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrgif.c:281,1
    - Dst: put_word
      Src: /src/libjpeg-turbo.main/src/wrgif.c:283,1
    - Dst: put_word
      Src: /src/libjpeg-turbo.main/src/wrgif.c:284,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrgif.c:288,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrgif.c:289,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrgif.c:290,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrgif.c:299,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrgif.c:300,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrgif.c:301,1
    - Dst: put_3bytes
      Src: /src/libjpeg-turbo.main/src/wrgif.c:304,1
    - Dst: put_3bytes
      Src: /src/libjpeg-turbo.main/src/wrgif.c:308,1
    - Dst: put_3bytes
      Src: /src/libjpeg-turbo.main/src/wrgif.c:312,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrgif.c:316,1
    - Dst: put_word
      Src: /src/libjpeg-turbo.main/src/wrgif.c:317,1
    - Dst: put_word
      Src: /src/libjpeg-turbo.main/src/wrgif.c:318,1
    - Dst: put_word
      Src: /src/libjpeg-turbo.main/src/wrgif.c:319,1
    - Dst: put_word
      Src: /src/libjpeg-turbo.main/src/wrgif.c:320,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrgif.c:322,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrgif.c:324,1
    - Dst: compress_init
      Src: /src/libjpeg-turbo.main/src/wrgif.c:327,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 49
    argCount: 3
    argNames:
    - dinfo
    - num_colors
    - colormap
    argTypes:
    - gif_dest_ptr
    - int
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 328
    functionName: emit_header
    functionSourceFile: /src/libjpeg-turbo.main/src/wrgif.c
    functionUses: 1
    functionsReached:
    - put_word
    - put_3bytes
    - ERREXIT1
    - putc
    - compress_init
    linkageType: ''
    returnType: void
    signature: void emit_header(gif_dest_ptr dinfo, int num_colors, _JSAMPARRAY colormap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emit_header
      Src: /src/libjpeg-turbo.main/src/wrgif.c:341,1
    - Dst: emit_header
      Src: /src/libjpeg-turbo.main/src/wrgif.c:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 345
    functionName: start_output_gif
    functionSourceFile: /src/libjpeg-turbo.main/src/wrgif.c
    functionUses: 0
    functionsReached:
    - emit_header
    linkageType: ''
    returnType: void
    signature: void start_output_gif(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: HASH_ENTRY
      Src: /src/libjpeg-turbo.main/src/wrgif.c:390,1
    - Dst: output
      Src: /src/libjpeg-turbo.main/src/wrgif.c:394,1
    - Dst: clear_block
      Src: /src/libjpeg-turbo.main/src/wrgif.c:399,1
    - Dst: output
      Src: /src/libjpeg-turbo.main/src/wrgif.c:418,1
    - Dst: clear_block
      Src: /src/libjpeg-turbo.main/src/wrgif.c:423,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 433
    functionName: put_LZW_pixel_rows
    functionSourceFile: /src/libjpeg-turbo.main/src/wrgif.c
    functionUses: 0
    functionsReached:
    - HASH_ENTRY
    - output
    - clear_block
    linkageType: ''
    returnType: void
    signature: "void put_LZW_pixel_rows(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \                  JDIMENSION rows_supplied)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/libjpeg-turbo.main/src/wrgif.c:476,1
    - Dst: output
      Src: /src/libjpeg-turbo.main/src/wrgif.c:483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 487
    functionName: put_raw_pixel_rows
    functionSourceFile: /src/libjpeg-turbo.main/src/wrgif.c
    functionUses: 0
    functionsReached:
    - output
    linkageType: ''
    returnType: void
    signature: "void put_raw_pixel_rows(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \                  JDIMENSION rows_supplied)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compress_term
      Src: /src/libjpeg-turbo.main/src/wrgif.c:500,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrgif.c:502,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrgif.c:504,1
    - Dst: fflush
      Src: /src/libjpeg-turbo.main/src/wrgif.c:506,1
    - Dst: ferror
      Src: /src/libjpeg-turbo.main/src/wrgif.c:507,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/wrgif.c:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 509
    functionName: finish_output_gif
    functionSourceFile: /src/libjpeg-turbo.main/src/wrgif.c
    functionUses: 0
    functionsReached:
    - compress_term
    - fflush
    - ferror
    - ERREXIT
    - putc
    linkageType: ''
    returnType: void
    signature: void finish_output_gif(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: calc_buffer_dimensions_gif
    functionSourceFile: /src/libjpeg-turbo.main/src/wrgif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void calc_buffer_dimensions_gif(j_decompress_ptr cinfo, djpeg_dest_ptr
      dinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/wrgif.c:532,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/wrgif.c:545,1
    - Dst: jpeg_calc_output_dimensions
      Src: /src/libjpeg-turbo.main/src/wrgif.c:556,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/wrgif.c:559,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - cinfo
    - is_lzw
    argTypes:
    - j_decompress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 583
    functionName: _jinit_write_gif
    functionSourceFile: /src/libjpeg-turbo.main/src/wrgif.c
    functionUses: 0
    functionsReached:
    - jpeg_calc_output_dimensions
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void _jinit_write_gif(j_decompress_ptr cinfo, boolean is_lzw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: UCH
    functionSourceFile: /src/libjpeg-turbo.main/src/rdbmp.c
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - file
    - ','
    - buffer
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: ReadOK
    functionSourceFile: /src/libjpeg-turbo.main/src/rdbmp.c
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ReadOK(file, buffer, len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:87,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - bmp_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: read_byte
    functionSourceFile: /src/libjpeg-turbo.main/src/rdbmp.c
    functionUses: 6
    functionsReached:
    - ERREXIT
    - getc
    linkageType: ''
    returnType: void
    signature: void read_byte(bmp_source_ptr sinfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: read_byte
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:103,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:104,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:105,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:114,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:115,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:116,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:117,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:124,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:133,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 3
    argNames:
    - sinfo
    - cmaplen
    - mapentrysize
    argTypes:
    - bmp_source_ptr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 134
    functionName: read_colormap
    functionSourceFile: /src/libjpeg-turbo.main/src/rdbmp.c
    functionUses: 2
    functionsReached:
    - read_byte
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void read_colormap(bmp_source_ptr sinfo, int cmaplen, int mapentrysize)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:164,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:165,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:175,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:182,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:183,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:198,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:209,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 219
    functionName: get_8bit_row
    functionSourceFile: /src/libjpeg-turbo.main/src/rdbmp.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ReadOK
    - rgb_to_cmyk
    linkageType: ''
    returnType: void
    signature: void get_8bit_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:239,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:240,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:249,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:253,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 282
    functionName: get_24bit_row
    functionSourceFile: /src/libjpeg-turbo.main/src/rdbmp.c
    functionUses: 0
    functionsReached:
    - rgb_to_cmyk
    - ERREXIT
    - ReadOK
    - memcpy
    linkageType: ''
    returnType: void
    signature: void get_24bit_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:302,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:303,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:313,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:317,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 348
    functionName: get_32bit_row
    functionSourceFile: /src/libjpeg-turbo.main/src/rdbmp.c
    functionUses: 0
    functionsReached:
    - rgb_to_cmyk
    - ERREXIT
    - ReadOK
    - memcpy
    linkageType: ''
    returnType: void
    signature: void get_32bit_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:377,1
    - Dst: feof
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:378,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:379,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:381,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:399,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 405
    functionName: preload_image
    functionSourceFile: /src/libjpeg-turbo.main/src/rdbmp.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - feof
    - fread
    linkageType: ''
    returnType: void
    signature: void preload_image(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 50
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:441,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:442,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:443,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:444,1
    - Dst: GET_4B
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:445,1
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:451,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:452,1
    - Dst: GET_4B
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:453,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:455,1
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:456,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:457,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:462,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:463,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:464,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:465,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:470,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:474,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:478,1
    - Dst: GET_4B
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:486,1
    - Dst: GET_4B
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:487,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:488,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:489,1
    - Dst: GET_4B
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:490,1
    - Dst: GET_4B
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:491,1
    - Dst: GET_4B
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:492,1
    - Dst: GET_4B
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:493,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:499,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:503,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:506,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:510,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:520,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:525,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:528,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:530,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:540,1
    - Dst: read_colormap
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:546,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:553,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:555,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:563,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:570,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:576,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:581,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:583,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:589,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:594,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:596,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:600,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:629,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:638,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 162
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 648
    functionName: start_input_bmp
    functionSourceFile: /src/libjpeg-turbo.main/src/rdbmp.c
    functionUses: 0
    functionsReached:
    - TRACEMS3
    - ReadOK
    - ERREXIT
    - ERREXIT1
    - GET_4B
    - IsExtRGB
    - read_byte
    - GET_2B
    - read_colormap
    - TRACEMS2
    linkageType: ''
    returnType: void
    signature: void start_input_bmp(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: GET_2B
    functionSourceFile: /src/libjpeg-turbo.main/src/rdbmp.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_2B(array, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 427
    functionName: GET_4B
    functionSourceFile: /src/libjpeg-turbo.main/src/rdbmp.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_4B(array, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionName: finish_input_bmp
    functionSourceFile: /src/libjpeg-turbo.main/src/rdbmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish_input_bmp(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/rdbmp.c:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - cinfo
    - use_inversion_array
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 687
    functionName: jinit_read_bmp
    functionSourceFile: /src/libjpeg-turbo.main/src/rdbmp.c
    functionUses: 1
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jinit_read_bmp(j_compress_ptr cinfo, boolean use_inversion_array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcprepct.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cinfo
    - pass_mode
    argTypes:
    - j_compress_ptr
    - J_BUF_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 105
    functionName: start_pass_prep
    functionSourceFile: /src/libjpeg-turbo.main/src/jcprepct.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void start_pass_prep(j_compress_ptr cinfo, J_BUF_MODE pass_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _jcopy_sample_rows
      Src: /src/libjpeg-turbo.main/src/jcprepct.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - image_data
    - num_cols
    - input_rows
    - output_rows
    argTypes:
    - _JSAMPARRAY
    - JDIMENSION
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: expand_bottom_edge
    functionSourceFile: /src/libjpeg-turbo.main/src/jcprepct.c
    functionUses: 2
    functionsReached:
    - _jcopy_sample_rows
    linkageType: ''
    returnType: void
    signature: "void expand_bottom_edge(_JSAMPARRAY image_data, JDIMENSION num_cols,
      int input_rows,\n                   int output_rows)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/libjpeg-turbo.main/src/jcprepct.c:152,1
    - Dst: expand_bottom_edge
      Src: /src/libjpeg-turbo.main/src/jcprepct.c:164,1
    - Dst: expand_bottom_edge
      Src: /src/libjpeg-turbo.main/src/jcprepct.c:183,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 7
    argNames:
    - cinfo
    - input_buf
    - in_row_ctr
    - in_rows_avail
    - output_buf
    - out_row_group_ctr
    - out_row_groups_avail
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    - _JSAMPIMAGE
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 192
    functionName: pre_process_data
    functionSourceFile: /src/libjpeg-turbo.main/src/jcprepct.c
    functionUses: 0
    functionsReached:
    - MIN
    - expand_bottom_edge
    linkageType: ''
    returnType: void
    signature: "void pre_process_data(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                JDIMENSION *in_row_ctr, JDIMENSION in_rows_avail,\n                 _JSAMPIMAGE
      output_buf, JDIMENSION *out_row_group_ctr,\n                 JDIMENSION out_row_groups_avail)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/libjpeg-turbo.main/src/jcprepct.c:217,1
    - Dst: _jcopy_sample_rows
      Src: /src/libjpeg-turbo.main/src/jcprepct.c:227,1
    - Dst: expand_bottom_edge
      Src: /src/libjpeg-turbo.main/src/jcprepct.c:242,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 7
    argNames:
    - cinfo
    - input_buf
    - in_row_ctr
    - in_rows_avail
    - output_buf
    - out_row_group_ctr
    - out_row_groups_avail
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    - _JSAMPIMAGE
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 263
    functionName: pre_process_context
    functionSourceFile: /src/libjpeg-turbo.main/src/jcprepct.c
    functionUses: 0
    functionsReached:
    - _jcopy_sample_rows
    - MIN
    - expand_bottom_edge
    linkageType: ''
    returnType: void
    signature: "void pre_process_context(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                   JDIMENSION *in_row_ctr, JDIMENSION in_rows_avail,\n                    _JSAMPIMAGE
      output_buf, JDIMENSION *out_row_group_ctr,\n                    JDIMENSION out_row_groups_avail)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/src/jcprepct.c:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 310
    functionName: create_context_buffer
    functionSourceFile: /src/libjpeg-turbo.main/src/jcprepct.c
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void create_context_buffer(j_compress_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcprepct.c:335,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcprepct.c:340,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcprepct.c:344,1
    - Dst: create_context_buffer
      Src: /src/libjpeg-turbo.main/src/jcprepct.c:360,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcprepct.c:362,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - cinfo
    - need_full_buffer
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 376
    functionName: _jinit_c_prep_controller
    functionSourceFile: /src/libjpeg-turbo.main/src/jcprepct.c
    functionUses: 0
    functionsReached:
    - create_context_buffer
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void _jinit_c_prep_controller(j_compress_ptr cinfo, boolean need_full_buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/libjpeg-turbo.main/src/cmyk.h:33,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.main/src/cmyk.h:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 8
    argNames:
    - maxval
    - r
    - g
    - b
    - c
    - m
    - y
    - k
    argTypes:
    - int
    - _JSAMPLE
    - _JSAMPLE
    - _JSAMPLE
    - _JSAMPLE*
    - _JSAMPLE*
    - _JSAMPLE*
    - _JSAMPLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 45
    functionName: rgb_to_cmyk
    functionSourceFile: /src/libjpeg-turbo.main/src/cmyk.h
    functionUses: 20
    functionsReached:
    - MIN
    linkageType: ''
    returnType: void
    signature: "void rgb_to_cmyk(int maxval, _JSAMPLE r, _JSAMPLE g, _JSAMPLE b,\n
      \           _JSAMPLE *c, _JSAMPLE *m, _JSAMPLE *y, _JSAMPLE *k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - maxval
    - c
    - m
    - y
    - k
    - r
    - g
    - b
    argTypes:
    - int
    - _JSAMPLE
    - _JSAMPLE
    - _JSAMPLE
    - _JSAMPLE
    - _JSAMPLE*
    - _JSAMPLE*
    - _JSAMPLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: cmyk_to_rgb
    functionSourceFile: /src/libjpeg-turbo.main/src/cmyk.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmyk_to_rgb(int maxval, _JSAMPLE c, _JSAMPLE m, _JSAMPLE y, _JSAMPLE
      k,\n            _JSAMPLE *r, _JSAMPLE *g, _JSAMPLE *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: start_pass_upsample
    functionSourceFile: /src/libjpeg-turbo.main/src/jdsample.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_pass_upsample(j_decompress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 7
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - in_row_groups_avail
    - output_buf
    - out_row_ctr
    - out_rows_avail
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION*
    - JDIMENSION
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 112
    functionName: sep_upsample
    functionSourceFile: /src/libjpeg-turbo.main/src/jdsample.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void sep_upsample(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \            JDIMENSION *in_row_group_ctr, JDIMENSION in_row_groups_avail,\n
      \            _JSAMPARRAY output_buf, JDIMENSION *out_row_ctr,\n             JDIMENSION
      out_rows_avail)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: fullsize_upsample
    functionSourceFile: /src/libjpeg-turbo.main/src/jdsample.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fullsize_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                  _JSAMPARRAY input_data, _JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: noop_upsample
    functionSourceFile: /src/libjpeg-turbo.main/src/jdsample.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void noop_upsample(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \             _JSAMPARRAY input_data, _JSAMPARRAY *output_data_ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _jcopy_sample_rows
      Src: /src/libjpeg-turbo.main/src/jdsample.c:190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 196
    functionName: int_upsample
    functionSourceFile: /src/libjpeg-turbo.main/src/jdsample.c
    functionUses: 1
    functionsReached:
    - _jcopy_sample_rows
    linkageType: ''
    returnType: void
    signature: "void int_upsample(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \            _JSAMPARRAY input_data, _JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 224
    functionName: h2v1_upsample
    functionSourceFile: /src/libjpeg-turbo.main/src/jdsample.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void h2v1_upsample(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \             _JSAMPARRAY input_data, _JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _jcopy_sample_rows
      Src: /src/libjpeg-turbo.main/src/jdsample.c:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 257
    functionName: h2v2_upsample
    functionSourceFile: /src/libjpeg-turbo.main/src/jdsample.c
    functionUses: 1
    functionsReached:
    - _jcopy_sample_rows
    linkageType: ''
    returnType: void
    signature: "void h2v2_upsample(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \             _JSAMPARRAY input_data, _JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 305
    functionName: h2v1_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.main/src/jdsample.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void h2v1_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    _JSAMPARRAY input_data, _JSAMPARRAY *output_data_ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 350
    functionName: h1v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.main/src/jdsample.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void h1v2_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    _JSAMPARRAY input_data, _JSAMPARRAY *output_data_ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 408
    functionName: h2v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.main/src/jdsample.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void h2v2_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    _JSAMPARRAY input_data, _JSAMPARRAY *output_data_ptr)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdsample.c:432,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdsample.c:437,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdsample.c:452,1
    - Dst: jsimd_can_h2v1_fancy_upsample
      Src: /src/libjpeg-turbo.main/src/jdsample.c:487,1
    - Dst: jsimd_can_h2v1_upsample
      Src: /src/libjpeg-turbo.main/src/jdsample.c:494,1
    - Dst: jsimd_can_h1v2_fancy_upsample
      Src: /src/libjpeg-turbo.main/src/jdsample.c:506,1
    - Dst: jsimd_can_h2v2_fancy_upsample
      Src: /src/libjpeg-turbo.main/src/jdsample.c:517,1
    - Dst: jsimd_can_h2v2_upsample
      Src: /src/libjpeg-turbo.main/src/jdsample.c:525,1
    - Dst: jsimd_can_int_upsample
      Src: /src/libjpeg-turbo.main/src/jdsample.c:535,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdsample.c:543,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.main/src/jdsample.c:547,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 77
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 552
    functionName: _jinit_upsampler
    functionSourceFile: /src/libjpeg-turbo.main/src/jdsample.c
    functionUses: 1
    functionsReached:
    - jsimd_can_h2v2_upsample
    - jsimd_can_h1v2_fancy_upsample
    - ERREXIT
    - ERREXIT1
    - jsimd_can_int_upsample
    - jround_up
    - jsimd_can_h2v1_fancy_upsample
    - jsimd_can_h2v2_fancy_upsample
    - jsimd_can_h2v1_upsample
    linkageType: ''
    returnType: void
    signature: void _jinit_upsampler(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: FIX
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmerge.c
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jdmerge.c:186,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jdmerge.c:186,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jdmerge.c:189,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jdmerge.c:189,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jdmerge.c:191,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jdmerge.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 196
    functionName: build_ycc_rgb_table
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmerge.c
    functionUses: 2
    functionsReached:
    - RIGHT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: void build_ycc_rgb_table(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 212
    functionName: start_pass_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmerge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_pass_merged_upsample(j_decompress_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _jcopy_sample_rows
      Src: /src/libjpeg-turbo.main/src/jdmerge.c:237,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 7
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - in_row_groups_avail
    - output_buf
    - out_row_ctr
    - out_rows_avail
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION*
    - JDIMENSION
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 269
    functionName: merged_2v_upsample
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmerge.c
    functionUses: 0
    functionsReached:
    - _jcopy_sample_rows
    linkageType: ''
    returnType: void
    signature: "void merged_2v_upsample(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                  JDIMENSION *in_row_group_ctr,\n                   JDIMENSION
      in_row_groups_avail, _JSAMPARRAY output_buf,\n                   JDIMENSION
      *out_row_ctr, JDIMENSION out_rows_avail)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - in_row_groups_avail
    - output_buf
    - out_row_ctr
    - out_rows_avail
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION*
    - JDIMENSION
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 287
    functionName: merged_1v_upsample
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmerge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void merged_1v_upsample(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                  JDIMENSION *in_row_group_ctr,\n                   JDIMENSION
      in_row_groups_avail, _JSAMPARRAY output_buf,\n                   JDIMENSION
      *out_row_ctr, JDIMENSION out_rows_avail)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: extrgb_h2v1_merged_upsample_internal
      Src: /src/libjpeg-turbo.main/src/jdmerge.c:310,1
    - Dst: extrgbx_h2v1_merged_upsample_internal
      Src: /src/libjpeg-turbo.main/src/jdmerge.c:315,1
    - Dst: extbgr_h2v1_merged_upsample_internal
      Src: /src/libjpeg-turbo.main/src/jdmerge.c:319,1
    - Dst: extbgrx_h2v1_merged_upsample_internal
      Src: /src/libjpeg-turbo.main/src/jdmerge.c:324,1
    - Dst: extxbgr_h2v1_merged_upsample_internal
      Src: /src/libjpeg-turbo.main/src/jdmerge.c:329,1
    - Dst: extxrgb_h2v1_merged_upsample_internal
      Src: /src/libjpeg-turbo.main/src/jdmerge.c:334,1
    - Dst: h2v1_merged_upsample_internal
      Src: /src/libjpeg-turbo.main/src/jdmerge.c:338,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 342
    functionName: h2v1_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmerge.c
    functionUses: 1
    functionsReached:
    - extrgb_h2v1_merged_upsample_internal
    - extxrgb_h2v1_merged_upsample_internal
    - extrgbx_h2v1_merged_upsample_internal
    - extxbgr_h2v1_merged_upsample_internal
    - h2v1_merged_upsample_internal
    - extbgrx_h2v1_merged_upsample_internal
    - extbgr_h2v1_merged_upsample_internal
    linkageType: ''
    returnType: void
    signature: "void h2v1_merged_upsample(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                    JDIMENSION in_row_group_ctr, _JSAMPARRAY output_buf)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: extrgb_h2v2_merged_upsample_internal
      Src: /src/libjpeg-turbo.main/src/jdmerge.c:355,1
    - Dst: extrgbx_h2v2_merged_upsample_internal
      Src: /src/libjpeg-turbo.main/src/jdmerge.c:360,1
    - Dst: extbgr_h2v2_merged_upsample_internal
      Src: /src/libjpeg-turbo.main/src/jdmerge.c:364,1
    - Dst: extbgrx_h2v2_merged_upsample_internal
      Src: /src/libjpeg-turbo.main/src/jdmerge.c:369,1
    - Dst: extxbgr_h2v2_merged_upsample_internal
      Src: /src/libjpeg-turbo.main/src/jdmerge.c:374,1
    - Dst: extxrgb_h2v2_merged_upsample_internal
      Src: /src/libjpeg-turbo.main/src/jdmerge.c:379,1
    - Dst: h2v2_merged_upsample_internal
      Src: /src/libjpeg-turbo.main/src/jdmerge.c:383,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 387
    functionName: h2v2_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmerge.c
    functionUses: 1
    functionsReached:
    - extbgr_h2v2_merged_upsample_internal
    - extrgb_h2v2_merged_upsample_internal
    - extxbgr_h2v2_merged_upsample_internal
    - h2v2_merged_upsample_internal
    - extbgrx_h2v2_merged_upsample_internal
    - extrgbx_h2v2_merged_upsample_internal
    - extxrgb_h2v2_merged_upsample_internal
    linkageType: ''
    returnType: void
    signature: "void h2v2_merged_upsample(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                    JDIMENSION in_row_group_ctr, _JSAMPARRAY output_buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - r
    - ','
    - g
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: PACK_SHORT_565_LE
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmerge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_SHORT_565_LE(r, g, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - r
    - ','
    - g
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: PACK_SHORT_565_BE
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmerge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_SHORT_565_BE(r, g, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 400
    functionName: PACK_TWO_PIXELS_LE
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmerge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_TWO_PIXELS_LE(l, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 401
    functionName: PACK_TWO_PIXELS_BE
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmerge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_TWO_PIXELS_BE(l, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - pixels
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 406
    functionName: WRITE_TWO_PIXELS_LE
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmerge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_TWO_PIXELS_LE(addr, pixels)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - pixels
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 410
    functionName: WRITE_TWO_PIXELS_BE
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmerge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_TWO_PIXELS_BE(addr, pixels)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - dither
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 412
    functionName: DITHER_565_R
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmerge.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DITHER_565_R(r, dither)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - g
    - ','
    - dither
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 413
    functionName: DITHER_565_G
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmerge.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DITHER_565_G(g, dither)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - dither
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 414
    functionName: DITHER_565_B
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmerge.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DITHER_565_B(b, dither)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 424
    functionName: DITHER_ROTATE
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmerge.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DITHER_ROTATE(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 473
    functionName: is_big_endian
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmerge.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_big_endian(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo.main/src/jdmerge.c:480,1
    - Dst: h2v1_merged_upsample_565_be
      Src: /src/libjpeg-turbo.main/src/jdmerge.c:481,1
    - Dst: h2v1_merged_upsample_565_le
      Src: /src/libjpeg-turbo.main/src/jdmerge.c:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 486
    functionName: h2v1_merged_upsample_565
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmerge.c
    functionUses: 0
    functionsReached:
    - is_big_endian
    - h2v1_merged_upsample_565_be
    - h2v1_merged_upsample_565_le
    linkageType: ''
    returnType: void
    signature: "void h2v1_merged_upsample_565(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                         JDIMENSION in_row_group_ctr, _JSAMPARRAY
      output_buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo.main/src/jdmerge.c:493,1
    - Dst: h2v1_merged_upsample_565D_be
      Src: /src/libjpeg-turbo.main/src/jdmerge.c:494,1
    - Dst: h2v1_merged_upsample_565D_le
      Src: /src/libjpeg-turbo.main/src/jdmerge.c:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 499
    functionName: h2v1_merged_upsample_565D
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmerge.c
    functionUses: 0
    functionsReached:
    - is_big_endian
    - h2v1_merged_upsample_565D_le
    - h2v1_merged_upsample_565D_be
    linkageType: ''
    returnType: void
    signature: "void h2v1_merged_upsample_565D(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                          JDIMENSION in_row_group_ctr, _JSAMPARRAY
      output_buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo.main/src/jdmerge.c:506,1
    - Dst: h2v2_merged_upsample_565_be
      Src: /src/libjpeg-turbo.main/src/jdmerge.c:507,1
    - Dst: h2v2_merged_upsample_565_le
      Src: /src/libjpeg-turbo.main/src/jdmerge.c:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 512
    functionName: h2v2_merged_upsample_565
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmerge.c
    functionUses: 0
    functionsReached:
    - is_big_endian
    - h2v2_merged_upsample_565_be
    - h2v2_merged_upsample_565_le
    linkageType: ''
    returnType: void
    signature: "void h2v2_merged_upsample_565(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                         JDIMENSION in_row_group_ctr, _JSAMPARRAY
      output_buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo.main/src/jdmerge.c:519,1
    - Dst: h2v2_merged_upsample_565D_be
      Src: /src/libjpeg-turbo.main/src/jdmerge.c:520,1
    - Dst: h2v2_merged_upsample_565D_le
      Src: /src/libjpeg-turbo.main/src/jdmerge.c:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 525
    functionName: h2v2_merged_upsample_565D
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmerge.c
    functionUses: 0
    functionsReached:
    - h2v2_merged_upsample_565D_le
    - is_big_endian
    - h2v2_merged_upsample_565D_be
    linkageType: ''
    returnType: void
    signature: "void h2v2_merged_upsample_565D(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                          JDIMENSION in_row_group_ctr, _JSAMPARRAY
      output_buf)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdmerge.c:542,1
    - Dst: jsimd_can_h2v2_merged_upsample
      Src: /src/libjpeg-turbo.main/src/jdmerge.c:556,1
    - Dst: jsimd_can_h2v1_merged_upsample
      Src: /src/libjpeg-turbo.main/src/jdmerge.c:575,1
    - Dst: build_ycc_rgb_table
      Src: /src/libjpeg-turbo.main/src/jdmerge.c:591,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 592
    functionName: _jinit_merged_upsampler
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmerge.c
    functionUses: 0
    functionsReached:
    - build_ycc_rgb_table
    - jsimd_can_h2v1_merged_upsample
    - ERREXIT1
    - jsimd_can_h2v2_merged_upsample
    linkageType: ''
    returnType: void
    signature: void _jinit_merged_upsampler(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cinfo
    - ','
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: ERREXIT
    functionSourceFile: /src/libjpeg-turbo.main/src/jerror.h
    functionUses: 286
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERREXIT(cinfo, code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cinfo
    - ','
    - code
    - ','
    - p1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: ERREXIT1
    functionSourceFile: /src/libjpeg-turbo.main/src/jerror.h
    functionUses: 170
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERREXIT1(cinfo, code, p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - cinfo
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: ERREXIT2
    functionSourceFile: /src/libjpeg-turbo.main/src/jerror.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERREXIT2(cinfo, code, p1, p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - cinfo
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 257
    functionName: ERREXIT3
    functionSourceFile: /src/libjpeg-turbo.main/src/jerror.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERREXIT3(cinfo, code, p1, p2, p3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - cinfo
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 264
    functionName: ERREXIT4
    functionSourceFile: /src/libjpeg-turbo.main/src/jerror.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERREXIT4(cinfo, code, p1, p2, p3, p4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - cinfo
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 273
    functionName: ERREXIT6
    functionSourceFile: /src/libjpeg-turbo.main/src/jerror.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERREXIT6(cinfo, code, p1, p2, p3, p4, p5, p6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cinfo
    - ','
    - code
    - ','
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: ERREXITS
    functionSourceFile: /src/libjpeg-turbo.main/src/jerror.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERREXITS(cinfo, code, str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stuff
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 280
    functionName: MAKESTMT
    functionSourceFile: /src/libjpeg-turbo.main/src/jerror.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKESTMT(stuff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cinfo
    - ','
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: WARNMS
    functionSourceFile: /src/libjpeg-turbo.main/src/jerror.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WARNMS(cinfo, code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cinfo
    - ','
    - code
    - ','
    - p1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: WARNMS1
    functionSourceFile: /src/libjpeg-turbo.main/src/jerror.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WARNMS1(cinfo, code, p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - cinfo
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: WARNMS2
    functionSourceFile: /src/libjpeg-turbo.main/src/jerror.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WARNMS2(cinfo, code, p1, p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cinfo
    - ','
    - lvl
    - ','
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: TRACEMS
    functionSourceFile: /src/libjpeg-turbo.main/src/jerror.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACEMS(cinfo, lvl, code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - cinfo
    - ','
    - lvl
    - ','
    - code
    - ','
    - p1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: TRACEMS1
    functionSourceFile: /src/libjpeg-turbo.main/src/jerror.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACEMS1(cinfo, lvl, code, p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - cinfo
    - ','
    - lvl
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: TRACEMS2
    functionSourceFile: /src/libjpeg-turbo.main/src/jerror.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACEMS2(cinfo, lvl, code, p1, p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - cinfo
    - ','
    - lvl
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 313
    functionName: TRACEMS3
    functionSourceFile: /src/libjpeg-turbo.main/src/jerror.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACEMS3(cinfo, lvl, code, p1, p2, p3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - cinfo
    - ','
    - lvl
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: TRACEMS4
    functionSourceFile: /src/libjpeg-turbo.main/src/jerror.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACEMS4(cinfo, lvl, code, p1, p2, p3, p4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - cinfo
    - ','
    - lvl
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 324
    functionName: TRACEMS5
    functionSourceFile: /src/libjpeg-turbo.main/src/jerror.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACEMS5(cinfo, lvl, code, p1, p2, p3, p4, p5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - cinfo
    - ','
    - lvl
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - ','
    - p7
    - ','
    - p8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 330
    functionName: TRACEMS8
    functionSourceFile: /src/libjpeg-turbo.main/src/jerror.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACEMS8(cinfo, lvl, code, p1, p2, p3, p4, p5, p6, p7, p8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - cinfo
    - ','
    - lvl
    - ','
    - code
    - ','
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 335
    functionName: TRACEMSS
    functionSourceFile: /src/libjpeg-turbo.main/src/jerror.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACEMSS(cinfo, lvl, code, str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: init_mem_source
    functionSourceFile: /src/libjpeg-turbo.main/src/jdatasrc-tj.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_mem_source(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.main/src/jdatasrc-tj.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 94
    functionName: fill_mem_input_buffer
    functionSourceFile: /src/libjpeg-turbo.main/src/jdatasrc-tj.c
    functionUses: 0
    functionsReached:
    - WARNMS
    linkageType: ''
    returnType: void
    signature: void fill_mem_input_buffer(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - num_bytes
    argTypes:
    - j_decompress_ptr
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 129
    functionName: skip_input_data
    functionSourceFile: /src/libjpeg-turbo.main/src/jdatasrc-tj.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_input_data(j_decompress_ptr cinfo, long num_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: term_source
    functionSourceFile: /src/libjpeg-turbo.main/src/jdatasrc-tj.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void term_source(j_decompress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdatasrc-tj.c:169,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdatasrc-tj.c:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - cinfo
    - inbuffer
    - insize
    argTypes:
    - j_decompress_ptr
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 194
    functionName: jpeg_mem_src_tj
    functionSourceFile: /src/libjpeg-turbo.main/src/jdatasrc-tj.c
    functionUses: 10
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void jpeg_mem_src_tj(j_decompress_ptr cinfo, const unsigned char *inbuffer,\n
      \               size_t insize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceFrequency
      Src: /src/libjpeg-turbo.main/src/tjutil.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: getFreq
    functionSourceFile: /src/libjpeg-turbo.main/src/tjutil.c
    functionUses: 1
    functionsReached:
    - QueryPerformanceFrequency
    linkageType: ''
    returnType: double
    signature: double getFreq(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getFreq
      Src: /src/libjpeg-turbo.main/src/tjutil.c:48,1
    - Dst: GetTickCount
      Src: /src/libjpeg-turbo.main/src/tjutil.c:49,1
    - Dst: QueryPerformanceCounter
      Src: /src/libjpeg-turbo.main/src/tjutil.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: getTime
    functionSourceFile: /src/libjpeg-turbo.main/src/tjutil.c
    functionUses: 3
    functionsReached:
    - GetTickCount
    - getFreq
    - QueryPerformanceCounter
    linkageType: ''
    returnType: double
    signature: double getTime(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/libjpeg-turbo.main/src/tjutil.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: getTime
    functionSourceFile: /src/libjpeg-turbo.main/src/tjutil.c
    functionUses: 3
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: double
    signature: double getTime(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - INITIAL_PREDICTOR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: UNDIFFERENCE_1D
    functionSourceFile: /src/libjpeg-turbo.main/src/jdlossls.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNDIFFERENCE_1D(INITIAL_PREDICTOR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PREDICTOR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 98
    functionName: UNDIFFERENCE_2D
    functionSourceFile: /src/libjpeg-turbo.main/src/jdlossls.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNDIFFERENCE_2D(PREDICTOR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNDIFFERENCE_1D
      Src: /src/libjpeg-turbo.main/src/jdlossls.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cinfo
    - comp_index
    - diff_buf
    - prev_row
    - undiff_buf
    - width
    argTypes:
    - j_decompress_ptr
    - int
    - JDIFFROW
    - JDIFFROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: jpeg_undifference1
    functionSourceFile: /src/libjpeg-turbo.main/src/jdlossls.c
    functionUses: 0
    functionsReached:
    - UNDIFFERENCE_1D
    linkageType: ''
    returnType: void
    signature: "void jpeg_undifference1(j_decompress_ptr cinfo, int comp_index,\n
      \                  JDIFFROW diff_buf, JDIFFROW prev_row,\n                   JDIFFROW
      undiff_buf, JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNDIFFERENCE_2D
      Src: /src/libjpeg-turbo.main/src/jdlossls.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - cinfo
    - comp_index
    - diff_buf
    - prev_row
    - undiff_buf
    - width
    argTypes:
    - j_decompress_ptr
    - int
    - JDIFFROW
    - JDIFFROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: jpeg_undifference2
    functionSourceFile: /src/libjpeg-turbo.main/src/jdlossls.c
    functionUses: 0
    functionsReached:
    - UNDIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_undifference2(j_decompress_ptr cinfo, int comp_index,\n
      \                  JDIFFROW diff_buf, JDIFFROW prev_row,\n                   JDIFFROW
      undiff_buf, JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNDIFFERENCE_2D
      Src: /src/libjpeg-turbo.main/src/jdlossls.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cinfo
    - comp_index
    - diff_buf
    - prev_row
    - undiff_buf
    - width
    argTypes:
    - j_decompress_ptr
    - int
    - JDIFFROW
    - JDIFFROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: jpeg_undifference3
    functionSourceFile: /src/libjpeg-turbo.main/src/jdlossls.c
    functionUses: 0
    functionsReached:
    - UNDIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_undifference3(j_decompress_ptr cinfo, int comp_index,\n
      \                  JDIFFROW diff_buf, JDIFFROW prev_row,\n                   JDIFFROW
      undiff_buf, JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNDIFFERENCE_2D
      Src: /src/libjpeg-turbo.main/src/jdlossls.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cinfo
    - comp_index
    - diff_buf
    - prev_row
    - undiff_buf
    - width
    argTypes:
    - j_decompress_ptr
    - int
    - JDIFFROW
    - JDIFFROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: jpeg_undifference4
    functionSourceFile: /src/libjpeg-turbo.main/src/jdlossls.c
    functionUses: 0
    functionsReached:
    - UNDIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_undifference4(j_decompress_ptr cinfo, int comp_index,\n
      \                  JDIFFROW diff_buf, JDIFFROW prev_row,\n                   JDIFFROW
      undiff_buf, JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNDIFFERENCE_2D
      Src: /src/libjpeg-turbo.main/src/jdlossls.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cinfo
    - comp_index
    - diff_buf
    - prev_row
    - undiff_buf
    - width
    argTypes:
    - j_decompress_ptr
    - int
    - JDIFFROW
    - JDIFFROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: jpeg_undifference5
    functionSourceFile: /src/libjpeg-turbo.main/src/jdlossls.c
    functionUses: 0
    functionsReached:
    - UNDIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_undifference5(j_decompress_ptr cinfo, int comp_index,\n
      \                  JDIFFROW diff_buf, JDIFFROW prev_row,\n                   JDIFFROW
      undiff_buf, JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNDIFFERENCE_2D
      Src: /src/libjpeg-turbo.main/src/jdlossls.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cinfo
    - comp_index
    - diff_buf
    - prev_row
    - undiff_buf
    - width
    argTypes:
    - j_decompress_ptr
    - int
    - JDIFFROW
    - JDIFFROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: jpeg_undifference6
    functionSourceFile: /src/libjpeg-turbo.main/src/jdlossls.c
    functionUses: 0
    functionsReached:
    - UNDIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_undifference6(j_decompress_ptr cinfo, int comp_index,\n
      \                  JDIFFROW diff_buf, JDIFFROW prev_row,\n                   JDIFFROW
      undiff_buf, JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNDIFFERENCE_2D
      Src: /src/libjpeg-turbo.main/src/jdlossls.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - cinfo
    - comp_index
    - diff_buf
    - prev_row
    - undiff_buf
    - width
    argTypes:
    - j_decompress_ptr
    - int
    - JDIFFROW
    - JDIFFROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: jpeg_undifference7
    functionSourceFile: /src/libjpeg-turbo.main/src/jdlossls.c
    functionUses: 0
    functionsReached:
    - UNDIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_undifference7(j_decompress_ptr cinfo, int comp_index,\n
      \                  JDIFFROW diff_buf, JDIFFROW prev_row,\n                   JDIFFROW
      undiff_buf, JDIMENSION width)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UNDIFFERENCE_1D
      Src: /src/libjpeg-turbo.main/src/jdlossls.c:180,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 6
    argNames:
    - cinfo
    - comp_index
    - diff_buf
    - prev_row
    - undiff_buf
    - width
    argTypes:
    - j_decompress_ptr
    - int
    - JDIFFROW
    - JDIFFROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 210
    functionName: jpeg_undifference_first_row
    functionSourceFile: /src/libjpeg-turbo.main/src/jdlossls.c
    functionUses: 0
    functionsReached:
    - UNDIFFERENCE_1D
    linkageType: ''
    returnType: void
    signature: "void jpeg_undifference_first_row(j_decompress_ptr cinfo, int comp_index,\n
      \                           JDIFFROW diff_buf, JDIFFROW prev_row,\n                            JDIFFROW
      undiff_buf, JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - cinfo
    - diff_buf
    - output_buf
    - width
    argTypes:
    - j_decompress_ptr
    - JDIFFROW
    - _JSAMPROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 222
    functionName: simple_upscale
    functionSourceFile: /src/libjpeg-turbo.main/src/jdlossls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void simple_upscale(j_decompress_ptr cinfo,\n               JDIFFROW
      diff_buf, _JSAMPROW output_buf, JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - cinfo
    - diff_buf
    - output_buf
    - width
    argTypes:
    - j_decompress_ptr
    - JDIFFROW
    - _JSAMPROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: noscale
    functionSourceFile: /src/libjpeg-turbo.main/src/jdlossls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void noscale(j_decompress_ptr cinfo,\n        JDIFFROW diff_buf, _JSAMPROW
      output_buf, JDIMENSION width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT4
      Src: /src/libjpeg-turbo.main/src/jdlossls.c:257,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 269
    functionName: start_pass_lossless
    functionSourceFile: /src/libjpeg-turbo.main/src/jdlossls.c
    functionUses: 0
    functionsReached:
    - ERREXIT4
    linkageType: ''
    returnType: void
    signature: void start_pass_lossless(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdlossls.c:287,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 295
    functionName: _jinit_lossless_decompressor
    functionSourceFile: /src/libjpeg-turbo.main/src/jdlossls.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void _jinit_lossless_decompressor(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: start_pass_downsample
    functionSourceFile: /src/libjpeg-turbo.main/src/jcsample.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_pass_downsample(j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - image_data
    - num_rows
    - input_cols
    - output_cols
    argTypes:
    - _JSAMPARRAY
    - int
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 116
    functionName: expand_right_edge
    functionSourceFile: /src/libjpeg-turbo.main/src/jcsample.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void expand_right_edge(_JSAMPARRAY image_data, int num_rows, JDIMENSION
      input_cols,\n                  JDIMENSION output_cols)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - in_row_index
    - output_buf
    - out_row_group_index
    argTypes:
    - j_compress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPIMAGE
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 141
    functionName: sep_downsample
    functionSourceFile: /src/libjpeg-turbo.main/src/jcsample.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void sep_downsample(j_compress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \              JDIMENSION in_row_index, _JSAMPIMAGE output_buf,\n               JDIMENSION
      out_row_group_index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo.main/src/jcsample.c:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 190
    functionName: int_downsample
    functionSourceFile: /src/libjpeg-turbo.main/src/jcsample.c
    functionUses: 0
    functionsReached:
    - expand_right_edge
    linkageType: ''
    returnType: void
    signature: "void int_downsample(j_compress_ptr cinfo, jpeg_component_info *compptr,\n
      \              _JSAMPARRAY input_data, _JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _jcopy_sample_rows
      Src: /src/libjpeg-turbo.main/src/jcsample.c:206,1
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo.main/src/jcsample.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 211
    functionName: fullsize_downsample
    functionSourceFile: /src/libjpeg-turbo.main/src/jcsample.c
    functionUses: 0
    functionsReached:
    - expand_right_edge
    - _jcopy_sample_rows
    linkageType: ''
    returnType: void
    signature: "void fullsize_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                    _JSAMPARRAY input_data, _JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo.main/src/jcsample.c:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 254
    functionName: h2v1_downsample
    functionSourceFile: /src/libjpeg-turbo.main/src/jcsample.c
    functionUses: 1
    functionsReached:
    - expand_right_edge
    linkageType: ''
    returnType: void
    signature: "void h2v1_downsample(j_compress_ptr cinfo, jpeg_component_info *compptr,\n
      \               _JSAMPARRAY input_data, _JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo.main/src/jcsample.c:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 295
    functionName: h2v2_downsample
    functionSourceFile: /src/libjpeg-turbo.main/src/jcsample.c
    functionUses: 1
    functionsReached:
    - expand_right_edge
    linkageType: ''
    returnType: void
    signature: "void h2v2_downsample(j_compress_ptr cinfo, jpeg_component_info *compptr,\n
      \               _JSAMPARRAY input_data, _JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo.main/src/jcsample.c:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 386
    functionName: h2v2_smooth_downsample
    functionSourceFile: /src/libjpeg-turbo.main/src/jcsample.c
    functionUses: 1
    functionsReached:
    - expand_right_edge
    linkageType: ''
    returnType: void
    signature: "void h2v2_smooth_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                       _JSAMPARRAY input_data, _JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo.main/src/jcsample.c:411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 455
    functionName: fullsize_smooth_downsample
    functionSourceFile: /src/libjpeg-turbo.main/src/jcsample.c
    functionUses: 0
    functionsReached:
    - expand_right_edge
    linkageType: ''
    returnType: void
    signature: "void fullsize_smooth_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                           _JSAMPARRAY input_data, _JSAMPARRAY output_data)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcsample.c:481,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcsample.c:486,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcsample.c:498,1
    - Dst: jsimd_can_h2v1_downsample
      Src: /src/libjpeg-turbo.main/src/jcsample.c:516,1
    - Dst: jsimd_can_h2v2_smooth_downsample
      Src: /src/libjpeg-turbo.main/src/jcsample.c:526,1
    - Dst: jsimd_can_h2v2_downsample
      Src: /src/libjpeg-turbo.main/src/jcsample.c:536,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcsample.c:547,1
    - Dst: TRACEMS
      Src: /src/libjpeg-turbo.main/src/jcsample.c:552,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 51
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 554
    functionName: _jinit_downsampler
    functionSourceFile: /src/libjpeg-turbo.main/src/jcsample.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ERREXIT1
    - jsimd_can_h2v1_downsample
    - jsimd_can_h2v2_downsample
    - TRACEMS
    - jsimd_can_h2v2_smooth_downsample
    linkageType: ''
    returnType: void
    signature: void _jinit_downsampler(j_compress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cdjpeg.c:37,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/cdjpeg.c:39,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cdjpeg.c:51,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cdjpeg.c:55,1
    - Dst: fflush
      Src: /src/libjpeg-turbo.main/src/cdjpeg.c:57,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 60
    functionName: progress_monitor
    functionSourceFile: /src/libjpeg-turbo.main/src/cdjpeg.c
    functionUses: 4
    functionsReached:
    - fflush
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void progress_monitor(j_common_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - cinfo
    - progress
    argTypes:
    - j_common_ptr
    - cd_progress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: start_progress_monitor
    functionSourceFile: /src/libjpeg-turbo.main/src/cdjpeg.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_progress_monitor(j_common_ptr cinfo, cd_progress_ptr progress)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cdjpeg.c:84,1
    - Dst: fflush
      Src: /src/libjpeg-turbo.main/src/cdjpeg.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: end_progress_monitor
    functionSourceFile: /src/libjpeg-turbo.main/src/cdjpeg.c
    functionUses: 4
    functionsReached:
    - fflush
    - fprintf
    linkageType: ''
    returnType: void
    signature: void end_progress_monitor(j_common_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isupper
      Src: /src/libjpeg-turbo.main/src/cdjpeg.c:105,1
    - Dst: tolower
      Src: /src/libjpeg-turbo.main/src/cdjpeg.c:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - arg
    - keyword
    - minchars
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 115
    functionName: keymatch
    functionSourceFile: /src/libjpeg-turbo.main/src/cdjpeg.c
    functionUses: 8
    functionsReached:
    - tolower
    - isupper
    linkageType: ''
    returnType: void
    signature: void keymatch(char *arg, const char *keyword, int minchars)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setmode
      Src: /src/libjpeg-turbo.main/src/cdjpeg.c:129,1
    - Dst: fileno
      Src: /src/libjpeg-turbo.main/src/cdjpeg.c:129,1
    - Dst: fdopen
      Src: /src/libjpeg-turbo.main/src/cdjpeg.c:132,1
    - Dst: fileno
      Src: /src/libjpeg-turbo.main/src/cdjpeg.c:132,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cdjpeg.c:133,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/cdjpeg.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 138
    functionName: read_stdin
    functionSourceFile: /src/libjpeg-turbo.main/src/cdjpeg.c
    functionUses: 4
    functionsReached:
    - fileno
    - fprintf
    - exit
    - setmode
    - fdopen
    linkageType: ''
    returnType: void
    signature: void read_stdin(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setmode
      Src: /src/libjpeg-turbo.main/src/cdjpeg.c:147,1
    - Dst: fileno
      Src: /src/libjpeg-turbo.main/src/cdjpeg.c:147,1
    - Dst: fdopen
      Src: /src/libjpeg-turbo.main/src/cdjpeg.c:150,1
    - Dst: fileno
      Src: /src/libjpeg-turbo.main/src/cdjpeg.c:150,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cdjpeg.c:151,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/cdjpeg.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 156
    functionName: write_stdout
    functionSourceFile: /src/libjpeg-turbo.main/src/cdjpeg.c
    functionUses: 4
    functionsReached:
    - fileno
    - fprintf
    - exit
    - setmode
    - fdopen
    linkageType: ''
    returnType: void
    signature: void write_stdout(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: DESCALE
    functionSourceFile: /src/libjpeg-turbo.main/src/jfdctfst.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DESCALE(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: MULTIPLY
    functionSourceFile: /src/libjpeg-turbo.main/src/jfdctfst.c
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jfdctfst.c:149,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jfdctfst.c:160,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jfdctfst.c:161,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jfdctfst.c:162,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jfdctfst.c:163,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jfdctfst.c:199,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jfdctfst.c:210,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jfdctfst.c:211,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jfdctfst.c:212,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jfdctfst.c:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 68
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 225
    functionName: _jpeg_fdct_ifast
    functionSourceFile: /src/libjpeg-turbo.main/src/jfdctfst.c
    functionUses: 0
    functionsReached:
    - MULTIPLY
    linkageType: ''
    returnType: void
    signature: void _jpeg_fdct_ifast(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RANGE_LIMIT
      Src: /src/libjpeg-turbo.main/src/jccolext.c:52,1
    - Dst: RANGE_LIMIT
      Src: /src/libjpeg-turbo.main/src/jccolext.c:53,1
    - Dst: RANGE_LIMIT
      Src: /src/libjpeg-turbo.main/src/jccolext.c:54,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jccolext.c:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - _JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 75
    functionName: rgb_ycc_convert_internal
    functionSourceFile: /src/libjpeg-turbo.main/src/jccolext.c
    functionUses: 1
    functionsReached:
    - ERREXIT
    - RANGE_LIMIT
    linkageType: ''
    returnType: void
    signature: "void rgb_ycc_convert_internal(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                        _JSAMPIMAGE output_buf, JDIMENSION output_row,\n                         int
      num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RANGE_LIMIT
      Src: /src/libjpeg-turbo.main/src/jccolext.c:108,1
    - Dst: RANGE_LIMIT
      Src: /src/libjpeg-turbo.main/src/jccolext.c:109,1
    - Dst: RANGE_LIMIT
      Src: /src/libjpeg-turbo.main/src/jccolext.c:110,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jccolext.c:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - _JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 120
    functionName: rgb_gray_convert_internal
    functionSourceFile: /src/libjpeg-turbo.main/src/jccolext.c
    functionUses: 1
    functionsReached:
    - ERREXIT
    - RANGE_LIMIT
    linkageType: ''
    returnType: void
    signature: "void rgb_gray_convert_internal(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                         _JSAMPIMAGE output_buf, JDIMENSION output_row,\n                          int
      num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - _JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 152
    functionName: rgb_rgb_convert_internal
    functionSourceFile: /src/libjpeg-turbo.main/src/jccolext.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void rgb_rgb_convert_internal(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                        _JSAMPIMAGE output_buf, JDIMENSION output_row,\n                         int
      num_rows)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo.main/src/example.c:132,1
    - Dst: jpeg_create_compress
      Src: /src/libjpeg-turbo.main/src/example.c:134,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.main/src/example.c:144,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/example.c:145,1
    - Dst: jpeg_stdio_dest
      Src: /src/libjpeg-turbo.main/src/example.c:146,1
    - Dst: jpeg_set_defaults
      Src: /src/libjpeg-turbo.main/src/example.c:162,1
    - Dst: jpeg_set_quality
      Src: /src/libjpeg-turbo.main/src/example.c:166,1
    - Dst: jpeg_start_compress
      Src: /src/libjpeg-turbo.main/src/example.c:175,1
    - Dst: jpeg12_write_scanlines
      Src: /src/libjpeg-turbo.main/src/example.c:233,1
    - Dst: jpeg_write_scanlines
      Src: /src/libjpeg-turbo.main/src/example.c:242,1
    - Dst: jpeg_finish_compress
      Src: /src/libjpeg-turbo.main/src/example.c:248,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/example.c:250,1
    - Dst: jpeg_destroy_compress
      Src: /src/libjpeg-turbo.main/src/example.c:255,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    argCount: 3
    argNames:
    - filename
    - quality
    - data_precision
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 258
    functionName: write_JPEG_file
    functionSourceFile: /src/libjpeg-turbo.main/src/example.c
    functionUses: 1
    functionsReached:
    - jpeg_start_compress
    - jpeg_set_quality
    - jpeg_destroy_compress
    - jpeg_stdio_dest
    - ERREXIT
    - jpeg_write_scanlines
    - jpeg_finish_compress
    - jpeg_create_compress
    - jpeg_set_defaults
    - jpeg_std_error
    - fclose
    - fopen
    - jpeg12_write_scanlines
    linkageType: ''
    returnType: void
    signature: void write_JPEG_file(char *filename, int quality, int data_precision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/libjpeg-turbo.main/src/example.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 349
    functionName: my_error_exit
    functionSourceFile: /src/libjpeg-turbo.main/src/example.c
    functionUses: 0
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: void
    signature: void my_error_exit(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_read_JPEG_file
      Src: /src/libjpeg-turbo.main/src/example.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - infilename
    - outfilename
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 369
    functionName: read_JPEG_file
    functionSourceFile: /src/libjpeg-turbo.main/src/example.c
    functionUses: 3
    functionsReached:
    - do_read_JPEG_file
    linkageType: ''
    returnType: void
    signature: void read_JPEG_file(char *infilename, char *outfilename)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libjpeg-turbo.main/src/example.c:405,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/example.c:406,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.main/src/example.c:409,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/example.c:410,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/example.c:411,1
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo.main/src/example.c:418,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.main/src/example.c:421,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libjpeg-turbo.main/src/example.c:425,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/example.c:426,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/example.c:427,1
    - Dst: jpeg_create_decompress
      Src: /src/libjpeg-turbo.main/src/example.c:431,1
    - Dst: jpeg_stdio_src
      Src: /src/libjpeg-turbo.main/src/example.c:435,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.main/src/example.c:439,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/example.c:447,1
    - Dst: jpeg_start_decompress
      Src: /src/libjpeg-turbo.main/src/example.c:458,1
    - Dst: jpeg12_read_scanlines
      Src: /src/libjpeg-turbo.main/src/example.c:491,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.main/src/example.c:498,1
    - Dst: jpeg_read_scanlines
      Src: /src/libjpeg-turbo.main/src/example.c:506,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.main/src/example.c:507,1
    - Dst: jpeg_finish_decompress
      Src: /src/libjpeg-turbo.main/src/example.c:513,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libjpeg-turbo.main/src/example.c:521,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/example.c:528,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/example.c:529,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 3
    argNames:
    - cinfo
    - infilename
    - outfilename
    argTypes:
    - struct jpeg_decompress_struct*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 537
    functionName: do_read_JPEG_file
    functionSourceFile: /src/libjpeg-turbo.main/src/example.c
    functionUses: 2
    functionsReached:
    - jpeg_stdio_src
    - fwrite
    - jpeg_create_decompress
    - jpeg_read_header
    - jpeg_finish_decompress
    - setjmp
    - fprintf
    - jpeg_read_scanlines
    - jpeg_std_error
    - fclose
    - jpeg12_read_scanlines
    - fopen
    - jpeg_start_decompress
    - jpeg_destroy_decompress
    linkageType: ''
    returnType: void
    signature: "void do_read_JPEG_file(struct jpeg_decompress_struct *cinfo, char
      *infilename,\n                  char *outfilename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/example.c:565,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/example.c:567,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/example.c:569,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/example.c:570,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/example.c:571,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/example.c:572,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/example.c:573,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/example.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - progname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 576
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo.main/src/example.c
    functionUses: 21
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(const char *progname)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/example.c:594,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.main/src/example.c:596,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.main/src/example.c:598,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/example.c:601,1
    - Dst: strncasecmp
      Src: /src/libjpeg-turbo.main/src/example.c:612,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/example.c:615,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.main/src/example.c:616,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/example.c:618,1
    - Dst: strncasecmp
      Src: /src/libjpeg-turbo.main/src/example.c:619,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/example.c:622,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.main/src/example.c:623,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/example.c:625,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/example.c:632,1
    - Dst: write_JPEG_file
      Src: /src/libjpeg-turbo.main/src/example.c:635,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/example.c:638,1
    - Dst: read_JPEG_file
      Src: /src/libjpeg-turbo.main/src/example.c:640,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 40
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 644
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.main/src/example.c
    functionUses: 1
    functionsReached:
    - sscanf
    - strcasecmp
    - write_JPEG_file
    - strncasecmp
    - read_JPEG_file
    - usage
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - 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: FIX
    functionSourceFile: /src/libjpeg-turbo.main/src/jccolor.c
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: RANGE_LIMIT
    functionSourceFile: /src/libjpeg-turbo.main/src/jccolor.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANGE_LIMIT(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: RANGE_LIMIT
    functionSourceFile: /src/libjpeg-turbo.main/src/jccolor.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANGE_LIMIT(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jccolor.c:227,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jccolor.c:228,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jccolor.c:229,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jccolor.c:230,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jccolor.c:231,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jccolor.c:236,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jccolor.c:240,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jccolor.c:241,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jccolor.c:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 246
    functionName: rgb_ycc_start
    functionSourceFile: /src/libjpeg-turbo.main/src/jccolor.c
    functionUses: 0
    functionsReached:
    - FIX
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void rgb_ycc_start(j_compress_ptr cinfo)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: extrgb_ycc_convert_internal
      Src: /src/libjpeg-turbo.main/src/jccolor.c:259,1
    - Dst: extrgbx_ycc_convert_internal
      Src: /src/libjpeg-turbo.main/src/jccolor.c:264,1
    - Dst: extbgr_ycc_convert_internal
      Src: /src/libjpeg-turbo.main/src/jccolor.c:268,1
    - Dst: extbgrx_ycc_convert_internal
      Src: /src/libjpeg-turbo.main/src/jccolor.c:273,1
    - Dst: extxbgr_ycc_convert_internal
      Src: /src/libjpeg-turbo.main/src/jccolor.c:278,1
    - Dst: extxrgb_ycc_convert_internal
      Src: /src/libjpeg-turbo.main/src/jccolor.c:283,1
    - Dst: rgb_ycc_convert_internal
      Src: /src/libjpeg-turbo.main/src/jccolor.c:287,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - _JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 291
    functionName: rgb_ycc_convert
    functionSourceFile: /src/libjpeg-turbo.main/src/jccolor.c
    functionUses: 0
    functionsReached:
    - extbgr_ycc_convert_internal
    - extxrgb_ycc_convert_internal
    - extrgb_ycc_convert_internal
    - extxbgr_ycc_convert_internal
    - extbgrx_ycc_convert_internal
    - rgb_ycc_convert_internal
    - extrgbx_ycc_convert_internal
    linkageType: ''
    returnType: void
    signature: "void rgb_ycc_convert(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \               _JSAMPIMAGE output_buf, JDIMENSION output_row, int num_rows)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: extrgb_gray_convert_internal
      Src: /src/libjpeg-turbo.main/src/jccolor.c:307,1
    - Dst: extrgbx_gray_convert_internal
      Src: /src/libjpeg-turbo.main/src/jccolor.c:312,1
    - Dst: extbgr_gray_convert_internal
      Src: /src/libjpeg-turbo.main/src/jccolor.c:316,1
    - Dst: extbgrx_gray_convert_internal
      Src: /src/libjpeg-turbo.main/src/jccolor.c:321,1
    - Dst: extxbgr_gray_convert_internal
      Src: /src/libjpeg-turbo.main/src/jccolor.c:326,1
    - Dst: extxrgb_gray_convert_internal
      Src: /src/libjpeg-turbo.main/src/jccolor.c:331,1
    - Dst: rgb_gray_convert_internal
      Src: /src/libjpeg-turbo.main/src/jccolor.c:335,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - _JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 339
    functionName: rgb_gray_convert
    functionSourceFile: /src/libjpeg-turbo.main/src/jccolor.c
    functionUses: 0
    functionsReached:
    - extxbgr_gray_convert_internal
    - extrgb_gray_convert_internal
    - extrgbx_gray_convert_internal
    - extbgr_gray_convert_internal
    - extxrgb_gray_convert_internal
    - extbgrx_gray_convert_internal
    - rgb_gray_convert_internal
    linkageType: ''
    returnType: void
    signature: "void rgb_gray_convert(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                _JSAMPIMAGE output_buf, JDIMENSION output_row, int num_rows)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: extrgb_rgb_convert_internal
      Src: /src/libjpeg-turbo.main/src/jccolor.c:352,1
    - Dst: extrgbx_rgb_convert_internal
      Src: /src/libjpeg-turbo.main/src/jccolor.c:357,1
    - Dst: extbgr_rgb_convert_internal
      Src: /src/libjpeg-turbo.main/src/jccolor.c:361,1
    - Dst: extbgrx_rgb_convert_internal
      Src: /src/libjpeg-turbo.main/src/jccolor.c:366,1
    - Dst: extxbgr_rgb_convert_internal
      Src: /src/libjpeg-turbo.main/src/jccolor.c:371,1
    - Dst: extxrgb_rgb_convert_internal
      Src: /src/libjpeg-turbo.main/src/jccolor.c:376,1
    - Dst: rgb_rgb_convert_internal
      Src: /src/libjpeg-turbo.main/src/jccolor.c:380,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - _JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 384
    functionName: rgb_rgb_convert
    functionSourceFile: /src/libjpeg-turbo.main/src/jccolor.c
    functionUses: 0
    functionsReached:
    - extrgbx_rgb_convert_internal
    - extbgrx_rgb_convert_internal
    - extxbgr_rgb_convert_internal
    - extxrgb_rgb_convert_internal
    - extbgr_rgb_convert_internal
    - rgb_rgb_convert_internal
    - extrgb_rgb_convert_internal
    linkageType: ''
    returnType: void
    signature: "void rgb_rgb_convert(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \               _JSAMPIMAGE output_buf, JDIMENSION output_row, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RANGE_LIMIT
      Src: /src/libjpeg-turbo.main/src/jccolor.c:416,1
    - Dst: RANGE_LIMIT
      Src: /src/libjpeg-turbo.main/src/jccolor.c:417,1
    - Dst: RANGE_LIMIT
      Src: /src/libjpeg-turbo.main/src/jccolor.c:418,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jccolor.c:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - _JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 441
    functionName: cmyk_ycck_convert
    functionSourceFile: /src/libjpeg-turbo.main/src/jccolor.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - RANGE_LIMIT
    linkageType: ''
    returnType: void
    signature: "void cmyk_ycck_convert(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                 _JSAMPIMAGE output_buf, JDIMENSION output_row, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - _JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 469
    functionName: grayscale_convert
    functionSourceFile: /src/libjpeg-turbo.main/src/jccolor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void grayscale_convert(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                 _JSAMPIMAGE output_buf, JDIMENSION output_row, int num_rows)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - _JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 532
    functionName: null_convert
    functionSourceFile: /src/libjpeg-turbo.main/src/jccolor.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void null_convert(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n             _JSAMPIMAGE
      output_buf, JDIMENSION output_row, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 543
    functionName: null_method
    functionSourceFile: /src/libjpeg-turbo.main/src/jccolor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void null_method(j_compress_ptr cinfo)
  - BBCount: 60
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jccolor.c:563,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jccolor.c:568,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jccolor.c:582,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jccolor.c:597,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jccolor.c:602,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jccolor.c:608,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jccolor.c:613,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jccolor.c:626,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jccolor.c:629,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.main/src/jccolor.c:632,1
    - Dst: jsimd_can_rgb_gray
      Src: /src/libjpeg-turbo.main/src/jccolor.c:634,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jccolor.c:645,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.main/src/jccolor.c:650,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jccolor.c:651,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jccolor.c:654,1
    - Dst: jsimd_c_can_null_convert
      Src: /src/libjpeg-turbo.main/src/jccolor.c:660,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.main/src/jccolor.c:665,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jccolor.c:668,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jccolor.c:675,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jccolor.c:678,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.main/src/jccolor.c:679,1
    - Dst: jsimd_can_rgb_ycc
      Src: /src/libjpeg-turbo.main/src/jccolor.c:681,1
    - Dst: jsimd_c_can_null_convert
      Src: /src/libjpeg-turbo.main/src/jccolor.c:691,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jccolor.c:697,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jccolor.c:704,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jccolor.c:707,1
    - Dst: jsimd_c_can_null_convert
      Src: /src/libjpeg-turbo.main/src/jccolor.c:710,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jccolor.c:716,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jccolor.c:723,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jccolor.c:726,1
    - Dst: jsimd_c_can_null_convert
      Src: /src/libjpeg-turbo.main/src/jccolor.c:732,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jccolor.c:738,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jccolor.c:744,1
    - Dst: jsimd_c_can_null_convert
      Src: /src/libjpeg-turbo.main/src/jccolor.c:746,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 134
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 753
    functionName: _jinit_color_converter
    functionSourceFile: /src/libjpeg-turbo.main/src/jccolor.c
    functionUses: 0
    functionsReached:
    - jsimd_can_rgb_gray
    - ERREXIT
    - ERREXIT1
    - IsExtRGB
    - jsimd_c_can_null_convert
    - jsimd_can_rgb_ycc
    linkageType: ''
    returnType: void
    signature: void _jinit_color_converter(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jdcolext.c:63,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdcolext.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 77
    functionName: ycc_rgb_convert_internal
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcolext.c
    functionUses: 1
    functionsReached:
    - RIGHT_SHIFT
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void ycc_rgb_convert_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                         JDIMENSION input_row, _JSAMPARRAY output_buf,\n
      \                        int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 109
    functionName: gray_rgb_convert_internal
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcolext.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gray_rgb_convert_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                          JDIMENSION input_row, _JSAMPARRAY output_buf,\n
      \                         int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 145
    functionName: rgb_rgb_convert_internal
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcolext.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void rgb_rgb_convert_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                         JDIMENSION input_row, _JSAMPARRAY output_buf,\n
      \                        int num_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 228
    functionName: prescan_quantize
    functionSourceFile: /src/libjpeg-turbo.main/src/jquant2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void prescan_quantize(j_decompress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - boxlist
    - numboxes
    argTypes:
    - boxptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 269
    functionName: find_biggest_color_pop
    functionSourceFile: /src/libjpeg-turbo.main/src/jquant2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void find_biggest_color_pop(boxptr boxlist, int numboxes)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - boxlist
    - numboxes
    argTypes:
    - boxptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 289
    functionName: find_biggest_volume
    functionSourceFile: /src/libjpeg-turbo.main/src/jquant2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void find_biggest_volume(boxptr boxlist, int numboxes)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 99
    argCount: 2
    argNames:
    - cinfo
    - boxp
    argTypes:
    - j_decompress_ptr
    - boxptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 400
    functionName: update_box
    functionSourceFile: /src/libjpeg-turbo.main/src/jquant2.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void update_box(j_decompress_ptr cinfo, boxptr boxp)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: find_biggest_color_pop
      Src: /src/libjpeg-turbo.main/src/jquant2.c:417,1
    - Dst: find_biggest_volume
      Src: /src/libjpeg-turbo.main/src/jquant2.c:419,1
    - Dst: update_box
      Src: /src/libjpeg-turbo.main/src/jquant2.c:470,1
    - Dst: update_box
      Src: /src/libjpeg-turbo.main/src/jquant2.c:471,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 62
    argCount: 4
    argNames:
    - cinfo
    - boxlist
    - numboxes
    - desired_colors
    argTypes:
    - j_decompress_ptr
    - boxptr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 475
    functionName: median_cut
    functionSourceFile: /src/libjpeg-turbo.main/src/jquant2.c
    functionUses: 1
    functionsReached:
    - find_biggest_volume
    - update_box
    - find_biggest_color_pop
    linkageType: ''
    returnType: void
    signature: "void median_cut(j_decompress_ptr cinfo, boxptr boxlist, int numboxes,\n
      \          int desired_colors)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - cinfo
    - boxp
    - icolor
    argTypes:
    - j_decompress_ptr
    - boxptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 518
    functionName: compute_color
    functionSourceFile: /src/libjpeg-turbo.main/src/jquant2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void compute_color(j_decompress_ptr cinfo, boxptr boxp, int icolor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update_box
      Src: /src/libjpeg-turbo.main/src/jquant2.c:541,1
    - Dst: median_cut
      Src: /src/libjpeg-turbo.main/src/jquant2.c:543,1
    - Dst: compute_color
      Src: /src/libjpeg-turbo.main/src/jquant2.c:546,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.main/src/jquant2.c:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - cinfo
    - desired_colors
    argTypes:
    - j_decompress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 549
    functionName: select_colors
    functionSourceFile: /src/libjpeg-turbo.main/src/jquant2.c
    functionUses: 1
    functionsReached:
    - compute_color
    - update_box
    - TRACEMS1
    - median_cut
    linkageType: ''
    returnType: void
    signature: void select_colors(j_decompress_ptr cinfo, int desired_colors)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 83
    argCount: 5
    argNames:
    - cinfo
    - minc0
    - minc1
    - minc2
    - colorlist
    argTypes:
    - j_decompress_ptr
    - int
    - int
    - int
    - _JSAMPLE[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 754
    functionName: find_nearby_colors
    functionSourceFile: /src/libjpeg-turbo.main/src/jquant2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void find_nearby_colors(j_decompress_ptr cinfo, int minc0, int minc1,
      int minc2,\n                   _JSAMPLE colorlist[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 7
    argNames:
    - cinfo
    - minc0
    - minc1
    - minc2
    - numcolors
    - colorlist
    - bestcolor
    argTypes:
    - j_decompress_ptr
    - int
    - int
    - int
    - int
    - _JSAMPLE[]
    - _JSAMPLE[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 834
    functionName: find_best_colors
    functionSourceFile: /src/libjpeg-turbo.main/src/jquant2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void find_best_colors(j_decompress_ptr cinfo, int minc0, int minc1,
      int minc2,\n                 int numcolors, _JSAMPLE colorlist[], _JSAMPLE bestcolor[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_nearby_colors
      Src: /src/libjpeg-turbo.main/src/jquant2.c:871,1
    - Dst: find_best_colors
      Src: /src/libjpeg-turbo.main/src/jquant2.c:874,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - cinfo
    - c0
    - c1
    - c2
    argTypes:
    - j_decompress_ptr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 890
    functionName: fill_inverse_cmap
    functionSourceFile: /src/libjpeg-turbo.main/src/jquant2.c
    functionUses: 2
    functionsReached:
    - find_nearby_colors
    - find_best_colors
    linkageType: ''
    returnType: void
    signature: void fill_inverse_cmap(j_decompress_ptr cinfo, int c0, int c1, int
      c2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fill_inverse_cmap
      Src: /src/libjpeg-turbo.main/src/jquant2.c:923,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 928
    functionName: pass2_no_dither
    functionSourceFile: /src/libjpeg-turbo.main/src/jquant2.c
    functionUses: 0
    functionsReached:
    - fill_inverse_cmap
    linkageType: ''
    returnType: void
    signature: "void pass2_no_dither(j_decompress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \               _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jquant2.c:990,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jquant2.c:991,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jquant2.c:992,1
    - Dst: fill_inverse_cmap
      Src: /src/libjpeg-turbo.main/src/jquant2.c:1015,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 65
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 1065
    functionName: pass2_fs_dither
    functionSourceFile: /src/libjpeg-turbo.main/src/jquant2.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - fill_inverse_cmap
    linkageType: ''
    returnType: void
    signature: "void pass2_fs_dither(j_decompress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \               _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1113
    functionName: init_error_limit
    functionSourceFile: /src/libjpeg-turbo.main/src/jquant2.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_error_limit(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: select_colors
      Src: /src/libjpeg-turbo.main/src/jquant2.c:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1130
    functionName: finish_pass1
    functionSourceFile: /src/libjpeg-turbo.main/src/jquant2.c
    functionUses: 0
    functionsReached:
    - select_colors
    linkageType: ''
    returnType: void
    signature: void finish_pass1(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1137
    functionName: finish_pass2
    functionSourceFile: /src/libjpeg-turbo.main/src/jquant2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish_pass2(j_decompress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jquant2.c:1172,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jquant2.c:1174,1
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.main/src/jquant2.c:1184,1
    - Dst: init_error_limit
      Src: /src/libjpeg-turbo.main/src/jquant2.c:1187,1
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.main/src/jquant2.c:1195,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - cinfo
    - is_pre_scan
    argTypes:
    - j_decompress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1200
    functionName: start_pass_2_quant
    functionSourceFile: /src/libjpeg-turbo.main/src/jquant2.c
    functionUses: 0
    functionsReached:
    - jzero_far
    - ERREXIT1
    - init_error_limit
    linkageType: ''
    returnType: void
    signature: void start_pass_2_quant(j_decompress_ptr cinfo, boolean is_pre_scan)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1214
    functionName: new_color_map_2_quant
    functionSourceFile: /src/libjpeg-turbo.main/src/jquant2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void new_color_map_2_quant(j_decompress_ptr cinfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jquant2.c:1228,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jquant2.c:1242,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jquant2.c:1263,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jquant2.c:1266,1
    - Dst: init_error_limit
      Src: /src/libjpeg-turbo.main/src/jquant2.c:1289,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1291
    functionName: _jinit_2pass_quantizer
    functionSourceFile: /src/libjpeg-turbo.main/src/jquant2.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ERREXIT1
    - init_error_limit
    linkageType: ''
    returnType: void
    signature: void _jinit_2pass_quantizer(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - arg
    - ','
    - string
    - ','
    - minChars
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: MATCH_ARG
    functionSourceFile: /src/libjpeg-turbo.main/src/tjbench.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MATCH_ARG(arg, string, minChars)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: THROW
    functionSourceFile: /src/libjpeg-turbo.main/src/tjbench.c
    functionUses: 52
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW(op, err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: THROW_UNIX
    functionSourceFile: /src/libjpeg-turbo.main/src/tjbench.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_UNIX(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: THROW_TJG
    functionSourceFile: /src/libjpeg-turbo.main/src/tjbench.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_TJG()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 86
    functionName: THROW_TJ
    functionSourceFile: /src/libjpeg-turbo.main/src/tjbench.c
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_TJ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: IS_CROPPED
    functionSourceFile: /src/libjpeg-turbo.main/src/tjbench.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_CROPPED(cr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - width
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: CROPPED_WIDTH
    functionSourceFile: /src/libjpeg-turbo.main/src/tjbench.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CROPPED_WIDTH(width)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - height
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: CROPPED_HEIGHT
    functionSourceFile: /src/libjpeg-turbo.main/src/tjbench.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CROPPED_HEIGHT(height)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.main/src/tjbench.c:128,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.main/src/tjbench.c:130,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.main/src/tjbench.c:132,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.main/src/tjbench.c:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - subsamp
    - cs
    - buf
    argTypes:
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 145
    functionName: formatName
    functionSourceFile: /src/libjpeg-turbo.main/src/tjbench.c
    functionUses: 1
    functionsReached:
    - SNPRINTF
    linkageType: ''
    returnType: char
    signature: char *formatName(int subsamp, int cs, char *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/libjpeg-turbo.main/src/tjbench.c:151,1
    - Dst: log10
      Src: /src/libjpeg-turbo.main/src/tjbench.c:151,1
    - Dst: fabs
      Src: /src/libjpeg-turbo.main/src/tjbench.c:151,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.main/src/tjbench.c:154,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.main/src/tjbench.c:156,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.main/src/tjbench.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - val
    - figs
    - buf
    - len
    argTypes:
    - double
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 159
    functionName: sigfig
    functionSourceFile: /src/libjpeg-turbo.main/src/tjbench.c
    functionUses: 3
    functionsReached:
    - ceil
    - fabs
    - SNPRINTF
    - log10
    linkageType: ''
    returnType: char
    signature: char *sigfig(double val, int figs, char *buf, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - coeffs
    - arrayRegion
    - planeRegion
    - componentIndex
    - transformIndex
    - transform
    argTypes:
    - short*
    - tjregion
    - tjregion
    - int
    - int
    - tjtransform*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 172
    functionName: dummyDCTFilter
    functionSourceFile: /src/libjpeg-turbo.main/src/tjbench.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int dummyDCTFilter(short *coeffs, tjregion arrayRegion,\n                          tjregion
      planeRegion, int componentIndex,\n                          int transformIndex,
      tjtransform *transform)"
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.main/src/tjbench.c:192,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.main/src/tjbench.c:193,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.main/src/tjbench.c:196,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.main/src/tjbench.c:200,1
    - Dst: THROW_TJG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:201,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjbench.c:202,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:203,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjbench.c:204,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:205,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjbench.c:206,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:207,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjbench.c:208,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:209,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjbench.c:210,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:211,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjbench.c:212,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:213,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjbench.c:214,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:215,1
    - Dst: IS_CROPPED
      Src: /src/libjpeg-turbo.main/src/tjbench.c:217,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo.main/src/tjbench.c:218,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:219,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.main/src/tjbench.c:221,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:222,1
    - Dst: tj3SetCroppingRegion
      Src: /src/libjpeg-turbo.main/src/tjbench.c:223,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:224,1
    - Dst: IS_CROPPED
      Src: /src/libjpeg-turbo.main/src/tjbench.c:225,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/tjbench.c:235,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/tjbench.c:237,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjbench.c:238,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/tjbench.c:245,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.main/src/tjbench.c:257,1
    - Dst: THROW_TJG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:260,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/tjbench.c:261,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjbench.c:262,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/tjbench.c:263,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.main/src/tjbench.c:271,1
    - Dst: min
      Src: /src/libjpeg-turbo.main/src/tjbench.c:277,1
    - Dst: min
      Src: /src/libjpeg-turbo.main/src/tjbench.c:278,1
    - Dst: tj3DecompressToYUV8
      Src: /src/libjpeg-turbo.main/src/tjbench.c:283,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:285,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.main/src/tjbench.c:286,1
    - Dst: tj3DecodeYUV8
      Src: /src/libjpeg-turbo.main/src/tjbench.c:287,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:289,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.main/src/tjbench.c:290,1
    - Dst: tj3Decompress8
      Src: /src/libjpeg-turbo.main/src/tjbench.c:293,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:295,1
    - Dst: tj3Decompress12
      Src: /src/libjpeg-turbo.main/src/tjbench.c:297,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:299,1
    - Dst: tj3Decompress16
      Src: /src/libjpeg-turbo.main/src/tjbench.c:301,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:303,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.main/src/tjbench.c:308,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:320,1
    - Dst: sigfig
      Src: /src/libjpeg-turbo.main/src/tjbench.c:321,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:325,1
    - Dst: sigfig
      Src: /src/libjpeg-turbo.main/src/tjbench.c:326,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:328,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:330,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:332,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:335,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:337,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.main/src/tjbench.c:345,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.main/src/tjbench.c:347,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.main/src/tjbench.c:348,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.main/src/tjbench.c:350,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.main/src/tjbench.c:352,1
    - Dst: tj3SaveImage8
      Src: /src/libjpeg-turbo.main/src/tjbench.c:356,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:358,1
    - Dst: tj3SaveImage12
      Src: /src/libjpeg-turbo.main/src/tjbench.c:360,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:362,1
    - Dst: tj3SaveImage16
      Src: /src/libjpeg-turbo.main/src/tjbench.c:364,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:366,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/tjbench.c:370,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.main/src/tjbench.c:371,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/tjbench.c:372,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/tjbench.c:373,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 147
    argCount: 10
    argNames:
    - jpegBufs
    - jpegSizes
    - dstBuf
    - w
    - h
    - subsamp
    - jpegQual
    - fileName
    - tilew
    - tileh
    argTypes:
    - unsigned char**
    - size_t*
    - void*
    - int
    - int
    - int
    - int
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 375
    functionName: decomp
    functionSourceFile: /src/libjpeg-turbo.main/src/tjbench.c
    functionUses: 2
    functionsReached:
    - tj3SetScalingFactor
    - THROW_TJ
    - IS_CROPPED
    - tj3SaveImage16
    - free
    - tj3Decompress12
    - sigfig
    - printf
    - tj3Init
    - tj3SaveImage12
    - THROW_UNIX
    - getTime
    - TJSCALED
    - tj3DecompressHeader
    - tj3Decompress8
    - tj3Destroy
    - THROW_TJG
    - SNPRINTF
    - tj3Set
    - THROW
    - fclose
    - tj3SaveImage8
    - tj3SetCroppingRegion
    - malloc
    - tj3DecodeYUV8
    - min
    - memset
    - tj3YUVBufSize
    - tj3Decompress16
    - tj3DecompressToYUV8
    linkageType: ''
    returnType: int
    signature: "int decomp(unsigned char **jpegBufs, size_t *jpegSizes, void *dstBuf,\n
      \                 int w, int h, int subsamp, int jpegQual, char *fileName,\n
      \                 int tilew, int tileh)"
  - BBCount: 59
    BranchProfiles: []
    Callsites:
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/tjbench.c:397,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/tjbench.c:399,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjbench.c:400,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:403,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/tjbench.c:415,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjbench.c:417,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/tjbench.c:418,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/tjbench.c:419,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjbench.c:421,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/tjbench.c:422,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/tjbench.c:425,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjbench.c:427,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.main/src/tjbench.c:429,1
    - Dst: THROW_TJG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:432,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.main/src/tjbench.c:433,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjbench.c:434,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:441,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/src/tjbench.c:445,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/src/tjbench.c:449,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjbench.c:453,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:454,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjbench.c:455,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:456,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjbench.c:457,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:458,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjbench.c:459,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:460,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjbench.c:461,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:462,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjbench.c:463,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:464,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjbench.c:465,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:466,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjbench.c:468,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:469,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjbench.c:471,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:472,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjbench.c:474,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:475,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjbench.c:476,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:477,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjbench.c:478,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:479,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.main/src/tjbench.c:482,1
    - Dst: THROW_TJG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:484,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/tjbench.c:485,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjbench.c:486,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/tjbench.c:487,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.main/src/tjbench.c:497,1
    - Dst: min
      Src: /src/libjpeg-turbo.main/src/tjbench.c:502,1
    - Dst: min
      Src: /src/libjpeg-turbo.main/src/tjbench.c:503,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.main/src/tjbench.c:507,1
    - Dst: tj3EncodeYUV8
      Src: /src/libjpeg-turbo.main/src/tjbench.c:509,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:511,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.main/src/tjbench.c:512,1
    - Dst: tj3CompressFromYUV8
      Src: /src/libjpeg-turbo.main/src/tjbench.c:513,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:515,1
    - Dst: tj3Compress8
      Src: /src/libjpeg-turbo.main/src/tjbench.c:518,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:520,1
    - Dst: tj3Compress12
      Src: /src/libjpeg-turbo.main/src/tjbench.c:522,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:524,1
    - Dst: tj3Compress16
      Src: /src/libjpeg-turbo.main/src/tjbench.c:526,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:529,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.main/src/tjbench.c:535,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:546,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:549,1
    - Dst: sigfig
      Src: /src/libjpeg-turbo.main/src/tjbench.c:550,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:553,1
    - Dst: sigfig
      Src: /src/libjpeg-turbo.main/src/tjbench.c:554,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:557,1
    - Dst: sigfig
      Src: /src/libjpeg-turbo.main/src/tjbench.c:558,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:562,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:564,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:566,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:568,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:570,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:572,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:575,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:578,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:580,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:582,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:584,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.main/src/tjbench.c:588,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.main/src/tjbench.c:591,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjbench.c:592,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.main/src/tjbench.c:593,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjbench.c:594,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/tjbench.c:595,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:596,1
    - Dst: decomp
      Src: /src/libjpeg-turbo.main/src/tjbench.c:601,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:604,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/src/tjbench.c:607,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/tjbench.c:610,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/tjbench.c:611,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/tjbench.c:612,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/tjbench.c:614,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/tjbench.c:621,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/src/tjbench.c:624,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/tjbench.c:626,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/tjbench.c:627,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/tjbench.c:628,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/tjbench.c:629,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/tjbench.c:630,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 191
    argCount: 7
    argNames:
    - handle
    - srcBuf
    - w
    - h
    - subsamp
    - jpegQual
    - fileName
    argTypes:
    - tjhandle
    - void*
    - int
    - int
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 632
    functionName: fullTest
    functionSourceFile: /src/libjpeg-turbo.main/src/tjbench.c
    functionUses: 1
    functionsReached:
    - decomp
    - THROW_TJ
    - free
    - sigfig
    - printf
    - tj3Compress16
    - tj3CompressFromYUV8
    - tj3JPEGBufSize
    - THROW_UNIX
    - getTime
    - tj3EncodeYUV8
    - tj3Free
    - fopen
    - fwrite
    - THROW_TJG
    - memcpy
    - SNPRINTF
    - tj3Set
    - THROW
    - fclose
    - tj3Alloc
    - tj3Compress8
    - malloc
    - tj3Compress12
    - min
    - memset
    - tj3YUVBufSize
    linkageType: ''
    returnType: int
    signature: "int fullTest(tjhandle handle, void *srcBuf, int w, int h, int subsamp,\n
      \                   int jpegQual, char *fileName)"
  - BBCount: 73
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libjpeg-turbo.main/src/tjbench.c:655,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjbench.c:656,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.main/src/tjbench.c:657,1
    - Dst: ftell
      Src: /src/libjpeg-turbo.main/src/tjbench.c:658,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjbench.c:659,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/tjbench.c:660,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjbench.c:661,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.main/src/tjbench.c:662,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjbench.c:663,1
    - Dst: fread
      Src: /src/libjpeg-turbo.main/src/tjbench.c:664,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjbench.c:665,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/tjbench.c:666,1
    - Dst: strrchr
      Src: /src/libjpeg-turbo.main/src/tjbench.c:668,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.main/src/tjbench.c:671,1
    - Dst: THROW_TJG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:672,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjbench.c:673,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:674,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjbench.c:675,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:676,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjbench.c:677,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:678,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjbench.c:679,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:680,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjbench.c:681,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:682,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjbench.c:683,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:684,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjbench.c:685,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:686,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjbench.c:687,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:688,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjbench.c:689,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:690,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjbench.c:691,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:692,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo.main/src/tjbench.c:694,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:695,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/src/tjbench.c:696,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/src/tjbench.c:697,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/src/tjbench.c:698,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/src/tjbench.c:699,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/src/tjbench.c:700,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:701,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/src/tjbench.c:702,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:703,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjbench.c:704,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:705,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjbench.c:706,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:707,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/src/tjbench.c:709,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/src/tjbench.c:711,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/tjbench.c:713,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.main/src/tjbench.c:719,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:720,1
    - Dst: tj3SetCroppingRegion
      Src: /src/libjpeg-turbo.main/src/tjbench.c:721,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:722,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:725,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:726,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:728,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:729,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:730,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:731,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:732,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:734,1
    - Dst: formatName
      Src: /src/libjpeg-turbo.main/src/tjbench.c:735,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/tjbench.c:740,1
    - Dst: max
      Src: /src/libjpeg-turbo.main/src/tjbench.c:742,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/tjbench.c:751,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjbench.c:753,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/tjbench.c:754,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/tjbench.c:755,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjbench.c:757,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/tjbench.c:758,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/tjbench.c:770,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjbench.c:772,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:777,1
    - Dst: IS_CROPPED
      Src: /src/libjpeg-turbo.main/src/tjbench.c:778,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:779,1
    - Dst: CROPPED_WIDTH
      Src: /src/libjpeg-turbo.main/src/tjbench.c:779,1
    - Dst: CROPPED_HEIGHT
      Src: /src/libjpeg-turbo.main/src/tjbench.c:779,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:780,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:782,1
    - Dst: formatName
      Src: /src/libjpeg-turbo.main/src/tjbench.c:783,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:784,1
    - Dst: CROPPED_WIDTH
      Src: /src/libjpeg-turbo.main/src/tjbench.c:784,1
    - Dst: CROPPED_HEIGHT
      Src: /src/libjpeg-turbo.main/src/tjbench.c:784,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/tjbench.c:788,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjbench.c:790,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/tjbench.c:799,1
    - Dst: min
      Src: /src/libjpeg-turbo.main/src/tjbench.c:812,1
    - Dst: min
      Src: /src/libjpeg-turbo.main/src/tjbench.c:813,1
    - Dst: tj3TransformBufSize
      Src: /src/libjpeg-turbo.main/src/tjbench.c:820,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:822,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.main/src/tjbench.c:823,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjbench.c:824,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.main/src/tjbench.c:833,1
    - Dst: tj3Transform
      Src: /src/libjpeg-turbo.main/src/tjbench.c:839,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:841,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.main/src/tjbench.c:842,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/tjbench.c:852,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:858,1
    - Dst: sigfig
      Src: /src/libjpeg-turbo.main/src/tjbench.c:859,1
    - Dst: sigfig
      Src: /src/libjpeg-turbo.main/src/tjbench.c:861,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:865,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:867,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:869,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:871,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:873,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:877,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/src/tjbench.c:878,1
    - Dst: decomp
      Src: /src/libjpeg-turbo.main/src/tjbench.c:886,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:890,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/src/tjbench.c:893,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/tjbench.c:896,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/tjbench.c:897,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/tjbench.c:898,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/tjbench.c:904,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/src/tjbench.c:907,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/tjbench.c:909,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/tjbench.c:910,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/tjbench.c:911,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/tjbench.c:912,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/tjbench.c:913,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.main/src/tjbench.c:914,1
    CyclomaticComplexity: 112
    EdgeCount: 112
    ICount: 244
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 916
    functionName: decompTest
    functionSourceFile: /src/libjpeg-turbo.main/src/tjbench.c
    functionUses: 5
    functionsReached:
    - decomp
    - strrchr
    - tj3SetScalingFactor
    - THROW_TJ
    - IS_CROPPED
    - formatName
    - tj3Get
    - CROPPED_HEIGHT
    - free
    - sigfig
    - printf
    - tj3Init
    - ftell
    - fread
    - tj3TransformBufSize
    - THROW_UNIX
    - getTime
    - tj3Free
    - fopen
    - tj3DecompressHeader
    - tj3Destroy
    - THROW_TJG
    - tj3Transform
    - max
    - tj3Set
    - CROPPED_WIDTH
    - THROW
    - fclose
    - tj3Alloc
    - tj3SetCroppingRegion
    - malloc
    - min
    - memset
    - fseek
    linkageType: ''
    returnType: int
    signature: int decompTest(char *fileName)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:923,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:924,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:925,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:926,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:928,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:929,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:930,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:931,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:932,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:933,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:934,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:935,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:936,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:937,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:938,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:939,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:940,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:941,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:942,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:943,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:944,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:945,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:946,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:947,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:948,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:949,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:950,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:951,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:952,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:953,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:954,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:955,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:956,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:957,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:958,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:959,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:960,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:961,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:962,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:963,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:964,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:965,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:966,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:967,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:968,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:969,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:970,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:971,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:972,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:973,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:974,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:975,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:976,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:977,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:978,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:980,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:981,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:982,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:983,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:984,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:985,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:986,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:987,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:988,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:989,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:990,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:991,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:992,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:993,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:994,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:995,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:996,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:997,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:998,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:999,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1000,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1001,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1002,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1003,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1004,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1005,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1006,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1007,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1008,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1009,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1010,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1011,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1012,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1013,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1014,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1015,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1016,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1017,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1018,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1019,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1020,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1022,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1023,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1025,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1026,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1028,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1030,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1031,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1032,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1033,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1034,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1035,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1036,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1037,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1038,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1039,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1040,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1042,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1043,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1044,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 124
    argCount: 1
    argNames:
    - progName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 1045
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo.main/src/tjbench.c
    functionUses: 22
    functionsReached:
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(char *progName)
  - BBCount: 135
    BranchProfiles: []
    Callsites:
    - Dst: tj3GetScalingFactors
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1056,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1057,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1057,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1059,1
    - Dst: strrchr
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1061,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1063,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1064,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1064,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1068,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1072,1
    - Dst: atoi
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1073,1
    - Dst: strchr
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1074,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1074,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1075,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1081,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1083,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1084,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1087,1
    - Dst: atof
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1088,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1091,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1092,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1094,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1096,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1098,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1100,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1102,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1104,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1106,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1110,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1115,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1116,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1118,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1120,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1122,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1123,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1124,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1126,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1127,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1129,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1130,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1131,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1132,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1134,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1135,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1137,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1139,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1141,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1144,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1145,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1146,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1148,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1150,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1152,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1154,1
    - Dst: atoi
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1155,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1157,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1159,1
    - Dst: atoi
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1160,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1162,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1164,1
    - Dst: atoi
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1165,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1167,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1169,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1171,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1172,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1174,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1176,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1177,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1180,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1182,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1184,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1186,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1188,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1189,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1191,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1193,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1195,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1197,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1200,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1201,1
    - Dst: atoi
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1202,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1205,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1207,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1208,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1211,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1213,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1215,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1217,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1219,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1221,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1223,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1225,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1227,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1229,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1231,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1234,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1235,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1238,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1241,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1247,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1248,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1250,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1252,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1252,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1254,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1256,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1258,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1260,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1262,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1264,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1267,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1268,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1271,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1280,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1281,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1282,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1284,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1286,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1288,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1290,1
    - Dst: atof
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1291,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1294,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1295,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1296,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1298,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1300,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1301,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1303,1
    - Dst: atoi
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1304,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1307,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1308,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1313,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1318,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1323,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1328,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1332,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1338,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1339,1
    - Dst: IS_CROPPED
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1343,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1345,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1349,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1350,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1354,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1360,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1361,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1366,1
    - Dst: THROW_TJG
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1367,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1368,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1369,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1370,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1371,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1372,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1373,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1374,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1375,1
    - Dst: tj3LoadImage8
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1378,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1379,1
    - Dst: tj3LoadImage12
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1381,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1382,1
    - Dst: tj3LoadImage16
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1384,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1385,1
    - Dst: strrchr
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1387,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1392,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1393,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1395,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1396,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1397,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1398,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1399,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1401,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1402,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1403,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1404,1
    - Dst: decompTest
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1408,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1409,1
    - Dst: puts
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1414,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1415,1
    - Dst: puts
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1419,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1420,1
    - Dst: fullTest
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1425,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1426,1
    - Dst: fullTest
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1430,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1431,1
    - Dst: fullTest
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1434,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1435,1
    - Dst: fullTest
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1437,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1438,1
    - Dst: fullTest
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1440,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1441,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1445,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/src/tjbench.c:1446,1
    CyclomaticComplexity: 207
    EdgeCount: 207
    ICount: 400
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1448
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.main/src/tjbench.c
    functionUses: 1
    functionsReached:
    - strrchr
    - THROW_TJ
    - IS_CROPPED
    - tj3GetErrorStr
    - strcasecmp
    - printf
    - tj3Init
    - MATCH_ARG
    - tj3GetScalingFactors
    - tj3Free
    - fullTest
    - strchr
    - tj3LoadImage16
    - tj3Destroy
    - strcmp
    - THROW_TJG
    - strlen
    - tj3Set
    - THROW
    - decompTest
    - usage
    - atoi
    - exit
    - sscanf
    - puts
    - atof
    - tj3LoadImage8
    - tj3LoadImage12
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - 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: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: max
    functionSourceFile: /src/libjpeg-turbo.main/src/tjdecomp.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: max(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - arg
    - ','
    - string
    - ','
    - minChars
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: MATCH_ARG
    functionSourceFile: /src/libjpeg-turbo.main/src/tjdecomp.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MATCH_ARG(arg, string, minChars)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: IS_CROPPED
    functionSourceFile: /src/libjpeg-turbo.main/src/tjdecomp.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_CROPPED(cr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - action
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: THROW
    functionSourceFile: /src/libjpeg-turbo.main/src/tjdecomp.c
    functionUses: 56
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW(action, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: THROW_TJ
    functionSourceFile: /src/libjpeg-turbo.main/src/tjdecomp.c
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_TJ(action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: THROW_UNIX
    functionSourceFile: /src/libjpeg-turbo.main/src/tjdecomp.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_UNIX(action)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:98,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:100,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:101,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:103,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:104,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:105,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:106,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:107,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:108,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:109,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:110,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:111,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:113,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:114,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:115,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:116,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:117,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:118,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:119,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:120,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:121,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:122,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:123,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:124,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:125,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:126,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:127,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:128,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:129,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:130,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:131,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:132,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:133,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:134,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:135,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:136,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:137,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:138,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:140,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:142,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:145,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:147,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:149,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:151,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:153,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 54
    argCount: 1
    argNames:
    - programName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 154
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo.main/src/tjdecomp.c
    functionUses: 23
    functionsReached:
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(char *programName)
  - BBCount: 60
    BranchProfiles: []
    Callsites:
    - Dst: tj3GetScalingFactors
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:174,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:175,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:179,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:182,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:187,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:188,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:190,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:192,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:193,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:194,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:195,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:197,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:199,1
    - Dst: atoi
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:200,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:202,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:204,1
    - Dst: atoi
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:205,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:207,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:209,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:211,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:213,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:215,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:218,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:219,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:221,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:231,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:236,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:238,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:239,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:242,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:243,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:245,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:246,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:247,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:248,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:249,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:250,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:251,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:252,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:254,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:255,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:256,1
    - Dst: ftell
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:256,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:257,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:258,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:260,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:262,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:263,1
    - Dst: fread
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:264,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:265,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:266,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:268,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:269,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:270,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:271,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:272,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:273,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:275,1
    - Dst: tj3GetICCProfile
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:278,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:279,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:281,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:282,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:283,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:284,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:285,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:286,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:299,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:300,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:301,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:302,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:303,1
    - Dst: IS_CROPPED
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:305,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:309,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:312,1
    - Dst: tj3SetCroppingRegion
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:315,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:316,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:325,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:328,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:330,1
    - Dst: tj3Decompress8
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:333,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:335,1
    - Dst: tj3Decompress12
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:337,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:339,1
    - Dst: tj3Decompress16
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:341,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:343,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:345,1
    - Dst: tj3SaveImage8
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:348,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:350,1
    - Dst: tj3SaveImage12
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:352,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:354,1
    - Dst: tj3SaveImage16
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:356,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:358,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:362,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:363,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:364,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:365,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:366,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/tjdecomp.c:367,1
    CyclomaticComplexity: 85
    EdgeCount: 85
    ICount: 164
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 369
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.main/src/tjdecomp.c
    functionUses: 1
    functionsReached:
    - tj3SetScalingFactor
    - THROW_TJ
    - IS_CROPPED
    - tj3SaveImage16
    - tj3Get
    - free
    - tj3Decompress12
    - tj3Init
    - ftell
    - MATCH_ARG
    - tj3GetScalingFactors
    - fread
    - tj3SaveImage12
    - THROW_UNIX
    - tj3Free
    - fopen
    - fwrite
    - tj3GetICCProfile
    - tj3DecompressHeader
    - tj3Decompress8
    - tj3Destroy
    - tj3Set
    - THROW
    - fclose
    - usage
    - tj3SaveImage8
    - tj3SetCroppingRegion
    - atoi
    - malloc
    - sscanf
    - tj3Decompress16
    - TJSCALED
    - fseek
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdpostct.c:116,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdpostct.c:122,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdpostct.c:127,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - cinfo
    - pass_mode
    argTypes:
    - j_decompress_ptr
    - J_BUF_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 131
    functionName: start_pass_dpost
    functionSourceFile: /src/libjpeg-turbo.main/src/jdpostct.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void start_pass_dpost(j_decompress_ptr cinfo, J_BUF_MODE pass_mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - in_row_groups_avail
    - output_buf
    - out_row_ctr
    - out_rows_avail
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION*
    - JDIMENSION
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 164
    functionName: post_process_1pass
    functionSourceFile: /src/libjpeg-turbo.main/src/jdpostct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void post_process_1pass(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                  JDIMENSION *in_row_group_ctr,\n                   JDIMENSION
      in_row_groups_avail, _JSAMPARRAY output_buf,\n                   JDIMENSION
      *out_row_ctr, JDIMENSION out_rows_avail)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 7
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - in_row_groups_avail
    - output_buf
    - out_row_ctr
    - out_rows_avail
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION*
    - JDIMENSION
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 211
    functionName: post_process_prepass
    functionSourceFile: /src/libjpeg-turbo.main/src/jdpostct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void post_process_prepass(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                    JDIMENSION *in_row_group_ctr,\n                     JDIMENSION
      in_row_groups_avail, _JSAMPARRAY output_buf,\n                     JDIMENSION
      *out_row_ctr, JDIMENSION out_rows_avail)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 7
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - in_row_groups_avail
    - output_buf
    - out_row_ctr
    - out_rows_avail
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION*
    - JDIMENSION
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 256
    functionName: post_process_2pass
    functionSourceFile: /src/libjpeg-turbo.main/src/jdpostct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void post_process_2pass(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                  JDIMENSION *in_row_group_ctr,\n                   JDIMENSION
      in_row_groups_avail, _JSAMPARRAY output_buf,\n                   JDIMENSION
      *out_row_ctr, JDIMENSION out_rows_avail)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdpostct.c:278,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdpostct.c:283,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.main/src/jdpostct.c:309,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdpostct.c:313,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdpostct.c:323,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - cinfo
    - need_full_buffer
    argTypes:
    - j_decompress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 326
    functionName: _jinit_d_post_controller
    functionSourceFile: /src/libjpeg-turbo.main/src/jdpostct.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ERREXIT1
    - jround_up
    linkageType: ''
    returnType: void
    signature: void _jinit_d_post_controller(j_decompress_ptr cinfo, boolean need_full_buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dimension
    - ','
    - scalingFactor
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1210
    functionName: TJSCALED
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TJSCALED(dimension, scalingFactor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - width
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2628
      start: 2627
    functionDepth: 0
    functionLinenumber: 2627
    functionLinenumberEnd: 2628
    functionName: TJPAD
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TJPAD(width)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/wrtarga.c:54,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.main/src/wrtarga.c:82,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/wrtarga.c:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - num_colors
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 84
    functionName: write_header
    functionSourceFile: /src/libjpeg-turbo.main/src/wrtarga.c
    functionUses: 1
    functionsReached:
    - memset
    - ERREXIT
    - fwrite
    linkageType: ''
    returnType: void
    signature: void write_header(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo, int
      num_colors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/libjpeg-turbo.main/src/wrtarga.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 111
    functionName: put_pixel_rows
    functionSourceFile: /src/libjpeg-turbo.main/src/wrtarga.c
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void put_pixel_rows(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \              JDIMENSION rows_supplied)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/src/wrtarga.c:124,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.main/src/wrtarga.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: put_gray_rows
    functionSourceFile: /src/libjpeg-turbo.main/src/wrtarga.c
    functionUses: 0
    functionsReached:
    - memcpy
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void put_gray_rows(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \             JDIMENSION rows_supplied)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/libjpeg-turbo.main/src/wrtarga.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 150
    functionName: put_demapped_gray
    functionSourceFile: /src/libjpeg-turbo.main/src/wrtarga.c
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void put_demapped_gray(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \                 JDIMENSION rows_supplied)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: write_header
      Src: /src/libjpeg-turbo.main/src/wrtarga.c:167,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/wrtarga.c:177,1
    - Dst: write_header
      Src: /src/libjpeg-turbo.main/src/wrtarga.c:178,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrtarga.c:182,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrtarga.c:183,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrtarga.c:184,1
    - Dst: write_header
      Src: /src/libjpeg-turbo.main/src/wrtarga.c:188,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/wrtarga.c:192,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 194
    functionName: start_output_tga
    functionSourceFile: /src/libjpeg-turbo.main/src/wrtarga.c
    functionUses: 0
    functionsReached:
    - write_header
    - ERREXIT
    - ERREXIT1
    - putc
    linkageType: ''
    returnType: void
    signature: void start_output_tga(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/libjpeg-turbo.main/src/wrtarga.c:205,1
    - Dst: ferror
      Src: /src/libjpeg-turbo.main/src/wrtarga.c:206,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/wrtarga.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: finish_output_tga
    functionSourceFile: /src/libjpeg-turbo.main/src/wrtarga.c
    functionUses: 0
    functionsReached:
    - fflush
    - ferror
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void finish_output_tga(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: calc_buffer_dimensions_tga
    functionSourceFile: /src/libjpeg-turbo.main/src/wrtarga.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void calc_buffer_dimensions_tga(j_decompress_ptr cinfo, djpeg_dest_ptr
      dinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/wrtarga.c:234,1
    - Dst: jpeg_calc_output_dimensions
      Src: /src/libjpeg-turbo.main/src/wrtarga.c:245,1
    - Dst: tga_dest_ptr::pub::calc_buffer_dimensions
      Src: /src/libjpeg-turbo.main/src/wrtarga.c:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 259
    functionName: jinit_write_targa
    functionSourceFile: /src/libjpeg-turbo.main/src/wrtarga.c
    functionUses: 1
    functionsReached:
    - tga_dest_ptr::pub::calc_buffer_dimensions
    - jpeg_calc_output_dimensions
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jinit_write_targa(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: PAD
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAD(v, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: IS_POW2
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_POW2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - string
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: JMESSAGE
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JMESSAGE(code, string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: my_error_exit
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: void
    signature: void my_error_exit(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: my_output_message
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_output_message(j_common_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: my_error_ptr::emit_message
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:95,1
    - Dst: longjmp
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cinfo
    - msg_level
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: my_emit_message
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - longjmp
    - my_error_ptr::emit_message
    linkageType: ''
    returnType: void
    signature: void my_emit_message(j_common_ptr cinfo, int msg_level)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:164,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:167,1
    - Dst: longjmp
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - dinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 175
    functionName: my_progress_monitor
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - longjmp
    - SNPRINTF
    linkageType: ''
    returnType: void
    signature: void my_progress_monitor(j_common_ptr dinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - rv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: THROWG
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROWG(m, rv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 243
    functionName: THROW_UNIX
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_UNIX(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 252
    functionName: THROW_UNIX
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_UNIX(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - rv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: THROWRV
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROWRV(m, rv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 258
    functionName: THROW
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 57
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - format
    - ','
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 266
    functionName: THROWI
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROWI(format, val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handle
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 279
    functionName: GET_INSTANCE
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_INSTANCE(handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handle
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 291
    functionName: GET_CINSTANCE
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_CINSTANCE(handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handle
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 303
    functionName: GET_DINSTANCE
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_DINSTANCE(handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - handle
    - ','
    - errorReturn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 313
    functionName: GET_TJINSTANCE
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_TJINSTANCE(handle, errorReturn)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - pixelSize
    - flags
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 331
    functionName: getPixelFormat
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getPixelFormat(int pixelSize, int flags)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_set_defaults
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:339,1
    - Dst: jpeg_enable_lossless
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:350,1
    - Dst: jpeg_set_quality
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:355,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:360,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:362,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:364,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:366,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:368,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:371,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:373,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:375,1
    - Dst: jpeg_simple_progression
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:381,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 3
    argNames:
    - this
    - pixelFormat
    - yuv
    argTypes:
    - tjinstance*
    - int
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 395
    functionName: setCompDefaults
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 4
    functionsReached:
    - jpeg_simple_progression
    - jpeg_set_quality
    - jpeg_set_colorspace
    - jpeg_set_defaults
    - jpeg_enable_lossless
    linkageType: ''
    returnType: void
    signature: void setCompDefaults(tjinstance *this, int pixelFormat, boolean yuv)
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 47
    argCount: 1
    argNames:
    - dinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 477
    functionName: getSubsamp
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getSubsamp(j_decompress_ptr dinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getSubsamp
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:482,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 1
    argNames:
    - this
    argTypes:
    - tjinstance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 502
    functionName: setDecompParameters
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 5
    functionsReached:
    - getSubsamp
    linkageType: ''
    returnType: void
    signature: void setDecompParameters(tjinstance *this)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PUTENV_S
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:512,1
    - Dst: PUTENV_S
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:513,1
    - Dst: PUTENV_S
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:514,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - handle
    - flags
    - operation
    argTypes:
    - tjhandle
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 532
    functionName: processFlags
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 13
    functionsReached:
    - PUTENV_S
    linkageType: ''
    returnType: void
    signature: void processFlags(tjhandle handle, int flags, int operation)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: THROWG
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:545,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:547,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:548,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:549,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:550,1
    - Dst: _tjInitCompress
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:565,1
    - Dst: _tjInitDecompress
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:566,1
    - Dst: _tjInitCompress
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:568,1
    - Dst: _tjInitDecompress
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:570,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 1
    argNames:
    - initType
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 576
    functionName: tj3Init
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 37
    functionsReached:
    - _tjInitDecompress
    - _tjInitCompress
    - SNPRINTF
    - malloc
    - memset
    - THROWG
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3Init(int initType)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setjmp
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:592,1
    - Dst: jpeg_destroy_compress
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:593,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:594,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:595,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:596,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:597,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - handle
    argTypes:
    - tjhandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 598
    functionName: tj3Destroy
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 33
    functionsReached:
    - setjmp
    - jpeg_destroy_compress
    - jpeg_destroy_decompress
    - free
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3Destroy(tjhandle handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: THROWG
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:606,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:608,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:609,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - handle
    argTypes:
    - tjhandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 614
    functionName: tjDestroy
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - strcmp
    - tj3Destroy
    - THROWG
    - SNPRINTF
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjDestroy(tjhandle handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - tjhandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 627
    functionName: tj3GetErrorStr
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT *tj3GetErrorStr(tjhandle handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - tjhandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionName: tjGetErrorStr2
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3GetErrorStr
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT *tjGetErrorStr2(tjhandle handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 639
    functionName: tjGetErrorStr
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT *tjGetErrorStr(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - tjhandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 649
    functionName: tj3GetErrorCode
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3GetErrorCode(tjhandle handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3GetErrorCode
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - tjhandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 655
    functionName: tjGetErrorCode
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3GetErrorCode
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjGetErrorCode(tjhandle handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - field
    - ','
    - minValue
    - ','
    - maxValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 663
    functionName: SET_PARAM
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_PARAM(field, minValue, maxValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 669
    functionName: SET_BOOL_PARAM
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_BOOL_PARAM(field)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:676,1
    - Dst: SET_BOOL_PARAM
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:680,1
    - Dst: SET_BOOL_PARAM
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:683,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:687,1
    - Dst: SET_BOOL_PARAM
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:688,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:692,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:693,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:696,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:700,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:701,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:705,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:706,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:709,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:713,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:714,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:718,1
    - Dst: SET_BOOL_PARAM
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:719,1
    - Dst: SET_BOOL_PARAM
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:722,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:726,1
    - Dst: SET_BOOL_PARAM
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:727,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:731,1
    - Dst: SET_BOOL_PARAM
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:732,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:736,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:737,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:741,1
    - Dst: SET_BOOL_PARAM
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:742,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:746,1
    - Dst: SET_BOOL_PARAM
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:747,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:751,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:752,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:756,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:757,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:761,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:762,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:767,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:768,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:773,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:774,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:778,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:779,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:783,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:784,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:787,1
    - Dst: min
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:787,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:790,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:794,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:795,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:798,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 129
    argCount: 3
    argNames:
    - handle
    - param
    - value
    argTypes:
    - tjhandle
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 803
    functionName: tj3Set
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 35
    functionsReached:
    - GET_TJINSTANCE
    - SET_PARAM
    - min
    - THROW
    - SET_BOOL_PARAM
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3Set(tjhandle handle, int param, int value)
  - BBCount: 28
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 58
    argCount: 2
    argNames:
    - handle
    - param
    argTypes:
    - tjhandle
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 868
    functionName: tj3Get
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3Get(tjhandle handle, int param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MALLOC
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 880
    functionName: tj3Alloc
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 22
    functionsReached:
    - MALLOC
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT *tj3Alloc(size_t bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 886
    functionName: tjAlloc
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3Alloc
    linkageType: ''
    returnType: DLLEXPORT unsigned
    signature: DLLEXPORT unsigned *tjAlloc(int bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 893
    functionName: tj3Free
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 24
    functionsReached:
    - free
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3Free(void *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 899
    functionName: tjFree
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3Free
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjFree(unsigned char *buf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: THROWG
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:911,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:922,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:922,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:925,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - width
    - height
    - jpegSubsamp
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 930
    functionName: tj3JPEGBufSize
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 24
    functionsReached:
    - THROWG
    - PAD
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3JPEGBufSize(int width, int height, int jpegSubsamp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: THROWG
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:939,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - width
    - height
    - jpegSubsamp
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 945
    functionName: tjBufSize
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 2
    functionsReached:
    - tj3JPEGBufSize
    - THROWG
    linkageType: ''
    returnType: DLLEXPORT unsigned long
    signature: DLLEXPORT unsigned long tjBufSize(int width, int height, int jpegSubsamp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: THROWG
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:954,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:959,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:959,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:962,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 967
    functionName: TJBUFSIZE
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 2
    functionsReached:
    - THROWG
    - PAD
    linkageType: ''
    returnType: DLLEXPORT unsigned long
    signature: DLLEXPORT unsigned long TJBUFSIZE(int width, int height)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IS_POW2
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:977,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:978,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:982,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:983,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:984,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:991,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 4
    argNames:
    - width
    - align
    - height
    - subsamp
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 996
    functionName: tj3YUVBufSize
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 16
    functionsReached:
    - IS_POW2
    - PAD
    - tj3YUVPlaneWidth
    - THROWG
    - tj3YUVPlaneHeight
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3YUVBufSize(int width, int align, int height, int subsamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - width
    - align
    - height
    - subsamp
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1004
    functionName: tjBufSizeYUV2
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 3
    functionsReached:
    - tj3YUVBufSize
    linkageType: ''
    returnType: DLLEXPORT unsigned long
    signature: "DLLEXPORT unsigned long tjBufSizeYUV2(int width, int align, int height,\n
      \                                     int subsamp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tjBufSizeYUV2
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - width
    - height
    - subsamp
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1010
    functionName: tjBufSizeYUV
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 4
    functionsReached:
    - tjBufSizeYUV2
    linkageType: ''
    returnType: DLLEXPORT unsigned long
    signature: DLLEXPORT unsigned long tjBufSizeYUV(int width, int height, int subsamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tjBufSizeYUV
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - width
    - height
    - subsamp
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1016
    functionName: TJBUFSIZEYUV
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 2
    functionsReached:
    - tjBufSizeYUV
    linkageType: ''
    returnType: DLLEXPORT unsigned long
    signature: DLLEXPORT unsigned long TJBUFSIZEYUV(int width, int height, int subsamp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: THROWG
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1028,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1030,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1031,1
    - Dst: abs
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1035,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1040,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 5
    argNames:
    - componentID
    - width
    - stride
    - height
    - subsamp
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1045
    functionName: tj3YUVPlaneSize
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 8
    functionsReached:
    - abs
    - tj3YUVPlaneWidth
    - THROWG
    - tj3YUVPlaneHeight
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3YUVPlaneSize(int componentID, int width, int stride,\n
      \                                int height, int subsamp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3YUVPlaneSize
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - componentID
    - width
    - stride
    - height
    - subsamp
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1053
    functionName: tjPlaneSizeYUV
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 2
    functionsReached:
    - tj3YUVPlaneSize
    linkageType: ''
    returnType: DLLEXPORT unsigned long
    signature: "DLLEXPORT unsigned long tjPlaneSizeYUV(int componentID, int width,
      int stride,\n                                       int height, int subsamp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: THROWG
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1064,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1067,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1069,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1076,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - componentID
    - width
    - subsamp
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1080
    functionName: tj3YUVPlaneWidth
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 17
    functionsReached:
    - THROWG
    - PAD
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3YUVPlaneWidth(int componentID, int width, int subsamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - componentID
    - width
    - subsamp
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1087
    functionName: tjPlaneWidth
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 1
    functionsReached:
    - tj3YUVPlaneWidth
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjPlaneWidth(int componentID, int width, int subsamp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: THROWG
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1098,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1101,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1103,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1110,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - componentID
    - height
    - subsamp
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1114
    functionName: tj3YUVPlaneHeight
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 13
    functionsReached:
    - THROWG
    - PAD
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3YUVPlaneHeight(int componentID, int height, int subsamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - componentID
    - height
    - subsamp
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1121
    functionName: tjPlaneHeight
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 1
    functionsReached:
    - tj3YUVPlaneHeight
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjPlaneHeight(int componentID, int height, int subsamp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1133,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1142,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1144,1
    - Dst: jpeg_create_compress
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1148,1
    - Dst: jpeg_mem_dest_tj
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - this
    argTypes:
    - tjinstance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1154
    functionName: _tjInitCompress
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 2
    functionsReached:
    - setjmp
    - free
    - jpeg_create_compress
    - jpeg_std_error
    - jpeg_mem_dest_tj
    linkageType: ''
    returnType: tjhandle
    signature: tjhandle _tjInitCompress(tjinstance *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1160
    functionName: tjInitCompress
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 2
    functionsReached:
    - tj3Init
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjInitCompress(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1170,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1172,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1177,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1181,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1182,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1183,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - handle
    - iccBuf
    - iccSize
    argTypes:
    - tjhandle
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1189
    functionName: tj3SetICCProfile
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 2
    functionsReached:
    - memcpy
    - GET_TJINSTANCE
    - malloc
    - free
    - THROW
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3SetICCProfile(tjhandle handle, unsigned char *iccBuf,\n
      \                              size_t iccSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1213,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1217,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1221,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1225,1
    - Dst: tj3Compress8
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1226,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 11
    argNames:
    - handle
    - srcBuf
    - width
    - pitch
    - height
    - pixelFormat
    - jpegBuf
    - jpegSize
    - jpegSubsamp
    - jpegQual
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - int
    - unsigned char**
    - unsigned long*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1232
    functionName: tjCompress2
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 1
    functionsReached:
    - GET_TJINSTANCE
    - tj3JPEGBufSize
    - THROW
    - processFlags
    - tj3Compress8
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjCompress2(tjhandle handle, const unsigned char *srcBuf,\n
      \                         int width, int pitch, int height, int pixelFormat,\n
      \                         unsigned char **jpegBuf, unsigned long *jpegSize,\n
      \                         int jpegSubsamp, int jpegQual, int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tjBufSizeYUV
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1244,1
    - Dst: tjEncodeYUV2
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1245,1
    - Dst: getPixelFormat
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1246,1
    - Dst: tjCompress2
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1249,1
    - Dst: getPixelFormat
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 11
    argNames:
    - handle
    - srcBuf
    - width
    - pitch
    - height
    - pixelSize
    - jpegBuf
    - jpegSize
    - jpegSubsamp
    - jpegQual
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - int
    - unsigned char*
    - unsigned long*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1255
    functionName: tjCompress
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tjCompress2
    - getPixelFormat
    - tjEncodeYUV2
    - tjBufSizeYUV
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjCompress(tjhandle handle, unsigned char *srcBuf, int width,\n
      \                        int pitch, int height, int pixelSize,\n                         unsigned
      char *jpegBuf, unsigned long *jpegSize,\n                         int jpegSubsamp,
      int jpegQual, int flags)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: GET_CINSTANCE
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1273,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1280,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1284,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1286,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1289,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1291,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1293,1
    - Dst: jpeg_mem_dest_tj
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1303,1
    - Dst: setCompDefaults
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1304,1
    - Dst: jpeg_start_compress
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1307,1
    - Dst: jpeg_write_icc_profile
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1309,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1316,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1318,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1323,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1324,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1332,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1333,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1336,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1337,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1345,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1362,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1363,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1370,1
    - Dst: jpeg_write_raw_data
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1375,1
    - Dst: jpeg_finish_compress
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1377,1
    - Dst: jpeg_abort_compress
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1383,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1385,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1386,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1388,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 99
    argCount: 7
    argNames:
    - handle
    - srcPlanes
    - width
    - strides
    - height
    - jpegBuf
    - jpegSize
    argTypes:
    - tjhandle
    - unsigned char**
    - int
    - int*
    - int
    - unsigned char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1391
    functionName: tj3CompressFromYUVPlanes8
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 3
    functionsReached:
    - jpeg_start_compress
    - memcpy
    - GET_CINSTANCE
    - setjmp
    - malloc
    - jpeg_write_icc_profile
    - MIN
    - PAD
    - THROW
    - jpeg_write_raw_data
    - jpeg_finish_compress
    - free
    - setCompDefaults
    - jpeg_abort_compress
    - jpeg_mem_dest_tj
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3CompressFromYUVPlanes8(tjhandle handle,\n                                        const
      unsigned char * const *srcPlanes,\n                                        int
      width, const int *strides,\n                                        int height,
      unsigned char **jpegBuf,\n                                        size_t *jpegSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1406,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1410,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1414,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1418,1
    - Dst: tj3CompressFromYUVPlanes8
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1419,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 10
    argNames:
    - handle
    - srcPlanes
    - width
    - strides
    - height
    - subsamp
    - jpegBuf
    - jpegSize
    - jpegQual
    - flags
    argTypes:
    - tjhandle
    - unsigned char**
    - int
    - int*
    - int
    - int
    - unsigned char**
    - unsigned long*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1425
    functionName: tjCompressFromYUVPlanes
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - GET_TJINSTANCE
    - tj3JPEGBufSize
    - THROW
    - processFlags
    - tj3CompressFromYUVPlanes8
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjCompressFromYUVPlanes(tjhandle handle,\n                                      const
      unsigned char **srcPlanes,\n                                      int width,
      const int *strides,\n                                      int height, int subsamp,\n
      \                                     unsigned char **jpegBuf,\n                                      unsigned
      long *jpegSize, int jpegQual,\n                                      int flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1438,1
    - Dst: IS_POW2
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1440,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1442,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1445,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1447,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1448,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1450,1
    - Dst: tjPlaneWidth
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1455,1
    - Dst: tjPlaneHeight
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1456,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1458,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1463,1
    - Dst: tj3CompressFromYUVPlanes8
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1468,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 7
    argNames:
    - handle
    - srcBuf
    - width
    - align
    - height
    - jpegBuf
    - jpegSize
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - unsigned char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1429
    functionDepth: 0
    functionLinenumber: 1429
    functionLinenumberEnd: 1473
    functionName: tj3CompressFromYUV8
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 6
    functionsReached:
    - IS_POW2
    - tjPlaneWidth
    - GET_TJINSTANCE
    - tjPlaneHeight
    - PAD
    - THROW
    - tj3CompressFromYUVPlanes8
    - tj3YUVPlaneWidth
    - tj3YUVPlaneHeight
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3CompressFromYUV8(tjhandle handle,\n                                  const
      unsigned char *srcBuf, int width,\n                                  int align,
      int height,\n                                  unsigned char **jpegBuf, size_t
      *jpegSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1486,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1489,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1493,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1497,1
    - Dst: tj3CompressFromYUV8
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 10
    argNames:
    - handle
    - srcBuf
    - width
    - align
    - height
    - subsamp
    - jpegBuf
    - jpegSize
    - jpegQual
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - int
    - unsigned char**
    - unsigned long*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1504
    functionName: tjCompressFromYUV
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - GET_TJINSTANCE
    - tj3JPEGBufSize
    - THROW
    - processFlags
    - tj3CompressFromYUV8
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjCompressFromYUV(tjhandle handle, const unsigned char *srcBuf,\n
      \                               int width, int align, int height, int subsamp,\n
      \                               unsigned char **jpegBuf,\n                                unsigned
      long *jpegSize, int jpegQual,\n                                int flags)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: GET_CINSTANCE
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1522,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1530,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1535,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1537,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1540,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1542,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1546,1
    - Dst: setCompDefaults
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1555,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1562,1
    - Dst: jinit_c_master_control
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1564,1
    - Dst: jinit_color_converter
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1565,1
    - Dst: jinit_downsampler
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1566,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1569,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1570,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1572,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1573,1
    - Dst: MALLOC
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1585,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1586,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1590,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1592,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1594,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1597,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1600,1
    - Dst: MALLOC
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1604,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1604,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1607,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1608,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1610,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1613,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1616,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1620,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1622,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1630,1
    - Dst: jcopy_sample_rows
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1641,1
    - Dst: jpeg_abort_compress
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1646,1
    - Dst: jpeg_abort_compress
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1649,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1650,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1652,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1653,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1654,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1655,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1656,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 108
    argCount: 8
    argNames:
    - handle
    - srcBuf
    - width
    - pitch
    - height
    - pixelFormat
    - dstPlanes
    - strides
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - int
    - unsigned char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1508
    functionDepth: 0
    functionLinenumber: 1508
    functionLinenumberEnd: 1660
    functionName: tj3EncodeYUVPlanes8
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 3
    functionsReached:
    - jinit_color_converter
    - jpeg_abort_compress
    - jinit_c_master_control
    - GET_CINSTANCE
    - setjmp
    - malloc
    - free
    - PAD
    - THROW
    - MALLOC
    - setCompDefaults
    - jinit_downsampler
    - jcopy_sample_rows
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3EncodeYUVPlanes8(tjhandle handle, const unsigned char
      *srcBuf,\n                                  int width, int pitch, int height,\n
      \                                 int pixelFormat, unsigned char **dstPlanes,\n
      \                                 int *strides)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1671,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1674,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1677,1
    - Dst: tj3EncodeYUVPlanes8
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - handle
    - srcBuf
    - width
    - pitch
    - height
    - pixelFormat
    - dstPlanes
    - strides
    - subsamp
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - int
    - unsigned char**
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1663
    functionDepth: 0
    functionLinenumber: 1663
    functionLinenumberEnd: 1684
    functionName: tjEncodeYUVPlanes
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - GET_TJINSTANCE
    - processFlags
    - tj3EncodeYUVPlanes8
    - THROW
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjEncodeYUVPlanes(tjhandle handle, const unsigned char *srcBuf,\n
      \                               int width, int pitch, int height,\n                                int
      pixelFormat, unsigned char **dstPlanes,\n                                int
      *strides, int subsamp, int flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1696,1
    - Dst: IS_POW2
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1699,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1700,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1703,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1705,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1706,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1708,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1713,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1714,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1716,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1721,1
    - Dst: tj3EncodeYUVPlanes8
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1726,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 8
    argNames:
    - handle
    - srcBuf
    - width
    - pitch
    - height
    - pixelFormat
    - dstBuf
    - align
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - int
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1688
    functionDepth: 0
    functionLinenumber: 1688
    functionLinenumberEnd: 1731
    functionName: tj3EncodeYUV8
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 8
    functionsReached:
    - IS_POW2
    - GET_TJINSTANCE
    - tj3EncodeYUVPlanes8
    - PAD
    - THROW
    - tj3YUVPlaneWidth
    - tj3YUVPlaneHeight
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3EncodeYUV8(tjhandle handle, const unsigned char *srcBuf,\n
      \                           int width, int pitch, int height, int pixelFormat,\n
      \                           unsigned char *dstBuf, int align)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1742,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1745,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1748,1
    - Dst: tj3EncodeYUV8
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1750,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - handle
    - srcBuf
    - width
    - pitch
    - height
    - pixelFormat
    - dstBuf
    - align
    - subsamp
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - int
    - unsigned char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1734
    functionDepth: 0
    functionLinenumber: 1734
    functionLinenumberEnd: 1755
    functionName: tjEncodeYUV3
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 1
    functionsReached:
    - GET_TJINSTANCE
    - tj3EncodeYUV8
    - processFlags
    - THROW
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjEncodeYUV3(tjhandle handle, const unsigned char *srcBuf,\n
      \                          int width, int pitch, int height, int pixelFormat,\n
      \                          unsigned char *dstBuf, int align, int subsamp,\n
      \                          int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tjEncodeYUV3
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - handle
    - srcBuf
    - width
    - pitch
    - height
    - pixelFormat
    - dstBuf
    - subsamp
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - int
    - unsigned char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1758
    functionDepth: 0
    functionLinenumber: 1758
    functionLinenumberEnd: 1764
    functionName: tjEncodeYUV2
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 3
    functionsReached:
    - tjEncodeYUV3
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjEncodeYUV2(tjhandle handle, unsigned char *srcBuf, int
      width,\n                           int pitch, int height, int pixelFormat,\n
      \                          unsigned char *dstBuf, int subsamp, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tjEncodeYUV2
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1771,1
    - Dst: getPixelFormat
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - handle
    - srcBuf
    - width
    - pitch
    - height
    - pixelSize
    - dstBuf
    - subsamp
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - int
    - unsigned char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1767
    functionDepth: 0
    functionLinenumber: 1767
    functionLinenumberEnd: 1774
    functionName: tjEncodeYUV
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - getPixelFormat
    - tjEncodeYUV2
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjEncodeYUV(tjhandle handle, unsigned char *srcBuf, int
      width,\n                          int pitch, int height, int pixelSize,\n                          unsigned
      char *dstBuf, int subsamp, int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1784,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1793,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1795,1
    - Dst: jpeg_create_decompress
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1799,1
    - Dst: jpeg_mem_src_tj
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - this
    argTypes:
    - tjinstance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1779
    functionDepth: 0
    functionLinenumber: 1779
    functionLinenumberEnd: 1805
    functionName: _tjInitDecompress
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 2
    functionsReached:
    - jpeg_create_decompress
    - setjmp
    - free
    - jpeg_mem_src_tj
    - jpeg_std_error
    linkageType: ''
    returnType: tjhandle
    signature: tjhandle _tjInitDecompress(tjinstance *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1808
    functionDepth: 0
    functionLinenumber: 1808
    functionLinenumberEnd: 1811
    functionName: tjInitDecompress
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 2
    functionsReached:
    - tj3Init
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjInitDecompress(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GET_DINSTANCE
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1824,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1826,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1829,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1831,1
    - Dst: jpeg_mem_src_tj
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1836,1
    - Dst: jpeg_save_markers
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1843,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1848,1
    - Dst: setDecompParameters
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1851,1
    - Dst: jpeg_read_icc_profile
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1854,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1855,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1861,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1864,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1866,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 3
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    argTypes:
    - tjhandle
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1815
    functionDepth: 0
    functionLinenumber: 1815
    functionLinenumberEnd: 1871
    functionName: tj3DecompressHeader
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 14
    functionsReached:
    - jpeg_read_header
    - setjmp
    - free
    - THROW
    - setDecompParameters
    - jpeg_mem_src_tj
    - jpeg_save_markers
    - jpeg_abort_decompress
    - jpeg_read_icc_profile
    - GET_DINSTANCE
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3DecompressHeader(tjhandle handle,\n                                  const
      unsigned char *jpegBuf,\n                                  size_t jpegSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1883,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1887,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1889,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1891,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1892,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1893,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1895,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1896,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 7
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - width
    - height
    - jpegSubsamp
    - jpegColorspace
    argTypes:
    - tjhandle
    - unsigned char*
    - unsigned long
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1874
    functionDepth: 0
    functionLinenumber: 1874
    functionLinenumberEnd: 1900
    functionName: tjDecompressHeader3
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 1
    functionsReached:
    - GET_TJINSTANCE
    - tj3DecompressHeader
    - tj3Get
    - THROW
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecompressHeader3(tjhandle handle,\n                                  const
      unsigned char *jpegBuf,\n                                  unsigned long jpegSize,
      int *width,\n                                  int *height, int *jpegSubsamp,\n
      \                                 int *jpegColorspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tjDecompressHeader3
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - width
    - height
    - jpegSubsamp
    argTypes:
    - tjhandle
    - unsigned char*
    - unsigned long
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1903
    functionDepth: 0
    functionLinenumber: 1903
    functionLinenumberEnd: 1911
    functionName: tjDecompressHeader2
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 1
    functionsReached:
    - tjDecompressHeader3
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecompressHeader2(tjhandle handle, unsigned char *jpegBuf,\n
      \                                 unsigned long jpegSize, int *width,\n                                  int
      *height, int *jpegSubsamp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tjDecompressHeader2
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - width
    - height
    argTypes:
    - tjhandle
    - unsigned char*
    - unsigned long
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1914
    functionDepth: 0
    functionLinenumber: 1914
    functionLinenumberEnd: 1922
    functionName: tjDecompressHeader
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tjDecompressHeader2
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecompressHeader(tjhandle handle, unsigned char *jpegBuf,\n
      \                                unsigned long jpegSize, int *width,\n                                 int
      *height)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1932,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1934,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1937,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1943,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - handle
    - iccBuf
    - iccSize
    argTypes:
    - tjhandle
    - unsigned char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1926
    functionDepth: 0
    functionLinenumber: 1926
    functionLinenumberEnd: 1955
    functionName: tj3GetICCProfile
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 1
    functionsReached:
    - GET_TJINSTANCE
    - THROW
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3GetICCProfile(tjhandle handle, unsigned char **iccBuf,\n
      \                              size_t *iccSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: THROWG
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1959
    functionDepth: 0
    functionLinenumber: 1959
    functionLinenumberEnd: 1971
    functionName: tjscalingfactor *tj3GetScalingFactors(int *numScalingFactors)
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - THROWG
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjscalingfactor *tj3GetScalingFactors(int *numScalingFactors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3GetScalingFactors
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1977
      start: 1974
    functionDepth: 0
    functionLinenumber: 1974
    functionLinenumberEnd: 1977
    functionName: tjscalingfactor *tjGetScalingFactors(int *numScalingFactors)
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3GetScalingFactors
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjscalingfactor *tjGetScalingFactors(int *numScalingFactors)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1987,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1989,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:1996,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - handle
    - scalingFactor
    argTypes:
    - tjhandle
    - tjscalingfactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 1981
    functionDepth: 0
    functionLinenumber: 1981
    functionLinenumberEnd: 2002
    functionName: tj3SetScalingFactor
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 16
    functionsReached:
    - GET_TJINSTANCE
    - THROW
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3SetScalingFactor(tjhandle handle,\n                                  tjscalingfactor
      scalingFactor)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2011,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2013,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2023,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2025,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2027,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2029,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2031,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2032,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2035,1
    - Dst: THROWI
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2036,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2039,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2047,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 30
    argCount: 2
    argNames:
    - handle
    - croppingRegion
    argTypes:
    - tjhandle
    - tjregion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2053
      start: 2006
    functionDepth: 0
    functionLinenumber: 2006
    functionLinenumberEnd: 2053
    functionName: tj3SetCroppingRegion
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 8
    functionsReached:
    - GET_TJINSTANCE
    - TJSCALED
    - THROWI
    - THROW
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3SetCroppingRegion(tjhandle handle, tjregion croppingRegion)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GET_DINSTANCE
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2067,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2069,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2072,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2074,1
    - Dst: jpeg_mem_src_tj
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2079,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2080,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2085,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2086,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2091,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2093,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2095,1
    - Dst: tj3SetCroppingRegion
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2097,1
    - Dst: tj3Decompress8
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2099,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2102,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 40
    argCount: 9
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - dstBuf
    - width
    - pitch
    - height
    - pixelFormat
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - unsigned long
    - unsigned char*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2105
      start: 2059
    functionDepth: 0
    functionLinenumber: 2059
    functionLinenumberEnd: 2105
    functionName: tjDecompress2
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 1
    functionsReached:
    - tj3SetCroppingRegion
    - jpeg_read_header
    - tj3SetScalingFactor
    - setjmp
    - THROW
    - jpeg_abort_decompress
    - jpeg_mem_src_tj
    - processFlags
    - TJSCALED
    - tj3Decompress8
    - GET_DINSTANCE
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecompress2(tjhandle handle, const unsigned char *jpegBuf,\n
      \                           unsigned long jpegSize, unsigned char *dstBuf,\n
      \                           int width, int pitch, int height, int pixelFormat,\n
      \                           int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tjDecompressToYUV
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2114,1
    - Dst: tjDecompress2
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2116,1
    - Dst: getPixelFormat
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 9
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - dstBuf
    - width
    - pitch
    - height
    - pixelSize
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - unsigned long
    - unsigned char*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2118
      start: 2108
    functionDepth: 0
    functionLinenumber: 2108
    functionLinenumberEnd: 2118
    functionName: tjDecompress
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tjDecompressToYUV
    - getPixelFormat
    - tjDecompress2
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecompress(tjhandle handle, unsigned char *jpegBuf,\n
      \                          unsigned long jpegSize, unsigned char *dstBuf,\n
      \                          int width, int pitch, int height, int pixelSize,\n
      \                          int flags)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: GET_DINSTANCE
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2137,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2144,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2147,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2150,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2159,1
    - Dst: jpeg_mem_src_tj
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2165,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2166,1
    - Dst: setDecompParameters
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2168,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2172,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2174,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2177,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2180,1
    - Dst: jpeg_calc_output_dimensions
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2184,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2194,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2195,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2199,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2200,1
    - Dst: MALLOC
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2208,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2209,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2212,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2213,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2221,1
    - Dst: jpeg_start_decompress
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2232,1
    - Dst: jpeg_read_raw_data
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2262,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2268,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2269,1
    - Dst: jpeg_finish_decompress
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2274,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2277,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2279,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2280,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2282,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 114
    argCount: 5
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - dstPlanes
    - strides
    argTypes:
    - tjhandle
    - unsigned char*
    - size_t
    - unsigned char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2285
      start: 2122
    functionDepth: 0
    functionLinenumber: 2122
    functionLinenumberEnd: 2285
    functionName: tj3DecompressToYUVPlanes8
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 3
    functionsReached:
    - free
    - setDecompParameters
    - tj3YUVPlaneWidth
    - jpeg_calc_output_dimensions
    - jpeg_abort_decompress
    - jpeg_start_decompress
    - memcpy
    - MIN
    - THROW
    - jpeg_mem_src_tj
    - MALLOC
    - jpeg_read_raw_data
    - jpeg_finish_decompress
    - jpeg_read_header
    - setjmp
    - malloc
    - memset
    - GET_DINSTANCE
    - tj3YUVPlaneHeight
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3DecompressToYUVPlanes8(tjhandle handle,\n                                        const
      unsigned char *jpegBuf,\n                                        size_t jpegSize,\n
      \                                       unsigned char **dstPlanes,\n                                        int
      *strides)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GET_DINSTANCE
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2297,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2299,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2302,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2304,1
    - Dst: jpeg_mem_src_tj
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2309,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2310,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2315,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2316,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2321,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2323,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2325,1
    - Dst: tj3DecompressToYUVPlanes8
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2327,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2331,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 38
    argCount: 8
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - dstPlanes
    - width
    - strides
    - height
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - unsigned long
    - unsigned char**
    - int
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2334
      start: 2288
    functionDepth: 0
    functionLinenumber: 2288
    functionLinenumberEnd: 2334
    functionName: tjDecompressToYUVPlanes
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - jpeg_read_header
    - tj3SetScalingFactor
    - tj3DecompressToYUVPlanes8
    - setjmp
    - THROW
    - jpeg_abort_decompress
    - jpeg_mem_src_tj
    - processFlags
    - TJSCALED
    - GET_DINSTANCE
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecompressToYUVPlanes(tjhandle handle,\n                                      const
      unsigned char *jpegBuf,\n                                      unsigned long
      jpegSize,\n                                      unsigned char **dstPlanes,
      int width,\n                                      int *strides, int height,
      int flags)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GET_DINSTANCE
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2348,1
    - Dst: IS_POW2
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2351,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2352,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2354,1
    - Dst: jpeg_mem_src_tj
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2360,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2361,1
    - Dst: setDecompParameters
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2363,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2365,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2367,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2368,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2370,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2371,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2373,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2378,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2379,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2381,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2386,1
    - Dst: tj3DecompressToYUVPlanes8
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2391,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2395,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 5
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - dstBuf
    - align
    argTypes:
    - tjhandle
    - unsigned char*
    - size_t
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2398
      start: 2338
    functionDepth: 0
    functionLinenumber: 2338
    functionLinenumberEnd: 2398
    functionName: tj3DecompressToYUV8
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 6
    functionsReached:
    - IS_POW2
    - jpeg_read_header
    - tj3DecompressToYUVPlanes8
    - setjmp
    - PAD
    - THROW
    - setDecompParameters
    - jpeg_mem_src_tj
    - jpeg_abort_decompress
    - TJSCALED
    - tj3YUVPlaneWidth
    - GET_DINSTANCE
    - tj3YUVPlaneHeight
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3DecompressToYUV8(tjhandle handle,\n                                  const
      unsigned char *jpegBuf,\n                                  size_t jpegSize,\n
      \                                 unsigned char *dstBuf, int align)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GET_DINSTANCE
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2408,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2410,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2413,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2415,1
    - Dst: jpeg_mem_src_tj
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2420,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2421,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2426,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2427,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2432,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2436,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2438,1
    - Dst: tj3DecompressToYUV8
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2440,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2443,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 8
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - dstBuf
    - width
    - align
    - height
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - unsigned long
    - unsigned char*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2446
      start: 2401
    functionDepth: 0
    functionLinenumber: 2401
    functionLinenumberEnd: 2446
    functionName: tjDecompressToYUV2
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 1
    functionsReached:
    - tj3DecompressToYUV8
    - jpeg_read_header
    - tj3SetScalingFactor
    - setjmp
    - THROW
    - jpeg_abort_decompress
    - jpeg_mem_src_tj
    - processFlags
    - TJSCALED
    - GET_DINSTANCE
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecompressToYUV2(tjhandle handle, const unsigned char
      *jpegBuf,\n                                 unsigned long jpegSize, unsigned
      char *dstBuf,\n                                 int width, int align, int height,
      int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tjDecompressToYUV2
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - dstBuf
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - unsigned long
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2454
      start: 2449
    functionDepth: 0
    functionLinenumber: 2449
    functionLinenumberEnd: 2454
    functionName: tjDecompressToYUV
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 2
    functionsReached:
    - tjDecompressToYUV2
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecompressToYUV(tjhandle handle, unsigned char *jpegBuf,\n
      \                               unsigned long jpegSize, unsigned char *dstBuf,\n
      \                               int flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_alloc_quant_table
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2491,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - this
    - pixelFormat
    argTypes:
    - tjinstance*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2495
      start: 2457
    functionDepth: 0
    functionLinenumber: 2457
    functionLinenumberEnd: 2495
    functionName: setDecodeDefaults
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 1
    functionsReached:
    - jpeg_alloc_quant_table
    linkageType: ''
    returnType: void
    signature: void setDecodeDefaults(tjinstance *this, int pixelFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2498
    functionDepth: 0
    functionLinenumber: 2498
    functionLinenumberEnd: 2501
    functionName: my_read_markers
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int my_read_markers(j_decompress_ptr dinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2505
      start: 2503
    functionDepth: 0
    functionLinenumber: 2503
    functionLinenumberEnd: 2505
    functionName: my_reset_marker_reader
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_reset_marker_reader(j_decompress_ptr dinfo)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: GET_DINSTANCE
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2524,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2531,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2535,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2537,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2539,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2545,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2547,1
    - Dst: setDecodeDefaults
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2556,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2561,1
    - Dst: jinit_master_decompress
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2569,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2572,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2573,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2577,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2578,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2591,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2591,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2594,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2595,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2597,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2600,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2603,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2607,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2609,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2617,1
    - Dst: jcopy_sample_rows
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2627,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2634,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2637,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2638,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2640,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2641,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2642,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 105
    argCount: 8
    argNames:
    - handle
    - srcPlanes
    - strides
    - dstBuf
    - width
    - pitch
    - height
    - pixelFormat
    argTypes:
    - tjhandle
    - unsigned char**
    - int*
    - unsigned char*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2646
      start: 2508
    functionDepth: 0
    functionLinenumber: 2508
    functionLinenumberEnd: 2646
    functionName: tj3DecodeYUVPlanes8
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 3
    functionsReached:
    - jpeg_read_header
    - jinit_master_decompress
    - setjmp
    - malloc
    - free
    - PAD
    - THROW
    - jpeg_abort_decompress
    - setDecodeDefaults
    - GET_DINSTANCE
    - jcopy_sample_rows
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3DecodeYUVPlanes8(tjhandle handle,\n                                  const
      unsigned char * const *srcPlanes,\n                                  const int
      *strides, unsigned char *dstBuf,\n                                  int width,
      int pitch, int height,\n                                  int pixelFormat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2658,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2661,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2664,1
    - Dst: tj3DecodeYUVPlanes8
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2666,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - handle
    - srcPlanes
    - strides
    - subsamp
    - dstBuf
    - width
    - pitch
    - height
    - pixelFormat
    - flags
    argTypes:
    - tjhandle
    - unsigned char**
    - int*
    - int
    - unsigned char*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2671
      start: 2649
    functionDepth: 0
    functionLinenumber: 2649
    functionLinenumberEnd: 2671
    functionName: tjDecodeYUVPlanes
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - GET_TJINSTANCE
    - tj3DecodeYUVPlanes8
    - processFlags
    - THROW
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecodeYUVPlanes(tjhandle handle,\n                                const
      unsigned char **srcPlanes,\n                                const int *strides,
      int subsamp,\n                                unsigned char *dstBuf, int width,
      int pitch,\n                                int height, int pixelFormat, int
      flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2683,1
    - Dst: IS_POW2
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2685,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2687,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2690,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2692,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2693,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2695,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2700,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2701,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2703,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2708,1
    - Dst: tj3DecodeYUVPlanes8
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2713,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 8
    argNames:
    - handle
    - srcBuf
    - align
    - dstBuf
    - width
    - pitch
    - height
    - pixelFormat
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - unsigned char*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2675
    functionDepth: 0
    functionLinenumber: 2675
    functionLinenumberEnd: 2718
    functionName: tj3DecodeYUV8
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 6
    functionsReached:
    - IS_POW2
    - GET_TJINSTANCE
    - PAD
    - THROW
    - tj3DecodeYUVPlanes8
    - tj3YUVPlaneWidth
    - tj3YUVPlaneHeight
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3DecodeYUV8(tjhandle handle, const unsigned char *srcBuf,\n
      \                           int align, unsigned char *dstBuf, int width,\n                            int
      pitch, int height, int pixelFormat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2729,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2732,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2735,1
    - Dst: tj3DecodeYUV8
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2737,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - handle
    - srcBuf
    - align
    - subsamp
    - dstBuf
    - width
    - pitch
    - height
    - pixelFormat
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - unsigned char*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2742
      start: 2721
    functionDepth: 0
    functionLinenumber: 2721
    functionLinenumberEnd: 2742
    functionName: tjDecodeYUV
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - GET_TJINSTANCE
    - tj3DecodeYUV8
    - processFlags
    - THROW
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecodeYUV(tjhandle handle, const unsigned char *srcBuf,\n
      \                         int align, int subsamp, unsigned char *dstBuf,\n                          int
      width, int pitch, int height, int pixelFormat,\n                          int
      flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2751
      start: 2748
    functionDepth: 0
    functionLinenumber: 2748
    functionLinenumberEnd: 2751
    functionName: tjInitTransform
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3Init
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjInitTransform(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - srcSubsamp
    - transform
    argTypes:
    - int
    - tjtransform*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2772
      start: 2754
    functionDepth: 0
    functionLinenumber: 2754
    functionLinenumberEnd: 2772
    functionName: getDstSubsamp
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getDstSubsamp(int srcSubsamp, const tjtransform *transform)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2780,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2782,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2786,1
    - Dst: getDstSubsamp
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2793,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2800,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2802,1
    - Dst: THROWI
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2805,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2809,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2816,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 35
    argCount: 6
    argNames:
    - handle
    - width
    - height
    - subsamp
    - transform
    - FUNCTION_NAME
    argTypes:
    - tjhandle
    - int*
    - int*
    - int*
    - tjtransform*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2824
      start: 2774
    functionDepth: 0
    functionLinenumber: 2774
    functionLinenumberEnd: 2824
    functionName: getTransformedSpecs
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - GET_TJINSTANCE
    - THROWI
    - getDstSubsamp
    - THROW
    linkageType: ''
    returnType: int
    signature: "int getTransformedSpecs(tjhandle handle, int *width, int *height,\n
      \                              int *subsamp, const tjtransform *transform,\n
      \                              const char *FUNCTION_NAME)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2835,1
    - Dst: THROWRV
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2837,1
    - Dst: THROWRV
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2840,1
    - Dst: THROWRV
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2843,1
    - Dst: subsamp
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2847,1
    - Dst: getTransformedSpecs
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2848,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2854,1
    - Dst: tj3Transform
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2859,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2880,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2884,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2887,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2897,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2898,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2899,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2901,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2911,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2922,1
    - Dst: jcopy_markers_setup
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2937,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2940,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2944,1
    - Dst: getSubsamp
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2945,1
    - Dst: jtransform_request_workspace
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2948,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2949,1
    - Dst: getDstSubsamp
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2952,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2955,1
    - Dst: THROWI
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2958,1
    - Dst: jpeg_read_coefficients
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2964,1
    - Dst: jpeg_mem_dest_tj
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2969,1
    - Dst: jpeg_copy_critical_parameters
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2970,1
    - Dst: jtransform_adjust_parameters
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2971,1
    - Dst: jpeg_simple_progression
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2976,1
    - Dst: jpeg_write_coefficients
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2985,1
    - Dst: jcopy_markers_execute
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2986,1
    - Dst: jpeg_write_icc_profile
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2990,1
    - Dst: jinit_c_master_control
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2993,1
    - Dst: jtransform_execute_transformation
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:2994,1
    - Dst: customFilter
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:3016,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:3018,1
    - Dst: jpeg_finish_compress
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:3024,1
    - Dst: jpeg_finish_decompress
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:3027,1
    - Dst: jpeg_abort_compress
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:3032,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:3034,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:3035,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 112
    argCount: 2
    argNames:
    - handle
    - transform
    argTypes:
    - tjhandle
    - tjtransform*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3038
      start: 2828
    functionDepth: 2
    functionLinenumber: 2828
    functionLinenumberEnd: 3038
    functionName: tj3TransformBufSize
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 1
    functionsReached:
    - jinit_c_master_control
    - jpeg_write_icc_profile
    - free
    - jtransform_adjust_parameters
    - THROWRV
    - jpeg_abort_compress
    - jpeg_simple_progression
    - jcopy_markers_execute
    - tj3JPEGBufSize
    - jpeg_abort_decompress
    - customFilter
    - jpeg_read_coefficients
    - tj3Transform
    - jpeg_finish_compress
    - THROW
    - jpeg_copy_critical_parameters
    - jtransform_execute_transformation
    - jtransform_request_workspace
    - THROWI
    - jpeg_mem_dest_tj
    - getDstSubsamp
    - getTransformedSpecs
    - jcopy_markers_setup
    - getSubsamp
    - jpeg_finish_decompress
    - jpeg_read_header
    - GET_TJINSTANCE
    - malloc
    - setjmp
    - subsamp
    - memset
    - jpeg_write_coefficients
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3TransformBufSize(tjhandle handle,\n                                     const
      tjtransform *transform)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GET_DINSTANCE
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:3050,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:3052,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:3055,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:3057,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:3062,1
    - Dst: jpeg_mem_src_tj
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:3065,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:3066,1
    - Dst: getSubsamp
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:3067,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:3070,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:3071,1
    - Dst: getTransformedSpecs
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:3078,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:3083,1
    - Dst: tj3Transform
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:3086,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:3092,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:3094,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 8
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - n
    - dstBufs
    - dstSizes
    - t
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - unsigned long
    - int
    - unsigned char**
    - unsigned long*
    - tjtransform*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3096
      start: 3041
    functionDepth: 2
    functionLinenumber: 3041
    functionLinenumberEnd: 3096
    functionName: tjTransform
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - getTransformedSpecs
    - tj3Transform
    - getSubsamp
    - jpeg_read_header
    - setjmp
    - malloc
    - tj3JPEGBufSize
    - free
    - THROW
    - jpeg_abort_decompress
    - jpeg_mem_src_tj
    - processFlags
    - GET_DINSTANCE
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjTransform(tjhandle handle, const unsigned char *jpegBuf,\n
      \                         unsigned long jpegSize, int n,\n                          unsigned
      char **dstBufs, unsigned long *dstSizes,\n                          tjtransform
      *t, int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:3111,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:3113,1
    - Dst: tj3LoadImage8
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:3115,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:3117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - filename
    - width
    - align
    - height
    - pixelFormat
    - flags
    argTypes:
    - char*
    - int*
    - int
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3119
      start: 3104
    functionDepth: 0
    functionLinenumber: 3104
    functionLinenumberEnd: 3119
    functionName: tjLoadImage
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3LoadImage8
    - processFlags
    - tj3Destroy
    - tj3Init
    linkageType: ''
    returnType: DLLEXPORT unsigned
    signature: "DLLEXPORT unsigned *tjLoadImage(const char *filename, int *width,\n
      \                                    int align, int *height,\n                                     int
      *pixelFormat, int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:3132,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:3134,1
    - Dst: tj3SaveImage8
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:3136,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.main/src/turbojpeg.c:3139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - filename
    - buffer
    - width
    - pitch
    - height
    - pixelFormat
    - flags
    argTypes:
    - char*
    - unsigned char*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3141
      start: 3125
    functionDepth: 0
    functionLinenumber: 3125
    functionLinenumberEnd: 3141
    functionName: tjSaveImage
    functionSourceFile: /src/libjpeg-turbo.main/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3SaveImage8
    - processFlags
    - tj3Destroy
    - tj3Init
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjSaveImage(const char *filename, unsigned char *buffer,\n
      \                         int width, int pitch, int height, int pixelFormat,\n
      \                         int flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdarith.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: get_byte
    functionSourceFile: /src/libjpeg-turbo.main/src/jdarith.c
    functionUses: 1
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void get_byte(j_decompress_ptr cinfo)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: get_byte
      Src: /src/libjpeg-turbo.main/src/jdarith.c:129,1
    - Dst: get_byte
      Src: /src/libjpeg-turbo.main/src/jdarith.c:131,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 2
    argNames:
    - cinfo
    - st
    argTypes:
    - j_decompress_ptr
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 191
    functionName: arith_decode
    functionSourceFile: /src/libjpeg-turbo.main/src/jdarith.c
    functionUses: 5
    functionsReached:
    - get_byte
    linkageType: ''
    returnType: void
    signature: void arith_decode(j_decompress_ptr cinfo, unsigned char *st)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdarith.c:207,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jdarith.c:213,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jdarith.c:219,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 230
    functionName: process_restart
    functionSourceFile: /src/libjpeg-turbo.main/src/jdarith.c
    functionUses: 17
    functionsReached:
    - memset
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void process_restart(j_decompress_ptr cinfo)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo.main/src/jdarith.c:261,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.main/src/jdarith.c:280,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.main/src/jdarith.c:285,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.main/src/jdarith.c:288,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.main/src/jdarith.c:290,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.main/src/jdarith.c:292,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.main/src/jdarith.c:310,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jdarith.c:316,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 320
    functionName: decode_mcu_DC_first
    functionSourceFile: /src/libjpeg-turbo.main/src/jdarith.c
    functionUses: 0
    functionsReached:
    - process_restart
    - WARNMS
    - LEFT_SHIFT
    - arith_decode
    linkageType: ''
    returnType: void
    signature: void decode_mcu_DC_first(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo.main/src/jdarith.c:340,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.main/src/jdarith.c:355,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.main/src/jdarith.c:356,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.main/src/jdarith.c:359,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.main/src/jdarith.c:366,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.main/src/jdarith.c:369,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.main/src/jdarith.c:370,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.main/src/jdarith.c:374,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.main/src/jdarith.c:376,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.main/src/jdarith.c:388,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 395
    functionName: decode_mcu_AC_first
    functionSourceFile: /src/libjpeg-turbo.main/src/jdarith.c
    functionUses: 0
    functionsReached:
    - process_restart
    - WARNMS
    - arith_decode
    linkageType: ''
    returnType: void
    signature: void decode_mcu_AC_first(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo.main/src/jdarith.c:412,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.main/src/jdarith.c:423,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 428
    functionName: decode_mcu_DC_refine
    functionSourceFile: /src/libjpeg-turbo.main/src/jdarith.c
    functionUses: 0
    functionsReached:
    - process_restart
    - arith_decode
    linkageType: ''
    returnType: void
    signature: void decode_mcu_DC_refine(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo.main/src/jdarith.c:448,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.main/src/jdarith.c:468,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.main/src/jdarith.c:472,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.main/src/jdarith.c:480,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.main/src/jdarith.c:481,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.main/src/jdarith.c:489,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 46
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 497
    functionName: decode_mcu_AC_refine
    functionSourceFile: /src/libjpeg-turbo.main/src/jdarith.c
    functionUses: 0
    functionsReached:
    - process_restart
    - WARNMS
    - arith_decode
    linkageType: ''
    returnType: void
    signature: void decode_mcu_AC_refine(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo.main/src/jdarith.c:517,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.main/src/jdarith.c:538,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.main/src/jdarith.c:543,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.main/src/jdarith.c:546,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.main/src/jdarith.c:548,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.main/src/jdarith.c:550,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.main/src/jdarith.c:568,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.main/src/jdarith.c:583,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.main/src/jdarith.c:584,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.main/src/jdarith.c:587,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.main/src/jdarith.c:594,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.main/src/jdarith.c:597,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.main/src/jdarith.c:598,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.main/src/jdarith.c:602,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.main/src/jdarith.c:604,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.main/src/jdarith.c:616,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 90
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 624
    functionName: decode_mcu
    functionSourceFile: /src/libjpeg-turbo.main/src/jdarith.c
    functionUses: 0
    functionsReached:
    - process_restart
    - WARNMS
    - arith_decode
    linkageType: ''
    returnType: void
    signature: void decode_mcu(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT4
      Src: /src/libjpeg-turbo.main/src/jdarith.c:658,1
    - Dst: WARNMS2
      Src: /src/libjpeg-turbo.main/src/jdarith.c:671,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.main/src/jdarith.c:672,1
    - Dst: MAX
      Src: /src/libjpeg-turbo.main/src/jdarith.c:672,1
    - Dst: WARNMS2
      Src: /src/libjpeg-turbo.main/src/jdarith.c:681,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.main/src/jdarith.c:703,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdarith.c:714,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jdarith.c:718,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdarith.c:726,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jdarith.c:730,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 78
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 742
    functionName: start_pass
    functionSourceFile: /src/libjpeg-turbo.main/src/jdarith.c
    functionUses: 0
    functionsReached:
    - MIN
    - ERREXIT1
    - memset
    - ERREXIT4
    - WARNMS2
    - WARNMS
    - MAX
    linkageType: ''
    returnType: void
    signature: void start_pass(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 782
    functionName: jinit_arith_decoder
    functionSourceFile: /src/libjpeg-turbo.main/src/jdarith.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jinit_arith_decoder(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - str
    - ','
    - n
    - ','
    - format
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: SNPRINTF
    functionSourceFile: /src/libjpeg-turbo.main/src/jinclude.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SNPRINTF(str, n, format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getenv_s
      Src: /src/libjpeg-turbo.main/src/jinclude.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buffer
    - buffer_size
    - name
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: GETENV_S
    functionSourceFile: /src/libjpeg-turbo.main/src/jinclude.h
    functionUses: 6
    functionsReached:
    - getenv_s
    linkageType: ''
    returnType: INLINE
    signature: INLINE GETENV_S(char *buffer, size_t buffer_size, const char *name)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libjpeg-turbo.main/src/jinclude.h:96,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.main/src/jinclude.h:103,1
    - Dst: strncpy
      Src: /src/libjpeg-turbo.main/src/jinclude.h:108,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - buffer
    - buffer_size
    - name
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 111
    functionName: GETENV_S
    functionSourceFile: /src/libjpeg-turbo.main/src/jinclude.h
    functionUses: 6
    functionsReached:
    - getenv
    - strncpy
    - strlen
    linkageType: ''
    returnType: INLINE
    signature: INLINE GETENV_S(char *buffer, size_t buffer_size, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: PUTENV_S
    functionSourceFile: /src/libjpeg-turbo.main/src/jinclude.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTENV_S(name, value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setenv
      Src: /src/libjpeg-turbo.main/src/jinclude.h:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: PUTENV_S
    functionSourceFile: /src/libjpeg-turbo.main/src/jinclude.h
    functionUses: 4
    functionsReached:
    - setenv
    linkageType: ''
    returnType: INLINE
    signature: INLINE PUTENV_S(const char *name, const char *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 69
    argCount: 1
    argNames:
    - data
    argTypes:
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 167
    functionName: jpeg_fdct_float
    functionSourceFile: /src/libjpeg-turbo.main/src/jfdctflt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_fdct_float(FAST_FLOAT *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: init_source
    functionSourceFile: /src/libjpeg-turbo.main/src/jdatasrc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_source(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: init_mem_source
    functionSourceFile: /src/libjpeg-turbo.main/src/jdatasrc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_mem_source(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/libjpeg-turbo.main/src/jdatasrc.c:105,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdatasrc.c:109,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.main/src/jdatasrc.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 122
    functionName: fill_input_buffer
    functionSourceFile: /src/libjpeg-turbo.main/src/jdatasrc.c
    functionUses: 0
    functionsReached:
    - WARNMS
    - ERREXIT
    - fread
    linkageType: ''
    returnType: void
    signature: void fill_input_buffer(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.main/src/jdatasrc.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 143
    functionName: fill_mem_input_buffer
    functionSourceFile: /src/libjpeg-turbo.main/src/jdatasrc.c
    functionUses: 0
    functionsReached:
    - WARNMS
    linkageType: ''
    returnType: void
    signature: void fill_mem_input_buffer(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - num_bytes
    argTypes:
    - j_decompress_ptr
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 178
    functionName: skip_input_data
    functionSourceFile: /src/libjpeg-turbo.main/src/jdatasrc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_input_data(j_decompress_ptr cinfo, long num_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: term_source
    functionSourceFile: /src/libjpeg-turbo.main/src/jdatasrc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void term_source(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdatasrc.c:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - cinfo
    - infile
    argTypes:
    - j_decompress_ptr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 249
    functionName: jpeg_stdio_src
    functionSourceFile: /src/libjpeg-turbo.main/src/jdatasrc.c
    functionUses: 5
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void jpeg_stdio_src(j_decompress_ptr cinfo, FILE *infile)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdatasrc.c:264,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdatasrc.c:278,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - cinfo
    - inbuffer
    - insize
    argTypes:
    - j_decompress_ptr
    - unsigned char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 289
    functionName: jpeg_mem_src
    functionSourceFile: /src/libjpeg-turbo.main/src/jdatasrc.c
    functionUses: 1
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void jpeg_mem_src(j_decompress_ptr cinfo, const unsigned char *inbuffer,\n
      \            unsigned long insize)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcparam.c:45,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcparam.c:48,1
    - Dst: jpeg_alloc_quant_table
      Src: /src/libjpeg-turbo.main/src/jcparam.c:53,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 5
    argNames:
    - cinfo
    - which_tbl
    - basic_table
    - scale_factor
    - force_baseline
    argTypes:
    - j_compress_ptr
    - int
    - unsigned int*
    - int
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 67
    functionName: jpeg_add_quant_table
    functionSourceFile: /src/libjpeg-turbo.main/src/jcparam.c
    functionUses: 4
    functionsReached:
    - jpeg_alloc_quant_table
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void jpeg_add_quant_table(j_compress_ptr cinfo, int which_tbl,\n                     const
      unsigned int *basic_table, int scale_factor,\n                     boolean force_baseline)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_add_quant_table
      Src: /src/libjpeg-turbo.main/src/jcparam.c:106,1
    - Dst: jpeg_add_quant_table
      Src: /src/libjpeg-turbo.main/src/jcparam.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cinfo
    - force_baseline
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: jpeg_default_qtables
    functionSourceFile: /src/libjpeg-turbo.main/src/jcparam.c
    functionUses: 1
    functionsReached:
    - jpeg_add_quant_table
    linkageType: ''
    returnType: void
    signature: void jpeg_default_qtables(j_compress_ptr cinfo, boolean force_baseline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_add_quant_table
      Src: /src/libjpeg-turbo.main/src/jcparam.c:124,1
    - Dst: jpeg_add_quant_table
      Src: /src/libjpeg-turbo.main/src/jcparam.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cinfo
    - scale_factor
    - force_baseline
    argTypes:
    - j_compress_ptr
    - int
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 128
    functionName: jpeg_set_linear_quality
    functionSourceFile: /src/libjpeg-turbo.main/src/jcparam.c
    functionUses: 1
    functionsReached:
    - jpeg_add_quant_table
    linkageType: ''
    returnType: void
    signature: "void jpeg_set_linear_quality(j_compress_ptr cinfo, int scale_factor,\n
      \                       boolean force_baseline)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - quality
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 154
    functionName: jpeg_quality_scaling
    functionSourceFile: /src/libjpeg-turbo.main/src/jcparam.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_quality_scaling(int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_quality_scaling
      Src: /src/libjpeg-turbo.main/src/jcparam.c:166,1
    - Dst: jpeg_set_linear_quality
      Src: /src/libjpeg-turbo.main/src/jcparam.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cinfo
    - quality
    - force_baseline
    argTypes:
    - j_compress_ptr
    - int
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: jpeg_set_quality
    functionSourceFile: /src/libjpeg-turbo.main/src/jcparam.c
    functionUses: 5
    functionsReached:
    - jpeg_set_linear_quality
    - jpeg_quality_scaling
    linkageType: ''
    returnType: void
    signature: void jpeg_set_quality(j_compress_ptr cinfo, int quality, boolean force_baseline)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcparam.c:190,1
    - Dst: jpeg_set_quality
      Src: /src/libjpeg-turbo.main/src/jcparam.c:208,1
    - Dst: std_huff_tables
      Src: /src/libjpeg-turbo.main/src/jcparam.c:210,1
    - Dst: jpeg_default_colorspace
      Src: /src/libjpeg-turbo.main/src/jcparam.c:277,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 278
    functionName: jpeg_set_defaults
    functionSourceFile: /src/libjpeg-turbo.main/src/jcparam.c
    functionUses: 9
    functionsReached:
    - jpeg_set_quality
    - ERREXIT1
    - std_huff_tables
    - jpeg_default_colorspace
    linkageType: ''
    returnType: void
    signature: void jpeg_set_defaults(j_compress_ptr cinfo)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.main/src/jcparam.c:290,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.main/src/jcparam.c:305,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.main/src/jcparam.c:308,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.main/src/jcparam.c:311,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.main/src/jcparam.c:314,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.main/src/jcparam.c:317,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.main/src/jcparam.c:320,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcparam.c:323,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 325
    functionName: jpeg_default_colorspace
    functionSourceFile: /src/libjpeg-turbo.main/src/jcparam.c
    functionUses: 8
    functionsReached:
    - jpeg_set_colorspace
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void jpeg_default_colorspace(j_compress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcparam.c:349,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.main/src/jcparam.c:365,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.main/src/jcparam.c:370,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.main/src/jcparam.c:371,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.main/src/jcparam.c:372,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.main/src/jcparam.c:379,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.main/src/jcparam.c:380,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.main/src/jcparam.c:381,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.main/src/jcparam.c:386,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.main/src/jcparam.c:387,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.main/src/jcparam.c:388,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.main/src/jcparam.c:389,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.main/src/jcparam.c:394,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.main/src/jcparam.c:395,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.main/src/jcparam.c:396,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.main/src/jcparam.c:397,1
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.main/src/jcparam.c:402,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.main/src/jcparam.c:405,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcparam.c:409,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 2
    argNames:
    - cinfo
    - colorspace
    argTypes:
    - j_compress_ptr
    - J_COLOR_SPACE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 411
    functionName: jpeg_set_colorspace
    functionSourceFile: /src/libjpeg-turbo.main/src/jcparam.c
    functionUses: 9
    functionsReached:
    - ERREXIT2
    - SET_COMP
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_set_colorspace(j_compress_ptr cinfo, J_COLOR_SPACE colorspace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - index
    - ','
    - id
    - ','
    - hsamp
    - ','
    - vsamp
    - ','
    - quant
    - ','
    - dctbl
    - ','
    - actbl
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 346
    functionName: SET_COMP
    functionSourceFile: /src/libjpeg-turbo.main/src/jcparam.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_COMP(index, id, hsamp, vsamp, quant, dctbl, actbl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - scanptr
    - ci
    - Ss
    - Se
    - Ah
    - Al
    argTypes:
    - jpeg_scan_info*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 428
    functionName: fill_a_scan
    functionSourceFile: /src/libjpeg-turbo.main/src/jcparam.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_a_scan(jpeg_scan_info *scanptr, int ci, int Ss, int Se, int
      Ah, int Al)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - scanptr
    - ncomps
    - Ss
    - Se
    - Ah
    - Al
    argTypes:
    - jpeg_scan_info*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 446
    functionName: fill_scans
    functionSourceFile: /src/libjpeg-turbo.main/src/jcparam.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_scans(jpeg_scan_info *scanptr, int ncomps, int Ss, int Se,
      int Ah, int Al)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fill_scans
      Src: /src/libjpeg-turbo.main/src/jcparam.c:465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - scanptr
    - ncomps
    - Ah
    - Al
    argTypes:
    - jpeg_scan_info*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 468
    functionName: fill_dc_scans
    functionSourceFile: /src/libjpeg-turbo.main/src/jcparam.c
    functionUses: 1
    functionsReached:
    - fill_scans
    linkageType: ''
    returnType: void
    signature: void fill_dc_scans(jpeg_scan_info *scanptr, int ncomps, int Ah, int
      Al)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcparam.c:485,1
    - Dst: jpeg_default_colorspace
      Src: /src/libjpeg-turbo.main/src/jcparam.c:490,1
    - Dst: MAX
      Src: /src/libjpeg-turbo.main/src/jcparam.c:514,1
    - Dst: fill_dc_scans
      Src: /src/libjpeg-turbo.main/src/jcparam.c:526,1
    - Dst: fill_a_scan
      Src: /src/libjpeg-turbo.main/src/jcparam.c:528,1
    - Dst: fill_a_scan
      Src: /src/libjpeg-turbo.main/src/jcparam.c:530,1
    - Dst: fill_a_scan
      Src: /src/libjpeg-turbo.main/src/jcparam.c:531,1
    - Dst: fill_a_scan
      Src: /src/libjpeg-turbo.main/src/jcparam.c:533,1
    - Dst: fill_a_scan
      Src: /src/libjpeg-turbo.main/src/jcparam.c:535,1
    - Dst: fill_dc_scans
      Src: /src/libjpeg-turbo.main/src/jcparam.c:537,1
    - Dst: fill_a_scan
      Src: /src/libjpeg-turbo.main/src/jcparam.c:539,1
    - Dst: fill_a_scan
      Src: /src/libjpeg-turbo.main/src/jcparam.c:540,1
    - Dst: fill_a_scan
      Src: /src/libjpeg-turbo.main/src/jcparam.c:542,1
    - Dst: fill_dc_scans
      Src: /src/libjpeg-turbo.main/src/jcparam.c:546,1
    - Dst: fill_scans
      Src: /src/libjpeg-turbo.main/src/jcparam.c:547,1
    - Dst: fill_scans
      Src: /src/libjpeg-turbo.main/src/jcparam.c:548,1
    - Dst: fill_scans
      Src: /src/libjpeg-turbo.main/src/jcparam.c:550,1
    - Dst: fill_dc_scans
      Src: /src/libjpeg-turbo.main/src/jcparam.c:552,1
    - Dst: fill_scans
      Src: /src/libjpeg-turbo.main/src/jcparam.c:553,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 555
    functionName: jpeg_simple_progression
    functionSourceFile: /src/libjpeg-turbo.main/src/jcparam.c
    functionUses: 7
    functionsReached:
    - MAX
    - ERREXIT1
    - jpeg_default_colorspace
    - fill_scans
    - fill_a_scan
    - fill_dc_scans
    linkageType: ''
    returnType: void
    signature: void jpeg_simple_progression(j_compress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcparam.c:572,1
    - Dst: ERREXIT4
      Src: /src/libjpeg-turbo.main/src/jcparam.c:588,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - cinfo
    - predictor_selection_value
    - point_transform
    argTypes:
    - j_compress_ptr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 590
    functionName: jpeg_enable_lossless
    functionSourceFile: /src/libjpeg-turbo.main/src/jcparam.c
    functionUses: 3
    functionsReached:
    - ERREXIT1
    - ERREXIT4
    linkageType: ''
    returnType: void
    signature: "void jpeg_enable_lossless(j_compress_ptr cinfo, int predictor_selection_value,\n
      \                    int point_transform)"
  - 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: FIX
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcolor.c
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:241,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:241,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:244,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:244,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:246,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:249,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 254
    functionName: build_ycc_rgb_table
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcolor.c
    functionUses: 3
    functionsReached:
    - RIGHT_SHIFT
    - FIX
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void build_ycc_rgb_table(j_decompress_ptr cinfo)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ycc_extrgb_convert_internal
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:267,1
    - Dst: ycc_extrgbx_convert_internal
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:272,1
    - Dst: ycc_extbgr_convert_internal
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:276,1
    - Dst: ycc_extbgrx_convert_internal
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:281,1
    - Dst: ycc_extxbgr_convert_internal
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:286,1
    - Dst: ycc_extxrgb_convert_internal
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:291,1
    - Dst: ycc_rgb_convert_internal
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:295,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 299
    functionName: ycc_rgb_convert
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcolor.c
    functionUses: 0
    functionsReached:
    - ycc_extrgbx_convert_internal
    - ycc_extxrgb_convert_internal
    - ycc_extrgb_convert_internal
    - ycc_extbgr_convert_internal
    - ycc_extbgrx_convert_internal
    - ycc_extxbgr_convert_internal
    - ycc_rgb_convert_internal
    linkageType: ''
    returnType: void
    signature: "void ycc_rgb_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \               JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:323,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:324,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:325,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 330
    functionName: build_rgb_y_table
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcolor.c
    functionUses: 1
    functionsReached:
    - FIX
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void build_rgb_y_table(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 368
    functionName: rgb_gray_convert
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcolor.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void rgb_gray_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 428
    functionName: null_convert
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcolor.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void null_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \            JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _jcopy_sample_rows
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 443
    functionName: grayscale_convert
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcolor.c
    functionUses: 0
    functionsReached:
    - _jcopy_sample_rows
    linkageType: ''
    returnType: void
    signature: "void grayscale_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                 JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: gray_extrgb_convert_internal
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:456,1
    - Dst: gray_extrgbx_convert_internal
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:461,1
    - Dst: gray_extbgr_convert_internal
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:465,1
    - Dst: gray_extbgrx_convert_internal
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:470,1
    - Dst: gray_extxbgr_convert_internal
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:475,1
    - Dst: gray_extxrgb_convert_internal
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:480,1
    - Dst: gray_rgb_convert_internal
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:484,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 488
    functionName: gray_rgb_convert
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcolor.c
    functionUses: 0
    functionsReached:
    - gray_extrgbx_convert_internal
    - gray_rgb_convert_internal
    - gray_extrgb_convert_internal
    - gray_extxbgr_convert_internal
    - gray_extbgr_convert_internal
    - gray_extxrgb_convert_internal
    - gray_extbgrx_convert_internal
    linkageType: ''
    returnType: void
    signature: "void gray_rgb_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: rgb_extrgb_convert_internal
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:501,1
    - Dst: rgb_extrgbx_convert_internal
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:506,1
    - Dst: rgb_extbgr_convert_internal
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:510,1
    - Dst: rgb_extbgrx_convert_internal
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:515,1
    - Dst: rgb_extxbgr_convert_internal
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:520,1
    - Dst: rgb_extxrgb_convert_internal
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:525,1
    - Dst: rgb_rgb_convert_internal
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:529,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 533
    functionName: rgb_rgb_convert
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcolor.c
    functionUses: 0
    functionsReached:
    - rgb_extrgb_convert_internal
    - rgb_extrgbx_convert_internal
    - rgb_extbgrx_convert_internal
    - rgb_extxbgr_convert_internal
    - rgb_extbgr_convert_internal
    - rgb_extxrgb_convert_internal
    - rgb_rgb_convert_internal
    linkageType: ''
    returnType: void
    signature: "void rgb_rgb_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \               JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:576,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 587
    functionName: ycck_cmyk_convert
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcolor.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void ycck_cmyk_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                 JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - r
    - ','
    - g
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 596
    functionName: PACK_SHORT_565_LE
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcolor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_SHORT_565_LE(r, g, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - r
    - ','
    - g
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 598
    functionName: PACK_SHORT_565_BE
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcolor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_SHORT_565_BE(r, g, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 600
    functionName: PACK_TWO_PIXELS_LE
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcolor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_TWO_PIXELS_LE(l, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 601
    functionName: PACK_TWO_PIXELS_BE
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcolor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_TWO_PIXELS_BE(l, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 603
    functionName: PACK_NEED_ALIGNMENT
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcolor.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_NEED_ALIGNMENT(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - pixels
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 605
    functionName: WRITE_TWO_ALIGNED_PIXELS
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcolor.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_TWO_ALIGNED_PIXELS(addr, pixels)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - dither
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 607
    functionName: DITHER_565_R
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcolor.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DITHER_565_R(r, dither)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - g
    - ','
    - dither
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 608
    functionName: DITHER_565_G
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcolor.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DITHER_565_G(g, dither)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - dither
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 609
    functionName: DITHER_565_B
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcolor.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DITHER_565_B(b, dither)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 619
    functionName: DITHER_ROTATE
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcolor.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DITHER_ROTATE(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 633
    functionName: is_big_endian
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcolor.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_big_endian(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:679,1
    - Dst: ycc_rgb565_convert_be
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:680,1
    - Dst: ycc_rgb565_convert_le
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 683
    functionName: ycc_rgb565_convert
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcolor.c
    functionUses: 0
    functionsReached:
    - is_big_endian
    - ycc_rgb565_convert_be
    - ycc_rgb565_convert_le
    linkageType: ''
    returnType: void
    signature: "void ycc_rgb565_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                  JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:690,1
    - Dst: ycc_rgb565D_convert_be
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:691,1
    - Dst: ycc_rgb565D_convert_le
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 694
    functionName: ycc_rgb565D_convert
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcolor.c
    functionUses: 0
    functionsReached:
    - ycc_rgb565D_convert_le
    - is_big_endian
    - ycc_rgb565D_convert_be
    linkageType: ''
    returnType: void
    signature: "void ycc_rgb565D_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                   JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:701,1
    - Dst: rgb_rgb565_convert_be
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:702,1
    - Dst: rgb_rgb565_convert_le
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 705
    functionName: rgb_rgb565_convert
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcolor.c
    functionUses: 0
    functionsReached:
    - is_big_endian
    - rgb_rgb565_convert_be
    - rgb_rgb565_convert_le
    linkageType: ''
    returnType: void
    signature: "void rgb_rgb565_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                  JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:712,1
    - Dst: rgb_rgb565D_convert_be
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:713,1
    - Dst: rgb_rgb565D_convert_le
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 716
    functionName: rgb_rgb565D_convert
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcolor.c
    functionUses: 0
    functionsReached:
    - rgb_rgb565D_convert_le
    - is_big_endian
    - rgb_rgb565D_convert_be
    linkageType: ''
    returnType: void
    signature: "void rgb_rgb565D_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                   JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:723,1
    - Dst: gray_rgb565_convert_be
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:724,1
    - Dst: gray_rgb565_convert_le
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 727
    functionName: gray_rgb565_convert
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcolor.c
    functionUses: 0
    functionsReached:
    - is_big_endian
    - gray_rgb565_convert_le
    - gray_rgb565_convert_be
    linkageType: ''
    returnType: void
    signature: "void gray_rgb565_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                   JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:734,1
    - Dst: gray_rgb565D_convert_be
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:735,1
    - Dst: gray_rgb565D_convert_le
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 738
    functionName: gray_rgb565D_convert
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcolor.c
    functionUses: 0
    functionsReached:
    - gray_rgb565D_convert_be
    - is_big_endian
    - gray_rgb565D_convert_le
    linkageType: ''
    returnType: void
    signature: "void gray_rgb565D_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                    JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 749
    functionName: start_pass_dcolor
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcolor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_pass_dcolor(j_decompress_ptr cinfo)
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:770,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:775,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:788,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:794,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:800,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:805,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:821,1
    - Dst: build_rgb_y_table
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:832,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:834,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:850,1
    - Dst: jsimd_can_ycc_rgb
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:855,1
    - Dst: build_ycc_rgb_table
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:861,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:874,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:880,1
    - Dst: jsimd_can_ycc_rgb565
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:886,1
    - Dst: build_ycc_rgb_table
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:892,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:899,1
    - Dst: build_ycc_rgb_table
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:904,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:910,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:918,1
    - Dst: build_ycc_rgb_table
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:923,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:927,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdcolor.c:936,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 137
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 944
    functionName: _jinit_color_deconverter
    functionSourceFile: /src/libjpeg-turbo.main/src/jdcolor.c
    functionUses: 0
    functionsReached:
    - build_rgb_y_table
    - build_ycc_rgb_table
    - ERREXIT
    - ERREXIT1
    - jsimd_can_ycc_rgb565
    - jsimd_can_ycc_rgb
    linkageType: ''
    returnType: void
    signature: void _jinit_color_deconverter(j_decompress_ptr cinfo)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: jinit_master_decompress
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:56,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:89,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:94,1
    - Dst: output_pass_setup
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:96,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 97
    functionName: jpeg_start_decompress
    functionSourceFile: /src/libjpeg-turbo.main/src/jdapistd.c
    functionUses: 7
    functionsReached:
    - output_pass_setup
    - jinit_master_decompress
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_start_decompress(j_decompress_ptr cinfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:133,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:138,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:145,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:150,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:161,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 169
    functionName: output_pass_setup
    functionSourceFile: /src/libjpeg-turbo.main/src/jdapistd.c
    functionUses: 3
    functionsReached:
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void output_pass_setup(j_decompress_ptr cinfo)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:198,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:201,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:205,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:208,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:213,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:266,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:277,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:291,1
    - Dst: _jinit_upsampler
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:297,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 38
    argCount: 3
    argNames:
    - cinfo
    - xoffset
    - width
    argTypes:
    - j_decompress_ptr
    - JDIMENSION*
    - JDIMENSION*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 300
    functionName: _jpeg_crop_scanline
    functionSourceFile: /src/libjpeg-turbo.main/src/jdapistd.c
    functionUses: 2
    functionsReached:
    - ERREXIT
    - ERREXIT1
    - _jinit_upsampler
    - jdiv_round_up
    linkageType: ''
    returnType: void
    signature: "void _jpeg_crop_scanline(j_decompress_ptr cinfo, JDIMENSION *xoffset,\n
      \                   JDIMENSION *width)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:333,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:338,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:342,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:344,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:358,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:363,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 3
    argNames:
    - cinfo
    - scanlines
    - max_lines
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 366
    functionName: _jpeg_read_scanlines
    functionSourceFile: /src/libjpeg-turbo.main/src/jdapistd.c
    functionUses: 3
    functionsReached:
    - WARNMS
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void _jpeg_read_scanlines(j_decompress_ptr cinfo, _JSAMPARRAY scanlines,\n
      \                    JDIMENSION max_lines)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: noop_convert
    functionSourceFile: /src/libjpeg-turbo.main/src/jdapistd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void noop_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \            JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: noop_quantize
    functionSourceFile: /src/libjpeg-turbo.main/src/jdapistd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void noop_quantize(j_decompress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \             _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _jpeg_read_scanlines
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:435,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 2
    argNames:
    - cinfo
    - num_lines
    argTypes:
    - j_decompress_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 442
    functionName: read_and_discard_scanlines
    functionSourceFile: /src/libjpeg-turbo.main/src/jdapistd.c
    functionUses: 2
    functionsReached:
    - _jpeg_read_scanlines
    linkageType: ''
    returnType: void
    signature: void read_and_discard_scanlines(j_decompress_ptr cinfo, JDIMENSION
      num_lines)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_and_discard_scanlines
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:458,1
    - Dst: read_and_discard_scanlines
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - rows
    argTypes:
    - j_decompress_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: increment_simple_rowgroup_ctr
    functionSourceFile: /src/libjpeg-turbo.main/src/jdapistd.c
    functionUses: 1
    functionsReached:
    - read_and_discard_scanlines
    linkageType: ''
    returnType: void
    signature: void increment_simple_rowgroup_ctr(j_decompress_ptr cinfo, JDIMENSION
      rows)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:498,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:501,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:505,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:508,1
    - Dst: read_and_discard_scanlines
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:545,1
    - Dst: set_wraparound_pointers
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:562,1
    - Dst: increment_simple_rowgroup_ctr
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:575,1
    - Dst: read_and_discard_scanlines
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:613,1
    - Dst: increment_simple_rowgroup_ctr
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:617,1
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:640,1
    - Dst: read_and_discard_scanlines
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:653,1
    - Dst: increment_simple_rowgroup_ctr
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:655,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 98
    argCount: 2
    argNames:
    - cinfo
    - num_lines
    argTypes:
    - j_decompress_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 668
    functionName: _jpeg_skip_scanlines
    functionSourceFile: /src/libjpeg-turbo.main/src/jdapistd.c
    functionUses: 2
    functionsReached:
    - increment_simple_rowgroup_ctr
    - read_and_discard_scanlines
    - ERREXIT
    - ERREXIT1
    - start_iMCU_row
    - set_wraparound_pointers
    linkageType: ''
    returnType: void
    signature: void _jpeg_skip_scanlines(j_decompress_ptr cinfo, JDIMENSION num_lines)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:682,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:685,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:688,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:690,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:704,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:708,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - cinfo
    - data
    - max_lines
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 715
    functionName: _jpeg_read_raw_data
    functionSourceFile: /src/libjpeg-turbo.main/src/jdapistd.c
    functionUses: 0
    functionsReached:
    - WARNMS
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void _jpeg_read_raw_data(j_decompress_ptr cinfo, _JSAMPIMAGE data,\n
      \                   JDIMENSION max_lines)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:735,1
    - Dst: output_pass_setup
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:743,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - scan_number
    argTypes:
    - j_decompress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 744
    functionName: jpeg_start_output
    functionSourceFile: /src/libjpeg-turbo.main/src/jdapistd.c
    functionUses: 0
    functionsReached:
    - output_pass_setup
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_start_output(j_decompress_ptr cinfo, int scan_number)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdapistd.c:765,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 775
    functionName: jpeg_finish_output
    functionSourceFile: /src/libjpeg-turbo.main/src/jdapistd.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_finish_output(j_decompress_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 15
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 82
    functionName: use_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmaster.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void use_merged_upsample(j_decompress_ptr cinfo)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:110,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:112,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:118,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:120,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:126,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:128,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:134,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:136,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:142,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:144,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:150,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:152,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:158,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:160,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:166,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:168,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:174,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:176,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:182,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:184,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:190,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:192,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:198,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:200,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:206,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:208,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:214,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:216,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:222,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:224,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:230,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:232,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 105
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 253
    functionName: jpeg_core_output_dimensions
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmaster.c
    functionUses: 4
    functionsReached:
    - jdiv_round_up
    linkageType: ''
    returnType: void
    signature: void jpeg_core_output_dimensions(j_decompress_ptr cinfo)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:274,1
    - Dst: jpeg_core_output_dimensions
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:277,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:311,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:316,1
    - Dst: use_merged_upsample
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:367,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 371
    functionName: jpeg_calc_output_dimensions
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmaster.c
    functionUses: 10
    functionsReached:
    - jpeg_core_output_dimensions
    - ERREXIT1
    - use_merged_upsample
    - jdiv_round_up
    linkageType: ''
    returnType: void
    signature: void jpeg_calc_output_dimensions(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:432,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:441,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:443,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:454,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:464,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:466,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:478,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:488,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:490,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:493,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 496
    functionName: prepare_range_limit_table
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmaster.c
    functionUses: 1
    functionsReached:
    - memset
    - memcpy
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void prepare_range_limit_table(j_decompress_ptr cinfo)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_calc_output_dimensions
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:532,1
    - Dst: prepare_range_limit_table
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:533,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:540,1
    - Dst: use_merged_upsample
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:544,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:557,1
    - Dst: jinit_1pass_quantizer
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:576,1
    - Dst: j12init_1pass_quantizer
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:578,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:580,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:583,1
    - Dst: jinit_2pass_quantizer
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:591,1
    - Dst: j12init_2pass_quantizer
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:593,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:595,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:598,1
    - Dst: jinit_merged_upsampler
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:611,1
    - Dst: j12init_merged_upsampler
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:613,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:615,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:617,1
    - Dst: jinit_color_deconverter
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:621,1
    - Dst: jinit_upsampler
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:622,1
    - Dst: j12init_color_deconverter
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:624,1
    - Dst: j12init_upsampler
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:625,1
    - Dst: j16init_color_deconverter
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:628,1
    - Dst: j16init_upsampler
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:629,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:631,1
    - Dst: jinit_d_post_controller
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:636,1
    - Dst: j12init_d_post_controller
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:638,1
    - Dst: j16init_d_post_controller
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:641,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:643,1
    - Dst: jinit_lossless_decompressor
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:653,1
    - Dst: j12init_lossless_decompressor
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:655,1
    - Dst: j16init_lossless_decompressor
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:657,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:660,1
    - Dst: jinit_lhuff_decoder
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:662,1
    - Dst: jinit_d_diff_controller
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:669,1
    - Dst: j12init_d_diff_controller
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:671,1
    - Dst: j16init_d_diff_controller
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:673,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:675,1
    - Dst: jinit_inverse_dct
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:680,1
    - Dst: j12init_inverse_dct
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:682,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:684,1
    - Dst: jinit_arith_decoder
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:688,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:690,1
    - Dst: jinit_phuff_decoder
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:695,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:697,1
    - Dst: jinit_huff_decoder
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:700,1
    - Dst: j12init_d_coef_controller
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:707,1
    - Dst: jinit_d_coef_controller
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:709,1
    - Dst: jinit_d_main_controller
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:714,1
    - Dst: j12init_d_main_controller
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:716,1
    - Dst: j16init_d_main_controller
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:720,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:723,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 149
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 764
    functionName: master_selection
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmaster.c
    functionUses: 4
    functionsReached:
    - use_merged_upsample
    - j12init_lossless_decompressor
    - j16init_d_post_controller
    - j16init_color_deconverter
    - j16init_d_diff_controller
    - ERREXIT
    - jinit_huff_decoder
    - j12init_d_post_controller
    - jpeg_calc_output_dimensions
    - jinit_2pass_quantizer
    - j12init_d_diff_controller
    - j12init_d_main_controller
    - j12init_color_deconverter
    - jinit_merged_upsampler
    - jinit_lhuff_decoder
    - j12init_d_coef_controller
    - j16init_d_main_controller
    - jinit_d_diff_controller
    - j12init_inverse_dct
    - j12init_merged_upsampler
    - jinit_d_main_controller
    - ERREXIT1
    - j16init_upsampler
    - jinit_phuff_decoder
    - jinit_d_post_controller
    - jinit_color_deconverter
    - jinit_lossless_decompressor
    - jinit_arith_decoder
    - jinit_1pass_quantizer
    - jinit_d_coef_controller
    - j12init_1pass_quantizer
    - j12init_2pass_quantizer
    - prepare_range_limit_table
    - jinit_inverse_dct
    - j16init_lossless_decompressor
    - jinit_upsampler
    - j12init_upsampler
    linkageType: ''
    returnType: void
    signature: void master_selection(j_decompress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:789,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:800,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 829
    functionName: prepare_for_output_pass
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmaster.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void prepare_for_output_pass(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 844
    functionName: finish_output_pass
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmaster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish_output_pass(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:860,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:870,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 871
    functionName: jpeg_new_colormap
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmaster.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_new_colormap(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: master_selection
      Src: /src/libjpeg-turbo.main/src/jdmaster.c:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 893
    functionName: jinit_master_decompress
    functionSourceFile: /src/libjpeg-turbo.main/src/jdmaster.c
    functionUses: 4
    functionsReached:
    - master_selection
    linkageType: ''
    returnType: void
    signature: void jinit_master_decompress(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: UCH
    functionSourceFile: /src/libjpeg-turbo.main/src/rdtarga.c
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - file
    - ','
    - buffer
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: ReadOK
    functionSourceFile: /src/libjpeg-turbo.main/src/rdtarga.c
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ReadOK(file, buffer, len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:89,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - tga_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: read_byte
    functionSourceFile: /src/libjpeg-turbo.main/src/rdtarga.c
    functionUses: 8
    functionsReached:
    - ERREXIT
    - getc
    linkageType: ''
    returnType: void
    signature: void read_byte(tga_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:103,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:106,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:107,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - sinfo
    - cmaplen
    - mapentrysize
    argTypes:
    - tga_source_ptr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 110
    functionName: read_colormap
    functionSourceFile: /src/libjpeg-turbo.main/src/rdtarga.c
    functionUses: 3
    functionsReached:
    - read_byte
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void read_colormap(tga_source_ptr sinfo, int cmaplen, int mapentrysize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_byte
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - tga_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: read_non_rle_pixel
    functionSourceFile: /src/libjpeg-turbo.main/src/rdtarga.c
    functionUses: 0
    functionsReached:
    - read_byte
    linkageType: ''
    returnType: void
    signature: void read_non_rle_pixel(tga_source_ptr sinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read_byte
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:143,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - tga_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 156
    functionName: read_rle_pixel
    functionSourceFile: /src/libjpeg-turbo.main/src/rdtarga.c
    functionUses: 0
    functionsReached:
    - read_byte
    linkageType: ''
    returnType: void
    signature: void read_rle_pixel(tga_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 180
    functionName: get_8bit_gray_row
    functionSourceFile: /src/libjpeg-turbo.main/src/rdtarga.c
    functionUses: 0
    functionsReached:
    - UCH
    linkageType: ''
    returnType: void
    signature: void get_8bit_gray_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:196,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 204
    functionName: get_8bit_row
    functionSourceFile: /src/libjpeg-turbo.main/src/rdtarga.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - UCH
    linkageType: ''
    returnType: void
    signature: void get_8bit_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:218,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 232
    functionName: get_16bit_row
    functionSourceFile: /src/libjpeg-turbo.main/src/rdtarga.c
    functionUses: 0
    functionsReached:
    - UCH
    linkageType: ''
    returnType: void
    signature: void get_16bit_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:245,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:246,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 250
    functionName: get_24bit_row
    functionSourceFile: /src/libjpeg-turbo.main/src/rdtarga.c
    functionUses: 0
    functionsReached:
    - UCH
    linkageType: ''
    returnType: void
    signature: void get_24bit_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 286
    functionName: get_memory_row
    functionSourceFile: /src/libjpeg-turbo.main/src/rdtarga.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get_memory_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_memory_row
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 321
    functionName: preload_image
    functionSourceFile: /src/libjpeg-turbo.main/src/rdtarga.c
    functionUses: 0
    functionsReached:
    - get_memory_row
    linkageType: ''
    returnType: void
    signature: void preload_image(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:341,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:342,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:348,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:349,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:350,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:351,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:352,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:353,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:354,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:355,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:362,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:365,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:368,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:389,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:390,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:404,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:407,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:415,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:416,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:419,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:446,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:449,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:450,1
    - Dst: read_colormap
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:456,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:456,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:459,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 95
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 468
    functionName: start_input_tga
    functionSourceFile: /src/libjpeg-turbo.main/src/rdtarga.c
    functionUses: 0
    functionsReached:
    - TRACEMS2
    - UCH
    - ERREXIT
    - ERREXIT1
    - read_byte
    - GET_2B
    - read_colormap
    - ReadOK
    linkageType: ''
    returnType: void
    signature: void start_input_tga(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: GET_2B
    functionSourceFile: /src/libjpeg-turbo.main/src/rdtarga.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_2B(offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 479
    functionName: finish_input_tga
    functionSourceFile: /src/libjpeg-turbo.main/src/rdtarga.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish_input_tga(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/rdtarga.c:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 505
    functionName: jinit_read_targa
    functionSourceFile: /src/libjpeg-turbo.main/src/rdtarga.c
    functionUses: 1
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jinit_read_targa(j_compress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.main/src/jdapimin.c:43,1
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.main/src/jdapimin.c:45,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jdapimin.c:57,1
    - Dst: jinit_memory_mgr
      Src: /src/libjpeg-turbo.main/src/jdapimin.c:64,1
    - Dst: jinit_marker_reader
      Src: /src/libjpeg-turbo.main/src/jdapimin.c:82,1
    - Dst: jinit_input_controller
      Src: /src/libjpeg-turbo.main/src/jdapimin.c:85,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jdapimin.c:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - cinfo
    - version
    - structsize
    argTypes:
    - j_decompress_ptr
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 99
    functionName: jpeg_CreateDecompress
    functionSourceFile: /src/libjpeg-turbo.main/src/jdapimin.c
    functionUses: 0
    functionsReached:
    - jinit_marker_reader
    - jinit_input_controller
    - ERREXIT2
    - memset
    - jinit_memory_mgr
    linkageType: ''
    returnType: void
    signature: void jpeg_CreateDecompress(j_decompress_ptr cinfo, int version, size_t
      structsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_destroy
      Src: /src/libjpeg-turbo.main/src/jdapimin.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: jpeg_destroy_decompress
    functionSourceFile: /src/libjpeg-turbo.main/src/jdapimin.c
    functionUses: 7
    functionsReached:
    - jpeg_destroy
    linkageType: ''
    returnType: void
    signature: void jpeg_destroy_decompress(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_abort
      Src: /src/libjpeg-turbo.main/src/jdapimin.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: jpeg_abort_decompress
    functionSourceFile: /src/libjpeg-turbo.main/src/jdapimin.c
    functionUses: 19
    functionsReached:
    - jpeg_abort
    linkageType: ''
    returnType: void
    signature: void jpeg_abort_decompress(j_decompress_ptr cinfo)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: WARNMS1
      Src: /src/libjpeg-turbo.main/src/jdapimin.c:153,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo.main/src/jdapimin.c:173,1
    - Dst: WARNMS1
      Src: /src/libjpeg-turbo.main/src/jdapimin.c:196,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 80
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 236
    functionName: default_decompress_parms
    functionSourceFile: /src/libjpeg-turbo.main/src/jdapimin.c
    functionUses: 1
    functionsReached:
    - WARNMS1
    - TRACEMS3
    linkageType: ''
    returnType: void
    signature: void default_decompress_parms(j_decompress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdapimin.c:273,1
    - Dst: jpeg_consume_input
      Src: /src/libjpeg-turbo.main/src/jdapimin.c:275,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdapimin.c:283,1
    - Dst: jpeg_abort
      Src: /src/libjpeg-turbo.main/src/jdapimin.c:288,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - cinfo
    - require_image
    argTypes:
    - j_decompress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 297
    functionName: jpeg_read_header
    functionSourceFile: /src/libjpeg-turbo.main/src/jdapimin.c
    functionUses: 24
    functionsReached:
    - jpeg_consume_input
    - ERREXIT
    - ERREXIT1
    - jpeg_abort
    linkageType: ''
    returnType: void
    signature: void jpeg_read_header(j_decompress_ptr cinfo, boolean require_image)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: default_decompress_parms
      Src: /src/libjpeg-turbo.main/src/jdapimin.c:330,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdapimin.c:349,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 352
    functionName: jpeg_consume_input
    functionSourceFile: /src/libjpeg-turbo.main/src/jdapimin.c
    functionUses: 2
    functionsReached:
    - default_decompress_parms
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_consume_input(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdapimin.c:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 367
    functionName: jpeg_input_complete
    functionSourceFile: /src/libjpeg-turbo.main/src/jdapimin.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_input_complete(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdapimin.c:380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 382
    functionName: jpeg_has_multiple_scans
    functionSourceFile: /src/libjpeg-turbo.main/src/jdapimin.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_has_multiple_scans(j_decompress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdapimin.c:401,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdapimin.c:409,1
    - Dst: jpeg_abort
      Src: /src/libjpeg-turbo.main/src/jdapimin.c:419,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 421
    functionName: jpeg_finish_decompress
    functionSourceFile: /src/libjpeg-turbo.main/src/jdapimin.c
    functionUses: 11
    functionsReached:
    - jpeg_abort
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_finish_decompress(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MALLOC
      Src: /src/libjpeg-turbo.main/src/jmemnobs.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cinfo
    - sizeofobject
    argTypes:
    - j_common_ptr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: jpeg_get_small
    functionSourceFile: /src/libjpeg-turbo.main/src/jmemnobs.c
    functionUses: 1
    functionsReached:
    - MALLOC
    linkageType: ''
    returnType: void
    signature: void jpeg_get_small(j_common_ptr cinfo, size_t sizeofobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/jmemnobs.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cinfo
    - object
    - sizeofobject
    argTypes:
    - j_common_ptr
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: jpeg_free_small
    functionSourceFile: /src/libjpeg-turbo.main/src/jmemnobs.c
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void jpeg_free_small(j_common_ptr cinfo, void *object, size_t sizeofobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MALLOC
      Src: /src/libjpeg-turbo.main/src/jmemnobs.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cinfo
    - sizeofobject
    argTypes:
    - j_common_ptr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: jpeg_get_large
    functionSourceFile: /src/libjpeg-turbo.main/src/jmemnobs.c
    functionUses: 1
    functionsReached:
    - MALLOC
    linkageType: ''
    returnType: void
    signature: void jpeg_get_large(j_common_ptr cinfo, size_t sizeofobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/jmemnobs.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cinfo
    - object
    - sizeofobject
    argTypes:
    - j_common_ptr
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: jpeg_free_large
    functionSourceFile: /src/libjpeg-turbo.main/src/jmemnobs.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void jpeg_free_large(j_common_ptr cinfo, void *object, size_t sizeofobject)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - cinfo
    - min_bytes_needed
    - max_bytes_needed
    - already_allocated
    argTypes:
    - j_common_ptr
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: jpeg_mem_available
    functionSourceFile: /src/libjpeg-turbo.main/src/jmemnobs.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jpeg_mem_available(j_common_ptr cinfo, size_t min_bytes_needed,\n
      \                  size_t max_bytes_needed, size_t already_allocated)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jmemnobs.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cinfo
    - info
    - total_bytes_needed
    argTypes:
    - j_common_ptr
    - backing_store_ptr
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: jpeg_open_backing_store
    functionSourceFile: /src/libjpeg-turbo.main/src/jmemnobs.c
    functionUses: 1
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void jpeg_open_backing_store(j_common_ptr cinfo, backing_store_ptr
      info,\n                        long total_bytes_needed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: jpeg_mem_init
    functionSourceFile: /src/libjpeg-turbo.main/src/jmemnobs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_mem_init(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: jpeg_mem_term
    functionSourceFile: /src/libjpeg-turbo.main/src/jmemnobs.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_mem_term(j_common_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_alloc_huff_table
      Src: /src/libjpeg-turbo.main/src/jstdhuff.c:27,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/src/jstdhuff.c:32,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jstdhuff.c:42,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/src/jstdhuff.c:44,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jstdhuff.c:45,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - cinfo
    - htblptr
    - bits
    - val
    argTypes:
    - j_common_ptr
    - JHUFF_TBL**
    - UINT8*
    - UINT8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 50
    functionName: add_huff_table
    functionSourceFile: /src/libjpeg-turbo.main/src/jstdhuff.c
    functionUses: 1
    functionsReached:
    - jpeg_alloc_huff_table
    - memset
    - memcpy
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void add_huff_table(j_common_ptr cinfo, JHUFF_TBL **htblptr, const
      UINT8 *bits,\n               const UINT8 *val)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add_huff_table
      Src: /src/libjpeg-turbo.main/src/jstdhuff.c:136,1
    - Dst: add_huff_table
      Src: /src/libjpeg-turbo.main/src/jstdhuff.c:138,1
    - Dst: add_huff_table
      Src: /src/libjpeg-turbo.main/src/jstdhuff.c:140,1
    - Dst: add_huff_table
      Src: /src/libjpeg-turbo.main/src/jstdhuff.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 144
    functionName: std_huff_tables
    functionSourceFile: /src/libjpeg-turbo.main/src/jstdhuff.c
    functionUses: 6
    functionsReached:
    - add_huff_table
    linkageType: ''
    returnType: void
    signature: void std_huff_tables(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: MULTIPLY
    functionSourceFile: /src/libjpeg-turbo.main/src/jfdctint.c
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: MULTIPLY
    functionSourceFile: /src/libjpeg-turbo.main/src/jfdctint.c
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:176,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:177,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:179,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:180,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:180,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:182,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:182,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:194,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:196,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:197,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:198,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:199,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:200,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:201,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:202,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:203,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:208,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:209,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:210,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:211,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:241,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:242,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:244,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:246,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:246,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:249,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:249,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:261,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:263,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:264,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:265,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:266,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:267,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:268,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:269,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:270,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:275,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:277,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:279,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.main/src/jfdctint.c:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 80
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 286
    functionName: _jpeg_fdct_islow
    functionSourceFile: /src/libjpeg-turbo.main/src/jfdctint.c
    functionUses: 0
    functionsReached:
    - MULTIPLY
    - LEFT_SHIFT
    - DESCALE
    linkageType: ''
    returnType: void
    signature: void _jpeg_fdct_islow(DCTELEM *data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jchuff.c:155,1
    - Dst: jsimd_can_huff_encode_one_block
      Src: /src/libjpeg-turbo.main/src/jchuff.c:163,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jchuff.c:175,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jchuff.c:177,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jchuff.c:184,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jchuff.c:189,1
    - Dst: jpeg_make_c_derived_tbl
      Src: /src/libjpeg-turbo.main/src/jchuff.c:194,1
    - Dst: jpeg_make_c_derived_tbl
      Src: /src/libjpeg-turbo.main/src/jchuff.c:196,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 2
    argNames:
    - cinfo
    - gather_statistics
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 222
    functionName: start_pass_huff
    functionSourceFile: /src/libjpeg-turbo.main/src/jchuff.c
    functionUses: 0
    functionsReached:
    - jpeg_make_c_derived_tbl
    - jsimd_can_huff_encode_one_block
    - ERREXIT
    - ERREXIT1
    - memset
    linkageType: ''
    returnType: void
    signature: void start_pass_huff(j_compress_ptr cinfo, boolean gather_statistics)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jchuff.c:249,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jchuff.c:253,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jchuff.c:268,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jchuff.c:290,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jchuff.c:302,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jchuff.c:303,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jchuff.c:315,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 4
    argNames:
    - cinfo
    - isDC
    - tblno
    - pdtbl
    argTypes:
    - j_compress_ptr
    - boolean
    - int
    - c_derived_tbl**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 319
    functionName: jpeg_make_c_derived_tbl
    functionSourceFile: /src/libjpeg-turbo.main/src/jchuff.c
    functionUses: 6
    functionsReached:
    - memset
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void jpeg_make_c_derived_tbl(j_compress_ptr cinfo, boolean isDC, int
      tblno,\n                        c_derived_tbl **pdtbl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - state
    - ','
    - val
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: emit_byte
    functionSourceFile: /src/libjpeg-turbo.main/src/jchuff.c
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: emit_byte(state, val, action)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - working_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 345
    functionName: dump_buffer
    functionSourceFile: /src/libjpeg-turbo.main/src/jchuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dump_buffer(working_state *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 360
    functionName: EMIT_BYTE
    functionSourceFile: /src/libjpeg-turbo.main/src/jchuff.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EMIT_BYTE(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 389
    functionName: FLUSH
    functionSourceFile: /src/libjpeg-turbo.main/src/jchuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLUSH()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 406
    functionName: FLUSH
    functionSourceFile: /src/libjpeg-turbo.main/src/jchuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLUSH()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 418
    functionName: PUT_AND_FLUSH
    functionSourceFile: /src/libjpeg-turbo.main/src/jchuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_AND_FLUSH(code, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 430
    functionName: PUT_BITS
    functionSourceFile: /src/libjpeg-turbo.main/src/jchuff.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_BITS(code, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 437
    functionName: PUT_CODE
    functionSourceFile: /src/libjpeg-turbo.main/src/jchuff.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_CODE(code, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 457
    functionName: LOAD_BUFFER
    functionSourceFile: /src/libjpeg-turbo.main/src/jchuff.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD_BUFFER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 478
    functionName: STORE_BUFFER
    functionSourceFile: /src/libjpeg-turbo.main/src/jchuff.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STORE_BUFFER()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LOAD_BUFFER
      Src: /src/libjpeg-turbo.main/src/jchuff.c:502,1
    - Dst: EMIT_BYTE
      Src: /src/libjpeg-turbo.main/src/jchuff.c:507,1
    - Dst: EMIT_BYTE
      Src: /src/libjpeg-turbo.main/src/jchuff.c:512,1
    - Dst: STORE_BUFFER
      Src: /src/libjpeg-turbo.main/src/jchuff.c:529,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - state
    argTypes:
    - working_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 532
    functionName: flush_bits
    functionSourceFile: /src/libjpeg-turbo.main/src/jchuff.c
    functionUses: 10
    functionsReached:
    - LOAD_BUFFER
    - STORE_BUFFER
    - EMIT_BYTE
    linkageType: ''
    returnType: void
    signature: void flush_bits(working_state *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jchuff.c:547,1
    - Dst: LOAD_BUFFER
      Src: /src/libjpeg-turbo.main/src/jchuff.c:550,1
    - Dst: jsimd_huff_encode_one_block
      Src: /src/libjpeg-turbo.main/src/jchuff.c:552,1
    - Dst: STORE_BUFFER
      Src: /src/libjpeg-turbo.main/src/jchuff.c:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - state
    - block
    - last_dc_val
    - dctbl
    - actbl
    argTypes:
    - working_state*
    - JCOEFPTR
    - int
    - c_derived_tbl*
    - c_derived_tbl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 558
    functionName: encode_one_block_simd
    functionSourceFile: /src/libjpeg-turbo.main/src/jchuff.c
    functionUses: 1
    functionsReached:
    - LOAD_BUFFER
    - STORE_BUFFER
    - memset
    - jsimd_huff_encode_one_block
    linkageType: ''
    returnType: void
    signature: "void encode_one_block_simd(working_state *state, JCOEFPTR block, int
      last_dc_val,\n                      c_derived_tbl *dctbl, c_derived_tbl *actbl)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LOAD_BUFFER
      Src: /src/libjpeg-turbo.main/src/jchuff.c:574,1
    - Dst: JPEG_NBITS
      Src: /src/libjpeg-turbo.main/src/jchuff.c:590,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jchuff.c:595,1
    - Dst: PUT_CODE
      Src: /src/libjpeg-turbo.main/src/jchuff.c:601,1
    - Dst: JPEG_NBITS_NONZERO
      Src: /src/libjpeg-turbo.main/src/jchuff.c:620,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jchuff.c:623,1
    - Dst: PUT_BITS
      Src: /src/libjpeg-turbo.main/src/jchuff.c:627,1
    - Dst: PUT_CODE
      Src: /src/libjpeg-turbo.main/src/jchuff.c:631,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 5
    argNames:
    - state
    - block
    - last_dc_val
    - dctbl
    - actbl
    argTypes:
    - working_state*
    - JCOEFPTR
    - int
    - c_derived_tbl*
    - c_derived_tbl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 634
    functionName: encode_one_block
    functionSourceFile: /src/libjpeg-turbo.main/src/jchuff.c
    functionUses: 5
    functionsReached:
    - LOAD_BUFFER
    - ERREXIT
    - PUT_BITS
    - JPEG_NBITS_NONZERO
    - PUT_CODE
    - JPEG_NBITS
    linkageType: ''
    returnType: void
    signature: "void encode_one_block(working_state *state, JCOEFPTR block, int last_dc_val,\n
      \                c_derived_tbl *dctbl, c_derived_tbl *actbl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - jpeg_natural_order_of_k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 616
    functionName: kloop
    functionSourceFile: /src/libjpeg-turbo.main/src/jchuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: kloop(jpeg_natural_order_of_k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flush_bits
      Src: /src/libjpeg-turbo.main/src/jchuff.c:672,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jchuff.c:675,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.main/src/jchuff.c:676,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - state
    - restart_num
    argTypes:
    - working_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 685
    functionName: emit_restart
    functionSourceFile: /src/libjpeg-turbo.main/src/jchuff.c
    functionUses: 21
    functionsReached:
    - flush_bits
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_restart(working_state *state, int restart_num)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: emit_restart
      Src: /src/libjpeg-turbo.main/src/jchuff.c:712,1
    - Dst: encode_one_block_simd
      Src: /src/libjpeg-turbo.main/src/jchuff.c:722,1
    - Dst: encode_one_block
      Src: /src/libjpeg-turbo.main/src/jchuff.c:736,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 762
    functionName: encode_mcu_huff
    functionSourceFile: /src/libjpeg-turbo.main/src/jchuff.c
    functionUses: 0
    functionsReached:
    - emit_restart
    - encode_one_block_simd
    - encode_one_block
    linkageType: ''
    returnType: void
    signature: void encode_mcu_huff(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flush_bits
      Src: /src/libjpeg-turbo.main/src/jchuff.c:785,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jchuff.c:786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 792
    functionName: finish_pass_huff
    functionSourceFile: /src/libjpeg-turbo.main/src/jchuff.c
    functionUses: 0
    functionsReached:
    - flush_bits
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void finish_pass_huff(j_compress_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jchuff.c:836,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jchuff.c:865,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 5
    argNames:
    - cinfo
    - block
    - last_dc_val
    - dc_counts
    - ac_counts
    argTypes:
    - j_compress_ptr
    - JCOEFPTR
    - int
    - long[]
    - long[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 877
    functionName: htest_one_block
    functionSourceFile: /src/libjpeg-turbo.main/src/jchuff.c
    functionUses: 1
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void htest_one_block(j_compress_ptr cinfo, JCOEFPTR block, int last_dc_val,\n
      \               long dc_counts[], long ac_counts[])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: htest_one_block
      Src: /src/libjpeg-turbo.main/src/jchuff.c:907,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 914
    functionName: encode_mcu_gather
    functionSourceFile: /src/libjpeg-turbo.main/src/jchuff.c
    functionUses: 0
    functionsReached:
    - htest_one_block
    linkageType: ''
    returnType: void
    signature: void encode_mcu_gather(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jchuff.c:963,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jchuff.c:964,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jchuff.c:1045,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/src/jchuff.c:1091,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 78
    argCount: 3
    argNames:
    - cinfo
    - htbl
    - freq
    argTypes:
    - j_compress_ptr
    - JHUFF_TBL*
    - long[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 1105
    functionName: jpeg_gen_optimal_table
    functionSourceFile: /src/libjpeg-turbo.main/src/jchuff.c
    functionUses: 5
    functionsReached:
    - memset
    - ERREXIT
    - memcpy
    linkageType: ''
    returnType: void
    signature: void jpeg_gen_optimal_table(j_compress_ptr cinfo, JHUFF_TBL *htbl,
      long freq[])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jchuff.c:1125,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jchuff.c:1126,1
    - Dst: jpeg_alloc_huff_table
      Src: /src/libjpeg-turbo.main/src/jchuff.c:1135,1
    - Dst: jpeg_gen_optimal_table
      Src: /src/libjpeg-turbo.main/src/jchuff.c:1136,1
    - Dst: jpeg_alloc_huff_table
      Src: /src/libjpeg-turbo.main/src/jchuff.c:1142,1
    - Dst: jpeg_gen_optimal_table
      Src: /src/libjpeg-turbo.main/src/jchuff.c:1143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1147
    functionName: finish_pass_gather
    functionSourceFile: /src/libjpeg-turbo.main/src/jchuff.c
    functionUses: 0
    functionsReached:
    - jpeg_alloc_huff_table
    - memset
    - jpeg_gen_optimal_table
    linkageType: ''
    returnType: void
    signature: void finish_pass_gather(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1176
    functionName: jinit_huff_encoder
    functionSourceFile: /src/libjpeg-turbo.main/src/jchuff.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jinit_huff_encoder(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - string
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: JMESSAGE
    functionSourceFile: /src/libjpeg-turbo.main/src/cjpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JMESSAGE(code, string)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: jinit_read_targa
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:91,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:93,1
    - Dst: getc
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:97,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:98,1
    - Dst: ungetc
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:99,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:100,1
    - Dst: jinit_read_bmp
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:105,1
    - Dst: jinit_read_gif
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:109,1
    - Dst: jinit_read_ppm
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:114,1
    - Dst: j12init_read_ppm
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:116,1
    - Dst: j16init_read_ppm
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:119,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:121,1
    - Dst: jinit_read_targa
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:128,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:131,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - cinfo
    - infile
    argTypes:
    - j_compress_ptr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 136
    functionName: select_file_type
    functionSourceFile: /src/libjpeg-turbo.main/src/cjpeg.c
    functionUses: 1
    functionsReached:
    - jinit_read_bmp
    - jinit_read_ppm
    - ERREXIT
    - ERREXIT1
    - getc
    - jinit_read_gif
    - jinit_read_targa
    - ungetc
    - j12init_read_ppm
    - j16init_read_ppm
    linkageType: ''
    returnType: void
    signature: void select_file_type(j_compress_ptr cinfo, FILE *infile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: fuzzer_error_exit
    functionSourceFile: /src/libjpeg-turbo.main/src/cjpeg.c
    functionUses: 0
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: void
    signature: void fuzzer_error_exit(j_common_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - cinfo
    - msg_level
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: fuzzer_emit_message
    functionSourceFile: /src/libjpeg-turbo.main/src/cjpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fuzzer_emit_message(j_common_ptr cinfo, int msg_level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 190
    functionName: HANDLE_ERROR
    functionSourceFile: /src/libjpeg-turbo.main/src/cjpeg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HANDLE_ERROR()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:198,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:200,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:202,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:205,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:206,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:207,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:208,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:209,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:211,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:214,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:217,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:219,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:220,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:222,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:223,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:225,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:228,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:231,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:234,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:238,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:242,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:245,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:246,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:248,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:250,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:251,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:252,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:253,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:254,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:255,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:256,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:257,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:258,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:259,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:260,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:261,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:263,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 266
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo.main/src/cjpeg.c
    functionUses: 24
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 70
    BranchProfiles: []
    Callsites:
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:320,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:325,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:327,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:330,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:334,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:337,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:338,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:340,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:342,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:345,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:347,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:347,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:353,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:355,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:356,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:357,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:363,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:364,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:366,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:368,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:369,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:371,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:373,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:375,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:377,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:380,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:383,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:389,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:390,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:391,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:396,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:400,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:402,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:405,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:411,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:412,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:413,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:418,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:418,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:423,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:425,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:428,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:431,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:434,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:439,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:440,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:441,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:447,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:450,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:456,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:458,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:461,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:465,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:468,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:471,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:474,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:481,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:484,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:488,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:491,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:497,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:498,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:499,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:501,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:510,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:513,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:520,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:524,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:528,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:530,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:533,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:538,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:539,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:540,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:542,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:545,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:548,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:553,1
    - Dst: set_quality_ratings
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:564,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:565,1
    - Dst: read_quant_tables
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:568,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:569,1
    - Dst: set_quant_slots
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:572,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:573,1
    - Dst: set_sample_factors
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:576,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:577,1
    - Dst: jpeg_simple_progression
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:581,1
    - Dst: jpeg_enable_lossless
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:586,1
    - Dst: read_scan_script
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:591,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:592,1
    CyclomaticComplexity: 84
    EdgeCount: 84
    ICount: 202
    argCount: 5
    argNames:
    - cinfo
    - argc
    - argv
    - last_file_arg_seen
    - for_real
    argTypes:
    - j_compress_ptr
    - int
    - char**
    - int
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 597
    functionName: parse_switches
    functionSourceFile: /src/libjpeg-turbo.main/src/cjpeg.c
    functionUses: 4
    functionsReached:
    - set_sample_factors
    - jpeg_simple_progression
    - jpeg_set_colorspace
    - exit
    - fprintf
    - read_quant_tables
    - sscanf
    - read_scan_script
    - set_quality_ratings
    - set_quant_slots
    - keymatch
    - jpeg_enable_lossless
    - usage
    linkageType: ''
    returnType: void
    signature: "void parse_switches(j_compress_ptr cinfo, int argc, char **argv,\n
      \              int last_file_arg_seen, boolean for_real)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: j_common_ptr::err::error_exit
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:605,1
    - Dst: j_common_ptr::err::output_message
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cinfo
    - msg_level
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 610
    functionName: my_emit_message
    functionSourceFile: /src/libjpeg-turbo.main/src/cjpeg.c
    functionUses: 0
    functionsReached:
    - j_common_ptr::err::output_message
    - j_common_ptr::err::error_exit
    linkageType: ''
    returnType: void
    signature: void my_emit_message(j_common_ptr cinfo, int msg_level)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:651,1
    - Dst: jpeg_create_compress
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:652,1
    - Dst: jpeg_set_defaults
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:665,1
    - Dst: parse_switches
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:673,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:683,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:685,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:690,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:692,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:699,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:700,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:707,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:708,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:709,1
    - Dst: read_stdin
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:713,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:719,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:720,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:721,1
    - Dst: write_stdout
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:725,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:729,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:730,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:731,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:733,1
    - Dst: ftell
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:734,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:735,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:736,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:738,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:740,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:741,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:742,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:743,1
    - Dst: fread
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:745,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:746,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:748,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:749,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:750,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:752,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:758,1
    - Dst: HANDLE_ERROR
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:759,1
    - Dst: start_progress_monitor
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:763,1
    - Dst: select_file_type
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:768,1
    - Dst: jpeg_default_colorspace
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:778,1
    - Dst: parse_switches
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:781,1
    - Dst: jpeg_mem_dest
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:785,1
    - Dst: jpeg_stdio_dest
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:787,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:790,1
    - Dst: HANDLE_ERROR
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:791,1
    - Dst: jpeg_start_compress
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:795,1
    - Dst: jpeg_write_icc_profile
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:798,1
    - Dst: jpeg_write_scanlines
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:804,1
    - Dst: jpeg12_write_scanlines
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:809,1
    - Dst: jpeg16_write_scanlines
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:815,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:818,1
    - Dst: jpeg_finish_compress
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:824,1
    - Dst: jpeg_destroy_compress
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:825,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:830,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:833,1
    - Dst: end_progress_monitor
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:836,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:840,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:842,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/cjpeg.c:845,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 126
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 849
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.main/src/cjpeg.c
    functionUses: 1
    functionsReached:
    - jpeg_write_scanlines
    - jpeg_write_icc_profile
    - free
    - jpeg_default_colorspace
    - jpeg_create_compress
    - jpeg_mem_dest
    - jpeg_set_defaults
    - jpeg_std_error
    - ftell
    - jpeg16_write_scanlines
    - jpeg12_write_scanlines
    - jpeg_start_compress
    - select_file_type
    - fread
    - parse_switches
    - end_progress_monitor
    - write_stdout
    - fopen
    - fprintf
    - ERREXIT1
    - jpeg_finish_compress
    - fclose
    - usage
    - jpeg_destroy_compress
    - start_progress_monitor
    - malloc
    - exit
    - setjmp
    - HANDLE_ERROR
    - jpeg_stdio_dest
    - read_stdin
    - fseek
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: round_up_pow2
    functionSourceFile: /src/libjpeg-turbo.main/src/jmemmgr.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void round_up_pow2(size_t a, size_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:206,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:211,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - cinfo
    - pool_id
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 219
    functionName: print_mem_stats
    functionSourceFile: /src/libjpeg-turbo.main/src/jmemmgr.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_mem_stats(j_common_ptr cinfo, int pool_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cinfo
    - which
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 233
    functionName: out_of_memory
    functionSourceFile: /src/libjpeg-turbo.main/src/jmemmgr.c
    functionUses: 5
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void out_of_memory(j_common_ptr cinfo, int which)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:284,1
    - Dst: round_up_pow2
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:286,1
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:291,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:295,1
    - Dst: jpeg_get_small
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:318,1
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:323,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 3
    argNames:
    - cinfo
    - pool_id
    - sizeofobject
    argTypes:
    - j_common_ptr
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 346
    functionName: alloc_small
    functionSourceFile: /src/libjpeg-turbo.main/src/jmemmgr.c
    functionUses: 4
    functionsReached:
    - out_of_memory
    - round_up_pow2
    - jpeg_get_small
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void alloc_small(j_common_ptr cinfo, int pool_id, size_t sizeofobject)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:379,1
    - Dst: round_up_pow2
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:381,1
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:386,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:390,1
    - Dst: jpeg_get_large
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:392,1
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:396,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - cinfo
    - pool_id
    - sizeofobject
    argTypes:
    - j_common_ptr
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 415
    functionName: alloc_large
    functionSourceFile: /src/libjpeg-turbo.main/src/jmemmgr.c
    functionUses: 2
    functionsReached:
    - out_of_memory
    - round_up_pow2
    - jpeg_get_large
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void alloc_large(j_common_ptr cinfo, int pool_id, size_t sizeofobject)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:460,1
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:465,1
    - Dst: round_up_pow2
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:467,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:474,1
    - Dst: alloc_small
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:483,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:489,1
    - Dst: alloc_large
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:490,1
    - Dst: alloc_small
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:501,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:508,1
    - Dst: alloc_large
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:509,1
    - Dst: alloc_small
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:521,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:528,1
    - Dst: alloc_large
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:529,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:539,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 4
    argNames:
    - cinfo
    - pool_id
    - samplesperrow
    - numrows
    argTypes:
    - j_common_ptr
    - int
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 543
    functionName: alloc_sarray
    functionSourceFile: /src/libjpeg-turbo.main/src/jmemmgr.c
    functionUses: 1
    functionsReached:
    - out_of_memory
    - round_up_pow2
    - alloc_small
    - ERREXIT
    - MIN
    - ERREXIT1
    - alloc_large
    linkageType: ''
    returnType: void
    signature: "void alloc_sarray(j_common_ptr cinfo, int pool_id, JDIMENSION samplesperrow,\n
      \            JDIMENSION numrows)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:564,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:570,1
    - Dst: alloc_small
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:578,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:584,1
    - Dst: alloc_large
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:585,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - cinfo
    - pool_id
    - blocksperrow
    - numrows
    argTypes:
    - j_common_ptr
    - int
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 595
    functionName: alloc_barray
    functionSourceFile: /src/libjpeg-turbo.main/src/jmemmgr.c
    functionUses: 1
    functionsReached:
    - out_of_memory
    - alloc_small
    - ERREXIT
    - MIN
    - alloc_large
    linkageType: ''
    returnType: void
    signature: "void alloc_barray(j_common_ptr cinfo, int pool_id, JDIMENSION blocksperrow,\n
      \            JDIMENSION numrows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:646,1
    - Dst: alloc_small
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - cinfo
    - pool_id
    - pre_zero
    - samplesperrow
    - numrows
    - maxaccess
    argTypes:
    - j_common_ptr
    - int
    - boolean
    - JDIMENSION
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 662
    functionName: request_virt_sarray
    functionSourceFile: /src/libjpeg-turbo.main/src/jmemmgr.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    - alloc_small
    linkageType: ''
    returnType: void
    signature: "void request_virt_sarray(j_common_ptr cinfo, int pool_id, boolean
      pre_zero,\n                    JDIMENSION samplesperrow, JDIMENSION numrows,\n
      \                   JDIMENSION maxaccess)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:676,1
    - Dst: alloc_small
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - cinfo
    - pool_id
    - pre_zero
    - blocksperrow
    - numrows
    - maxaccess
    argTypes:
    - j_common_ptr
    - int
    - boolean
    - JDIMENSION
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 692
    functionName: request_virt_barray
    functionSourceFile: /src/libjpeg-turbo.main/src/jmemmgr.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    - alloc_small
    linkageType: ''
    returnType: void
    signature: "void request_virt_barray(j_common_ptr cinfo, int pool_id, boolean
      pre_zero,\n                    JDIMENSION blocksperrow, JDIMENSION numrows,\n
      \                   JDIMENSION maxaccess)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:726,1
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:738,1
    - Dst: jpeg_mem_available
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:747,1
    - Dst: jpeg_open_backing_store
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:776,1
    - Dst: alloc_sarray
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:782,1
    - Dst: jpeg_open_backing_store
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:800,1
    - Dst: alloc_barray
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:806,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 814
    functionName: realize_virt_arrays
    functionSourceFile: /src/libjpeg-turbo.main/src/jmemmgr.c
    functionUses: 0
    functionsReached:
    - out_of_memory
    - alloc_barray
    - jpeg_mem_available
    - alloc_sarray
    - jpeg_open_backing_store
    linkageType: ''
    returnType: void
    signature: void realize_virt_arrays(j_common_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:835,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:838,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:840,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:877,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - cinfo
    - ptr
    - writing
    argTypes:
    - j_common_ptr
    - jvirt_sarray_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 882
    functionName: do_sarray_io
    functionSourceFile: /src/libjpeg-turbo.main/src/jmemmgr.c
    functionUses: 1
    functionsReached:
    - ERREXIT1
    - MIN
    linkageType: ''
    returnType: void
    signature: void do_sarray_io(j_common_ptr cinfo, jvirt_sarray_ptr ptr, boolean
      writing)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:896,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:899,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:901,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - cinfo
    - ptr
    - writing
    argTypes:
    - j_common_ptr
    - jvirt_barray_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 915
    functionName: do_barray_io
    functionSourceFile: /src/libjpeg-turbo.main/src/jmemmgr.c
    functionUses: 1
    functionsReached:
    - MIN
    linkageType: ''
    returnType: void
    signature: void do_barray_io(j_common_ptr cinfo, jvirt_barray_ptr ptr, boolean
      writing)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:938,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:944,1
    - Dst: do_sarray_io
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:947,1
    - Dst: do_sarray_io
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:972,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:981,1
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:993,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:998,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 5
    argNames:
    - cinfo
    - ptr
    - start_row
    - num_rows
    - writable
    argTypes:
    - j_common_ptr
    - jvirt_sarray_ptr
    - JDIMENSION
    - JDIMENSION
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 1006
    functionName: access_virt_sarray
    functionSourceFile: /src/libjpeg-turbo.main/src/jmemmgr.c
    functionUses: 0
    functionsReached:
    - jzero_far
    - ERREXIT
    - do_sarray_io
    linkageType: ''
    returnType: void
    signature: "void access_virt_sarray(j_common_ptr cinfo, jvirt_sarray_ptr ptr,\n
      \                  JDIMENSION start_row, JDIMENSION num_rows, boolean writable)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:1022,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:1028,1
    - Dst: do_barray_io
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:1031,1
    - Dst: do_barray_io
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:1056,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:1065,1
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:1077,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:1082,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 5
    argNames:
    - cinfo
    - ptr
    - start_row
    - num_rows
    - writable
    argTypes:
    - j_common_ptr
    - jvirt_barray_ptr
    - JDIMENSION
    - JDIMENSION
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1090
    functionName: access_virt_barray
    functionSourceFile: /src/libjpeg-turbo.main/src/jmemmgr.c
    functionUses: 0
    functionsReached:
    - jzero_far
    - ERREXIT
    - do_barray_io
    linkageType: ''
    returnType: void
    signature: "void access_virt_barray(j_common_ptr cinfo, jvirt_barray_ptr ptr,\n
      \                  JDIMENSION start_row, JDIMENSION num_rows, boolean writable)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:1106,1
    - Dst: print_mem_stats
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:1110,1
    - Dst: jpeg_free_large
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:1143,1
    - Dst: jpeg_free_small
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:1156,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - cinfo
    - pool_id
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1160
    functionName: free_pool
    functionSourceFile: /src/libjpeg-turbo.main/src/jmemmgr.c
    functionUses: 1
    functionsReached:
    - jpeg_free_large
    - ERREXIT1
    - print_mem_stats
    - jpeg_free_small
    linkageType: ''
    returnType: void
    signature: void free_pool(j_common_ptr cinfo, int pool_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free_pool
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:1178,1
    - Dst: jpeg_free_small
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:1182,1
    - Dst: jpeg_mem_term
      Src: /src/libjpeg-turbo.main/src/jmemmgr.c:1185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1186
    functionName: self_destruct
    functionSourceFile: /src/libjpeg-turbo.main/src/jmemmgr.c
    functionUses: 0
    functionsReached:
    - free_pool
    - jpeg_free_small
    - jpeg_mem_term
    linkageType: ''
    returnType: void
    signature: void self_destruct(j_common_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:35,1
    - Dst: getc
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 42
    functionName: text_getc
    functionSourceFile: /src/libjpeg-turbo.main/src/rdswitch.c
    functionUses: 2
    functionsReached:
    - getc
    linkageType: ''
    returnType: void
    signature: void text_getc(FILE *file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: text_getc
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:55,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:60,1
    - Dst: isdigit
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:62,1
    - Dst: text_getc
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:68,1
    - Dst: isdigit
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:69,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - file
    - result
    - termchar
    argTypes:
    - FILE*
    - long*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 77
    functionName: read_text_integer
    functionSourceFile: /src/libjpeg-turbo.main/src/rdswitch.c
    functionUses: 2
    functionsReached:
    - isdigit
    - text_getc
    - isspace
    linkageType: ''
    returnType: void
    signature: void read_text_integer(FILE *file, long *result, int *termchar)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:101,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:102,1
    - Dst: read_text_integer
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:107,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:109,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:110,1
    - Dst: read_text_integer
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:115,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:116,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:117,1
    - Dst: jpeg_add_quant_table
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:123,1
    - Dst: jpeg_add_quant_table
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:126,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:133,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:134,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:138,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 3
    argNames:
    - cinfo
    - filename
    - force_baseline
    argTypes:
    - j_compress_ptr
    - char*
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 140
    functionName: read_quant_tables
    functionSourceFile: /src/libjpeg-turbo.main/src/rdswitch.c
    functionUses: 2
    functionsReached:
    - fprintf
    - fclose
    - fopen
    - jpeg_add_quant_table
    - read_text_integer
    linkageType: ''
    returnType: void
    signature: void read_quant_tables(j_compress_ptr cinfo, char *filename, boolean
      force_baseline)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read_text_integer
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:153,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:156,1
    - Dst: text_getc
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:157,1
    - Dst: isdigit
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:158,1
    - Dst: ungetc
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:159,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - file
    - result
    - termchar
    argTypes:
    - FILE*
    - long*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 171
    functionName: read_scan_integer
    functionSourceFile: /src/libjpeg-turbo.main/src/rdswitch.c
    functionUses: 1
    functionsReached:
    - text_getc
    - isspace
    - isdigit
    - ungetc
    - read_text_integer
    linkageType: ''
    returnType: void
    signature: void read_scan_integer(FILE *file, long *result, int *termchar)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:199,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:200,1
    - Dst: read_scan_integer
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:206,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:208,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:209,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:216,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:218,1
    - Dst: read_scan_integer
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:221,1
    - Dst: read_scan_integer
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:228,1
    - Dst: read_scan_integer
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:231,1
    - Dst: read_scan_integer
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:234,1
    - Dst: read_scan_integer
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:237,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:249,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:250,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:257,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:258,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:270,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:275,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 73
    argCount: 2
    argNames:
    - cinfo
    - filename
    argTypes:
    - j_compress_ptr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 277
    functionName: read_scan_script
    functionSourceFile: /src/libjpeg-turbo.main/src/rdswitch.c
    functionUses: 4
    functionsReached:
    - read_scan_integer
    - memcpy
    - fprintf
    - fclose
    - fopen
    linkageType: ''
    returnType: void
    signature: void read_scan_script(j_compress_ptr cinfo, char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_add_quant_table
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:313,1
    - Dst: jpeg_add_quant_table
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cinfo
    - force_baseline
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 317
    functionName: jpeg_default_qtables
    functionSourceFile: /src/libjpeg-turbo.main/src/rdswitch.c
    functionUses: 1
    functionsReached:
    - jpeg_add_quant_table
    linkageType: ''
    returnType: void
    signature: void jpeg_default_qtables(j_compress_ptr cinfo, boolean force_baseline)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:335,1
    - Dst: jpeg_quality_scaling
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:341,1
    - Dst: jpeg_quality_scaling
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:343,1
    - Dst: jpeg_quality_scaling
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:350,1
    - Dst: jpeg_quality_scaling
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:352,1
    - Dst: jpeg_default_qtables
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:356,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - cinfo
    - arg
    - force_baseline
    argTypes:
    - j_compress_ptr
    - char*
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 358
    functionName: set_quality_ratings
    functionSourceFile: /src/libjpeg-turbo.main/src/rdswitch.c
    functionUses: 2
    functionsReached:
    - sscanf
    - jpeg_quality_scaling
    - jpeg_default_qtables
    linkageType: ''
    returnType: void
    signature: void set_quality_ratings(j_compress_ptr cinfo, char *arg, boolean force_baseline)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:375,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:380,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - cinfo
    - arg
    argTypes:
    - j_compress_ptr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 393
    functionName: set_quant_slots
    functionSourceFile: /src/libjpeg-turbo.main/src/rdswitch.c
    functionUses: 2
    functionsReached:
    - sscanf
    - fprintf
    linkageType: ''
    returnType: void
    signature: void set_quant_slots(j_compress_ptr cinfo, char *arg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:409,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/rdswitch.c:414,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - cinfo
    - arg
    argTypes:
    - j_compress_ptr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 428
    functionName: set_sample_factors
    functionSourceFile: /src/libjpeg-turbo.main/src/rdswitch.c
    functionUses: 2
    functionsReached:
    - sscanf
    - fprintf
    linkageType: ''
    returnType: void
    signature: void set_sample_factors(j_compress_ptr cinfo, char *arg)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdtrans.c:52,1
    - Dst: transdecode_master_selection
      Src: /src/libjpeg-turbo.main/src/jdtrans.c:56,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jdtrans.c:93,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 95
    functionName: jpeg_read_coefficients
    functionSourceFile: /src/libjpeg-turbo.main/src/jdtrans.c
    functionUses: 4
    functionsReached:
    - transdecode_master_selection
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_read_coefficients(j_decompress_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_core_output_dimensions
      Src: /src/libjpeg-turbo.main/src/jdtrans.c:111,1
    - Dst: jinit_arith_decoder
      Src: /src/libjpeg-turbo.main/src/jdtrans.c:117,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdtrans.c:119,1
    - Dst: jinit_phuff_decoder
      Src: /src/libjpeg-turbo.main/src/jdtrans.c:124,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jdtrans.c:126,1
    - Dst: jinit_huff_decoder
      Src: /src/libjpeg-turbo.main/src/jdtrans.c:129,1
    - Dst: j12init_d_coef_controller
      Src: /src/libjpeg-turbo.main/src/jdtrans.c:134,1
    - Dst: jinit_d_coef_controller
      Src: /src/libjpeg-turbo.main/src/jdtrans.c:136,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 162
    functionName: transdecode_master_selection
    functionSourceFile: /src/libjpeg-turbo.main/src/jdtrans.c
    functionUses: 2
    functionsReached:
    - jinit_arith_decoder
    - jpeg_core_output_dimensions
    - ERREXIT
    - j12init_d_coef_controller
    - jinit_huff_decoder
    - jinit_d_coef_controller
    - jinit_phuff_decoder
    linkageType: ''
    returnType: void
    signature: void transdecode_master_selection(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcmainct.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - cinfo
    - pass_mode
    argTypes:
    - j_compress_ptr
    - J_BUF_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: start_pass_main
    functionSourceFile: /src/libjpeg-turbo.main/src/jcmainct.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void start_pass_main(j_compress_ptr cinfo, J_BUF_MODE pass_mode)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_ctr
    - in_rows_avail
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 128
    functionName: process_data_simple_main
    functionSourceFile: /src/libjpeg-turbo.main/src/jcmainct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void process_data_simple_main(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                        JDIMENSION *in_row_ctr, JDIMENSION in_rows_avail)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcmainct.c:151,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/jcmainct.c:156,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/jcmainct.c:162,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/jcmainct.c:174,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - cinfo
    - need_full_buffer
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 185
    functionName: _jinit_c_main_controller
    functionSourceFile: /src/libjpeg-turbo.main/src/jcmainct.c
    functionUses: 0
    functionsReached:
    - memset
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void _jinit_c_main_controller(j_compress_ptr cinfo, boolean need_full_buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - string
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: JMESSAGE
    functionSourceFile: /src/libjpeg-turbo.main/src/djpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JMESSAGE(code, string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:102,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:104,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:106,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:109,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:110,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:111,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:112,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:113,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:114,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:116,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:119,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:123,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:125,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:129,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:133,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:137,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:140,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:142,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:146,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:150,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:153,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:154,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:155,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:156,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:157,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:158,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:160,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:162,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:164,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:166,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:167,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:168,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:169,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:170,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:171,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:172,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:173,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:174,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:175,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:176,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/djpeg.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 178
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo.main/src/djpeg.c
    functionUses: 26
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 60
    BranchProfiles: []
    Callsites:
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:222,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:226,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:226,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:227,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:227,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/djpeg.c:232,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:233,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/djpeg.c:234,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:238,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/djpeg.c:241,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:242,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:244,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:246,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/djpeg.c:249,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:251,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/djpeg.c:254,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:255,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:257,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:259,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/djpeg.c:262,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:264,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:264,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:270,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:272,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:273,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:274,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:280,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:281,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/djpeg.c:283,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:285,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:294,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:298,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:302,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:303,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:307,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:311,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:315,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/djpeg.c:318,1
    - Dst: jpeg_save_markers
      Src: /src/libjpeg-turbo.main/src/djpeg.c:321,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:324,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/djpeg.c:327,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.main/src/djpeg.c:332,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:333,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/djpeg.c:334,1
    - Dst: read_color_map_12
      Src: /src/libjpeg-turbo.main/src/djpeg.c:337,1
    - Dst: read_color_map
      Src: /src/libjpeg-turbo.main/src/djpeg.c:339,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/djpeg.c:340,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/djpeg.c:343,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:347,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/djpeg.c:353,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:354,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/djpeg.c:355,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:360,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/djpeg.c:362,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:363,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/djpeg.c:364,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:366,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:370,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:374,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:378,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/djpeg.c:381,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:384,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:388,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:388,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:392,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:395,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/djpeg.c:398,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:399,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/djpeg.c:401,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:403,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/djpeg.c:406,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:407,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/djpeg.c:409,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:414,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/djpeg.c:418,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:419,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/djpeg.c:423,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:430,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.main/src/djpeg.c:433,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/djpeg.c:438,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 193
    argCount: 5
    argNames:
    - cinfo
    - argc
    - argv
    - last_file_arg_seen
    - for_real
    argTypes:
    - j_decompress_ptr
    - int
    - char**
    - int
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 443
    functionName: parse_switches
    functionSourceFile: /src/libjpeg-turbo.main/src/djpeg.c
    functionUses: 5
    functionsReached:
    - read_color_map
    - exit
    - fprintf
    - ERREXIT
    - sscanf
    - jpeg_save_markers
    - fclose
    - read_color_map_12
    - fopen
    - keymatch
    - usage
    linkageType: ''
    returnType: void
    signature: "void parse_switches(j_decompress_ptr cinfo, int argc, char **argv,\n
      \              int last_file_arg_seen, boolean for_real)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/djpeg.c:461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 465
    functionName: jpeg_getc
    functionSourceFile: /src/libjpeg-turbo.main/src/djpeg.c
    functionUses: 1
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void jpeg_getc(j_decompress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_getc
      Src: /src/libjpeg-turbo.main/src/djpeg.c:476,1
    - Dst: jpeg_getc
      Src: /src/libjpeg-turbo.main/src/djpeg.c:477,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:482,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:484,1
    - Dst: jpeg_getc
      Src: /src/libjpeg-turbo.main/src/djpeg.c:489,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:497,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:500,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:502,1
    - Dst: isprint
      Src: /src/libjpeg-turbo.main/src/djpeg.c:503,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/djpeg.c:504,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:506,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:513,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 516
    functionName: print_text_marker
    functionSourceFile: /src/libjpeg-turbo.main/src/djpeg.c
    functionUses: 0
    functionsReached:
    - isprint
    - fprintf
    - jpeg_getc
    - putc
    linkageType: ''
    returnType: void
    signature: void print_text_marker(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: j_common_ptr::err::error_exit
      Src: /src/libjpeg-turbo.main/src/djpeg.c:524,1
    - Dst: j_common_ptr::err::output_message
      Src: /src/libjpeg-turbo.main/src/djpeg.c:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cinfo
    - msg_level
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 529
    functionName: my_emit_message
    functionSourceFile: /src/libjpeg-turbo.main/src/djpeg.c
    functionUses: 0
    functionsReached:
    - j_common_ptr::err::output_message
    - j_common_ptr::err::error_exit
    linkageType: ''
    returnType: void
    signature: void my_emit_message(j_common_ptr cinfo, int msg_level)
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo.main/src/djpeg.c:555,1
    - Dst: jpeg_create_decompress
      Src: /src/libjpeg-turbo.main/src/djpeg.c:556,1
    - Dst: jpeg_set_marker_processor
      Src: /src/libjpeg-turbo.main/src/djpeg.c:568,1
    - Dst: jpeg_set_marker_processor
      Src: /src/libjpeg-turbo.main/src/djpeg.c:569,1
    - Dst: parse_switches
      Src: /src/libjpeg-turbo.main/src/djpeg.c:579,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:588,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/djpeg.c:590,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:595,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/djpeg.c:597,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:603,1
    - Dst: usage
      Src: /src/libjpeg-turbo.main/src/djpeg.c:604,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.main/src/djpeg.c:610,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:611,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/djpeg.c:612,1
    - Dst: read_stdin
      Src: /src/libjpeg-turbo.main/src/djpeg.c:616,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.main/src/djpeg.c:621,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:622,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/djpeg.c:623,1
    - Dst: write_stdout
      Src: /src/libjpeg-turbo.main/src/djpeg.c:627,1
    - Dst: start_progress_monitor
      Src: /src/libjpeg-turbo.main/src/djpeg.c:631,1
    - Dst: realloc
      Src: /src/libjpeg-turbo.main/src/djpeg.c:640,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:642,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/djpeg.c:643,1
    - Dst: fread
      Src: /src/libjpeg-turbo.main/src/djpeg.c:645,1
    - Dst: ferror
      Src: /src/libjpeg-turbo.main/src/djpeg.c:646,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:648,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:651,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:655,1
    - Dst: jpeg_mem_src
      Src: /src/libjpeg-turbo.main/src/djpeg.c:656,1
    - Dst: jpeg_stdio_src
      Src: /src/libjpeg-turbo.main/src/djpeg.c:658,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.main/src/djpeg.c:661,1
    - Dst: parse_switches
      Src: /src/libjpeg-turbo.main/src/djpeg.c:664,1
    - Dst: jinit_write_bmp
      Src: /src/libjpeg-turbo.main/src/djpeg.c:672,1
    - Dst: jinit_write_bmp
      Src: /src/libjpeg-turbo.main/src/djpeg.c:675,1
    - Dst: jinit_write_gif
      Src: /src/libjpeg-turbo.main/src/djpeg.c:681,1
    - Dst: j12init_write_gif
      Src: /src/libjpeg-turbo.main/src/djpeg.c:683,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/djpeg.c:685,1
    - Dst: jinit_write_gif
      Src: /src/libjpeg-turbo.main/src/djpeg.c:688,1
    - Dst: jinit_write_ppm
      Src: /src/libjpeg-turbo.main/src/djpeg.c:694,1
    - Dst: j12init_write_ppm
      Src: /src/libjpeg-turbo.main/src/djpeg.c:696,1
    - Dst: j16init_write_ppm
      Src: /src/libjpeg-turbo.main/src/djpeg.c:699,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/djpeg.c:701,1
    - Dst: jinit_write_targa
      Src: /src/libjpeg-turbo.main/src/djpeg.c:707,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/djpeg.c:711,1
    - Dst: jpeg_start_decompress
      Src: /src/libjpeg-turbo.main/src/djpeg.c:717,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:728,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/djpeg.c:730,1
    - Dst: jpeg_read_scanlines
      Src: /src/libjpeg-turbo.main/src/djpeg.c:744,1
    - Dst: jpeg_skip_scanlines
      Src: /src/libjpeg-turbo.main/src/djpeg.c:748,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:750,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/djpeg.c:752,1
    - Dst: jpeg_read_scanlines
      Src: /src/libjpeg-turbo.main/src/djpeg.c:755,1
    - Dst: jpeg12_read_scanlines
      Src: /src/libjpeg-turbo.main/src/djpeg.c:762,1
    - Dst: jpeg12_skip_scanlines
      Src: /src/libjpeg-turbo.main/src/djpeg.c:766,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:768,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/djpeg.c:770,1
    - Dst: jpeg12_read_scanlines
      Src: /src/libjpeg-turbo.main/src/djpeg.c:773,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/djpeg.c:778,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:789,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/djpeg.c:791,1
    - Dst: jpeg_crop_scanline
      Src: /src/libjpeg-turbo.main/src/djpeg.c:795,1
    - Dst: jpeg12_crop_scanline
      Src: /src/libjpeg-turbo.main/src/djpeg.c:797,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/djpeg.c:799,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/djpeg.c:803,1
    - Dst: jpeg_skip_scanlines
      Src: /src/libjpeg-turbo.main/src/djpeg.c:815,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:816,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/djpeg.c:818,1
    - Dst: jpeg_read_scanlines
      Src: /src/libjpeg-turbo.main/src/djpeg.c:821,1
    - Dst: jpeg_skip_scanlines
      Src: /src/libjpeg-turbo.main/src/djpeg.c:826,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:829,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/djpeg.c:831,1
    - Dst: jpeg12_skip_scanlines
      Src: /src/libjpeg-turbo.main/src/djpeg.c:835,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:836,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/djpeg.c:838,1
    - Dst: jpeg12_read_scanlines
      Src: /src/libjpeg-turbo.main/src/djpeg.c:841,1
    - Dst: jpeg12_skip_scanlines
      Src: /src/libjpeg-turbo.main/src/djpeg.c:846,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:849,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/djpeg.c:851,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/djpeg.c:854,1
    - Dst: jpeg_read_scanlines
      Src: /src/libjpeg-turbo.main/src/djpeg.c:864,1
    - Dst: jpeg12_read_scanlines
      Src: /src/libjpeg-turbo.main/src/djpeg.c:871,1
    - Dst: jpeg16_read_scanlines
      Src: /src/libjpeg-turbo.main/src/djpeg.c:879,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/djpeg.c:884,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.main/src/djpeg.c:900,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:901,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/djpeg.c:902,1
    - Dst: jpeg_read_icc_profile
      Src: /src/libjpeg-turbo.main/src/djpeg.c:904,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.main/src/djpeg.c:905,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:906,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/djpeg.c:908,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/djpeg.c:909,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/djpeg.c:910,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/djpeg.c:912,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/djpeg.c:913,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/djpeg.c:915,1
    - Dst: jpeg_finish_decompress
      Src: /src/libjpeg-turbo.main/src/djpeg.c:923,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libjpeg-turbo.main/src/djpeg.c:924,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/djpeg.c:928,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/src/djpeg.c:930,1
    - Dst: end_progress_monitor
      Src: /src/libjpeg-turbo.main/src/djpeg.c:933,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/src/djpeg.c:936,1
    - Dst: exit
      Src: /src/libjpeg-turbo.main/src/djpeg.c:939,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 245
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 941
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.main/src/djpeg.c
    functionUses: 1
    functionsReached:
    - realloc
    - jinit_write_targa
    - jinit_write_bmp
    - ERREXIT
    - free
    - jpeg_read_scanlines
    - jpeg_std_error
    - jinit_write_gif
    - jpeg_mem_src
    - jpeg_stdio_src
    - fread
    - jpeg_crop_scanline
    - jpeg12_skip_scanlines
    - end_progress_monitor
    - j12init_write_gif
    - write_stdout
    - fopen
    - fwrite
    - jpeg_start_decompress
    - jpeg_set_marker_processor
    - j12init_write_ppm
    - jpeg_skip_scanlines
    - jpeg_create_decompress
    - j16init_write_ppm
    - jpeg12_crop_scanline
    - fprintf
    - ERREXIT1
    - jpeg16_read_scanlines
    - fclose
    - jinit_write_ppm
    - usage
    - jpeg_read_icc_profile
    - jpeg_finish_decompress
    - start_progress_monitor
    - jpeg_read_header
    - ferror
    - exit
    - jpeg12_read_scanlines
    - read_stdin
    - jpeg_destroy_decompress
    - parse_switches
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: is_big_endian
    functionSourceFile: /src/libjpeg-turbo.main/src/wrbmp.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_big_endian(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:124,1
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:127,1
    - Dst: cmyk_to_rgb
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:145,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:168,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 169
    functionName: put_pixel_rows
    functionSourceFile: /src/libjpeg-turbo.main/src/wrbmp.c
    functionUses: 0
    functionsReached:
    - is_big_endian
    - cmyk_to_rgb
    - memcpy
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void put_pixel_rows(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \              JDIMENSION rows_supplied)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:194,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 204
    functionName: put_gray_rows
    functionSourceFile: /src/libjpeg-turbo.main/src/wrbmp.c
    functionUses: 0
    functionsReached:
    - memcpy
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void put_gray_rows(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \             JDIMENSION rows_supplied)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:235,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:259,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:260,1
    - Dst: PUT_4B
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:265,1
    - Dst: PUT_4B
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:267,1
    - Dst: PUT_2B
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:270,1
    - Dst: PUT_4B
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:271,1
    - Dst: PUT_4B
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:272,1
    - Dst: PUT_2B
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:273,1
    - Dst: PUT_2B
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:274,1
    - Dst: PUT_4B
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:278,1
    - Dst: PUT_4B
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:279,1
    - Dst: PUT_2B
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:281,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:284,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:285,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:286,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:287,1
    - Dst: write_colormap
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:290,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 2
    argNames:
    - cinfo
    - dest
    argTypes:
    - j_decompress_ptr
    - bmp_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 291
    functionName: write_bmp_header
    functionSourceFile: /src/libjpeg-turbo.main/src/wrbmp.c
    functionUses: 2
    functionsReached:
    - ERREXIT
    - PUT_2B
    - PUT_4B
    - IsExtRGB
    - write_colormap
    - memset
    - fwrite
    linkageType: ''
    returnType: void
    signature: void write_bmp_header(j_decompress_ptr cinfo, bmp_dest_ptr dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - array
    - ','
    - offset
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: PUT_2B
    functionSourceFile: /src/libjpeg-turbo.main/src/wrbmp.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_2B(array, offset, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - array
    - ','
    - offset
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: PUT_4B
    functionSourceFile: /src/libjpeg-turbo.main/src/wrbmp.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_4B(array, offset, value)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:304,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:328,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:329,1
    - Dst: PUT_4B
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:334,1
    - Dst: PUT_4B
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:336,1
    - Dst: PUT_2B
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:339,1
    - Dst: PUT_2B
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:340,1
    - Dst: PUT_2B
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:341,1
    - Dst: PUT_2B
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:342,1
    - Dst: PUT_2B
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:343,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:345,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:346,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:347,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:348,1
    - Dst: write_colormap
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:351,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - cinfo
    - dest
    argTypes:
    - j_decompress_ptr
    - bmp_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 352
    functionName: write_os2_header
    functionSourceFile: /src/libjpeg-turbo.main/src/wrbmp.c
    functionUses: 2
    functionsReached:
    - ERREXIT
    - PUT_2B
    - PUT_4B
    - IsExtRGB
    - write_colormap
    - memset
    - fwrite
    linkageType: ''
    returnType: void
    signature: void write_os2_header(j_decompress_ptr cinfo, bmp_dest_ptr dest)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:373,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:374,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:375,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:377,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:382,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:383,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:384,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:386,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:392,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:393,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:394,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:396,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:401,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:403,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:404,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:405,1
    - Dst: putc
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:407,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 4
    argNames:
    - cinfo
    - dest
    - map_colors
    - map_entry_size
    argTypes:
    - j_decompress_ptr
    - bmp_dest_ptr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 409
    functionName: write_colormap
    functionSourceFile: /src/libjpeg-turbo.main/src/wrbmp.c
    functionUses: 4
    functionsReached:
    - ERREXIT1
    - putc
    linkageType: ''
    returnType: void
    signature: "void write_colormap(j_decompress_ptr cinfo, bmp_dest_ptr dest, int
      map_colors,\n               int map_entry_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write_os2_header
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:424,1
    - Dst: write_bmp_header
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 428
    functionName: start_output_bmp
    functionSourceFile: /src/libjpeg-turbo.main/src/wrbmp.c
    functionUses: 0
    functionsReached:
    - write_os2_header
    - write_bmp_header
    linkageType: ''
    returnType: void
    signature: void start_output_bmp(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: write_os2_header
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:444,1
    - Dst: write_bmp_header
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:446,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:459,1
    - Dst: fflush
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:466,1
    - Dst: ferror
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:467,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:468,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 469
    functionName: finish_output_bmp
    functionSourceFile: /src/libjpeg-turbo.main/src/wrbmp.c
    functionUses: 0
    functionsReached:
    - fflush
    - ferror
    - write_bmp_header
    - ERREXIT
    - fwrite
    - write_os2_header
    linkageType: ''
    returnType: void
    signature: void finish_output_bmp(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:484,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:497,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:507,1
    - Dst: jpeg_calc_output_dimensions
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:511,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.main/src/wrbmp.c:519,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 3
    argNames:
    - cinfo
    - is_os2
    - use_inversion_array
    argTypes:
    - j_decompress_ptr
    - boolean
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 553
    functionName: jinit_write_bmp
    functionSourceFile: /src/libjpeg-turbo.main/src/wrbmp.c
    functionUses: 2
    functionsReached:
    - jpeg_calc_output_dimensions
    - ERREXIT
    - ERREXIT1
    - IsExtRGB
    linkageType: ''
    returnType: void
    signature: "void jinit_write_bmp(j_decompress_ptr cinfo, boolean is_os2,\n                boolean
      use_inversion_array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - coef
    - ','
    - quantval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: DEQUANTIZE
    functionSourceFile: /src/libjpeg-turbo.main/src/jidctflt.c
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEQUANTIZE(coef, quantval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctflt.c:108,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctflt.c:128,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctflt.c:129,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctflt.c:130,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctflt.c:131,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctflt.c:146,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctflt.c:147,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctflt.c:148,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.main/src/jidctflt.c:149,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 93
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 238
    functionName: _jpeg_idct_float
    functionSourceFile: /src/libjpeg-turbo.main/src/jidctflt.c
    functionUses: 0
    functionsReached:
    - DEQUANTIZE
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_float(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/md5/md5cmp.c:39,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.main/src/md5/md5cmp.c:43,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/md5/md5cmp.c:44,1
    - Dst: MD5File
      Src: /src/libjpeg-turbo.main/src/md5/md5cmp.c:46,1
    - Dst: perror
      Src: /src/libjpeg-turbo.main/src/md5/md5cmp.c:48,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.main/src/md5/md5cmp.c:52,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/md5/md5cmp.c:53,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/md5/md5cmp.c:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.main/src/md5/md5cmp.c
    functionUses: 1
    functionsReached:
    - strlen
    - fprintf
    - MD5File
    - strcasecmp
    - perror
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/md5/md5sum.c:44,1
    - Dst: MD5File
      Src: /src/libjpeg-turbo.main/src/md5/md5sum.c:49,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.main/src/md5/md5sum.c:51,1
    - Dst: strerror
      Src: /src/libjpeg-turbo.main/src/md5/md5sum.c:52,1
    - Dst: printf
      Src: /src/libjpeg-turbo.main/src/md5/md5sum.c:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.main/src/md5/md5sum.c
    functionUses: 1
    functionsReached:
    - printf
    - MD5File
    - strerror
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/src/md5/md5hl.c:71,1
    - Dst: MD5Final
      Src: /src/libjpeg-turbo.main/src/md5/md5hl.c:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - buf
    argTypes:
    - MD5_CTX*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 81
    functionName: MD5End
    functionSourceFile: /src/libjpeg-turbo.main/src/md5/md5hl.c
    functionUses: 1
    functionsReached:
    - malloc
    - MD5Final
    linkageType: ''
    returnType: char
    signature: char *MD5End(MD5_CTX *ctx, char *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5FileChunk
      Src: /src/libjpeg-turbo.main/src/md5/md5hl.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filename
    - buf
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: MD5File
    functionSourceFile: /src/libjpeg-turbo.main/src/md5/md5hl.c
    functionUses: 5
    functionsReached:
    - MD5FileChunk
    linkageType: ''
    returnType: char
    signature: char *MD5File(const char *filename, char *buf)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MD5Init
      Src: /src/libjpeg-turbo.main/src/md5/md5hl.c:96,1
    - Dst: _open
      Src: /src/libjpeg-turbo.main/src/md5/md5hl.c:98,1
    - Dst: open
      Src: /src/libjpeg-turbo.main/src/md5/md5hl.c:100,1
    - Dst: fstat
      Src: /src/libjpeg-turbo.main/src/md5/md5hl.c:104,1
    - Dst: lseek
      Src: /src/libjpeg-turbo.main/src/md5/md5hl.c:110,1
    - Dst: read
      Src: /src/libjpeg-turbo.main/src/md5/md5hl.c:116,1
    - Dst: read
      Src: /src/libjpeg-turbo.main/src/md5/md5hl.c:118,1
    - Dst: MD5Update
      Src: /src/libjpeg-turbo.main/src/md5/md5hl.c:121,1
    - Dst: close
      Src: /src/libjpeg-turbo.main/src/md5/md5hl.c:125,1
    - Dst: MD5End
      Src: /src/libjpeg-turbo.main/src/md5/md5hl.c:129,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 4
    argNames:
    - filename
    - buf
    - ofs
    - len
    argTypes:
    - char*
    - char*
    - off_t
    - off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 130
    functionName: MD5FileChunk
    functionSourceFile: /src/libjpeg-turbo.main/src/md5/md5hl.c
    functionUses: 2
    functionsReached:
    - open
    - lseek
    - MD5Update
    - fstat
    - MD5Init
    - MD5End
    - _open
    - read
    - close
    linkageType: ''
    returnType: char
    signature: char *MD5FileChunk(const char *filename, char *buf, off_t ofs, off_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - longs
    argTypes:
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: byteReverse
    functionSourceFile: /src/libjpeg-turbo.main/src/md5/md5.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void byteReverse(unsigned char *buf, unsigned int longs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct MD5Context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: MD5Init
    functionSourceFile: /src/libjpeg-turbo.main/src/md5/md5.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MD5Init(struct MD5Context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:106,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:109,1
    - Dst: byteReverse
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:110,1
    - Dst: MD5Transform
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:111,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:118,1
    - Dst: byteReverse
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:119,1
    - Dst: MD5Transform
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:120,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - ctx
    - buf
    - len
    argTypes:
    - struct MD5Context*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 128
    functionName: MD5Update
    functionSourceFile: /src/libjpeg-turbo.main/src/md5/md5.c
    functionUses: 2
    functionsReached:
    - MD5Transform
    - byteReverse
    - memcpy
    linkageType: ''
    returnType: void
    signature: void MD5Update(struct MD5Context *ctx, unsigned char *buf, unsigned
      int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:154,1
    - Dst: byteReverse
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:155,1
    - Dst: MD5Transform
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:156,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:159,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:162,1
    - Dst: byteReverse
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:164,1
    - Dst: MD5Transform
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:170,1
    - Dst: byteReverse
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:171,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:172,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - digest
    - ctx
    argTypes:
    - unsigned char[]
    - struct MD5Context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 174
    functionName: MD5Final
    functionSourceFile: /src/libjpeg-turbo.main/src/md5/md5.c
    functionUses: 2
    functionsReached:
    - byteReverse
    - memset
    - MD5Transform
    - memcpy
    linkageType: ''
    returnType: void
    signature: void MD5Final(unsigned char digest[16], struct MD5Context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: F1
    functionSourceFile: /src/libjpeg-turbo.main/src/md5/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F1(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: F2
    functionSourceFile: /src/libjpeg-turbo.main/src/md5/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F2(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 183
    functionName: F3
    functionSourceFile: /src/libjpeg-turbo.main/src/md5/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F3(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: F4
    functionSourceFile: /src/libjpeg-turbo.main/src/md5/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F4(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - f
    - ','
    - w
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - ','
    - data
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: MD5STEP
    functionSourceFile: /src/libjpeg-turbo.main/src/md5/md5.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD5STEP(f, w, x, y, z, data, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:203,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:204,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:205,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:206,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:207,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:208,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:209,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:210,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:211,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:212,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:213,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:214,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:215,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:216,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:217,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:218,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:220,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:221,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:222,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:223,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:224,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:225,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:226,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:227,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:228,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:229,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:230,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:231,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:232,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:233,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:234,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:235,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:237,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:238,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:239,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:240,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:241,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:242,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:243,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:244,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:245,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:246,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:247,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:248,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:249,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:250,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:251,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:252,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:254,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:255,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:256,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:257,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:258,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:259,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:260,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:261,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:262,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:263,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:264,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:265,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:266,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:267,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:268,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.main/src/md5/md5.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 73
    argCount: 2
    argNames:
    - buf
    - in
    argTypes:
    - uint32[]
    - uint32[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 275
    functionName: MD5Transform
    functionSourceFile: /src/libjpeg-turbo.main/src/md5/md5.c
    functionUses: 4
    functionsReached:
    - MD5STEP
    linkageType: ''
    returnType: void
    signature: void MD5Transform(uint32 buf[4], uint32 in[16])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: BAILIF0
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BAILIF0(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: BAILIF0NOEC
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BAILIF0NOEC(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - msg
    - ','
    - exceptionClass
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: THROW
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 85
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW(msg, exceptionClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: THROW_TJ
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_TJ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: THROW_ARG
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_ARG(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: THROW_MEM
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_MEM()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: GET_HANDLE
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_HANDLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - javaArray
    - ','
    - cArray
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: SAFE_RELEASE
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAFE_RELEASE(javaArray, cArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: PAD
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAD(v, p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:100,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:102,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:102,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - env
    - cls
    - width
    - height
    - jpegSubsamp
    argTypes:
    - JNIEnv*
    - jclass
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: Java_org_libjpegturbo_turbojpeg_TJ_bufSize
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - THROW_ARG
    - tj3GetErrorStr
    - tj3JPEGBufSize
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJ_bufSize\n  (JNIEnv *env,
      jclass cls, jint width, jint height, jint jpegSubsamp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:114,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:116,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:116,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - env
    - cls
    - width
    - align
    - height
    - subsamp
    argTypes:
    - JNIEnv*
    - jclass
    - jint
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: Java_org_libjpegturbo_turbojpeg_TJ_bufSizeYUV__IIII
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - THROW_ARG
    - tj3GetErrorStr
    - tj3YUVBufSize
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJ_bufSizeYUV__IIII\n  (JNIEnv
      *env, jclass cls, jint width, jint align, jint height, jint subsamp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tj3YUVPlaneSize
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:129,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:131,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:131,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 7
    argNames:
    - env
    - cls
    - componentID
    - width
    - stride
    - height
    - subsamp
    argTypes:
    - JNIEnv*
    - jclass
    - jint
    - jint
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: Java_org_libjpegturbo_turbojpeg_TJ_planeSizeYUV__IIIII
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - tj3GetErrorStr
    - THROW_ARG
    - tj3YUVPlaneSize
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJ_planeSizeYUV__IIIII\n
      \ (JNIEnv *env, jclass cls, jint componentID, jint width, jint stride,\n   jint
      height, jint subsamp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:143,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:145,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - env
    - cls
    - componentID
    - width
    - subsamp
    argTypes:
    - JNIEnv*
    - jclass
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionName: Java_org_libjpegturbo_turbojpeg_TJ_planeWidth__III
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - tj3YUVPlaneWidth
    - THROW_ARG
    - tj3GetErrorStr
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJ_planeWidth__III\n  (JNIEnv
      *env, jclass cls, jint componentID, jint width, jint subsamp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:155,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:157,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - env
    - cls
    - componentID
    - height
    - subsamp
    argTypes:
    - JNIEnv*
    - jclass
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: Java_org_libjpegturbo_turbojpeg_TJ_planeHeight__III
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - tj3GetErrorStr
    - THROW_ARG
    - tj3YUVPlaneHeight
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJ_planeHeight__III\n  (JNIEnv
      *env, jclass cls, jint componentID, jint height, jint subsamp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:171,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:172,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:172,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:174,1
    - Dst: GetObjectClass
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:174,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:175,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:175,1
    - Dst: SetLongField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - env
    - obj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 180
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_init
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0
    - GetFieldID
    - SetLongField
    - THROW
    - tj3GetErrorStr
    - tj3Init
    - GetObjectClass
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_init\n  (JNIEnv
      *env, jobject obj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:188,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:190,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - env
    - obj
    - param
    - value
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 195
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_set
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 1
    functionsReached:
    - GET_HANDLE
    - THROW_TJ
    - tj3Set
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_set\n  (JNIEnv
      *env, jobject obj, jint param, jint value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:203,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - env
    - obj
    - param
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 209
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_get
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 1
    functionsReached:
    - GET_HANDLE
    - tj3Get
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_get\n  (JNIEnv
      *env, jobject obj, jint param)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:221,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:224,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:224,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:225,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:228,1
    - Dst: GetObjectClass
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:228,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:229,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:229,1
    - Dst: tj3SetICCProfile
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:231,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:232,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:233,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:234,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:237,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - env
    - obj
    - icc
    argTypes:
    - JNIEnv*
    - jobject
    - jbyteArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 241
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_setICCProfile
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0
    - GetPrimitiveArrayCritical
    - BAILIF0NOEC
    - SetIntField
    - GetFieldID
    - SAFE_RELEASE
    - GET_HANDLE
    - tj3SetICCProfile
    - THROW_TJ
    - GetArrayLength
    - GetObjectClass
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_setICCProfile\n
      \ (JNIEnv *env, jobject obj, jbyteArray icc)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:255,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:259,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:261,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:266,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:268,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:269,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:270,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:271,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:274,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:276,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:277,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:279,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:279,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:280,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:280,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:281,1
    - Dst: tj3Compress8
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:284,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:287,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:288,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:289,1
    - Dst: tj3Compress12
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:292,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:295,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:296,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:297,1
    - Dst: tj3Compress16
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:300,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:303,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:304,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:305,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:310,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:311,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 12
    argNames:
    - env
    - obj
    - src
    - srcElementSize
    - precision
    - x
    - y
    - width
    - pitch
    - height
    - pf
    - dst
    argTypes:
    - JNIEnv*
    - jobject
    - jarray
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jbyteArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 313
    functionName: TJCompressor_compress
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 4
    functionsReached:
    - GetPrimitiveArrayCritical
    - BAILIF0NOEC
    - SAFE_RELEASE
    - GET_HANDLE
    - tj3Set
    - THROW_TJ
    - tj3Get
    - tj3Compress12
    - GetArrayLength
    - tj3Compress16
    - THROW_ARG
    - tj3Compress8
    linkageType: ''
    returnType: jint
    signature: "jint TJCompressor_compress\n  (JNIEnv *env, jobject obj, jarray src,
      jint srcElementSize, jint precision,\n   jint x, jint y, jint width, jint pitch,
      jint height, jint pf,\n   jbyteArray dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TJCompressor_compress
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - env
    - obj
    - src
    - x
    - y
    - width
    - pitch
    - height
    - pf
    - dst
    argTypes:
    - JNIEnv*
    - jobject
    - jbyteArray
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jbyteArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 322
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_compress8___3BIIIIII_3B
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - TJCompressor_compress
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_compress8___3BIIIIII_3B\n
      \ (JNIEnv *env, jobject obj, jbyteArray src, jint x, jint y, jint width,\n   jint
      pitch, jint height, jint pf, jbyteArray dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TJCompressor_compress
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - env
    - obj
    - src
    - x
    - y
    - width
    - pitch
    - height
    - pf
    - dst
    argTypes:
    - JNIEnv*
    - jobject
    - jshortArray
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jbyteArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_compress12
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - TJCompressor_compress
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_compress12\n
      \ (JNIEnv *env, jobject obj, jshortArray src, jint x, jint y, jint width,\n
      \  jint pitch, jint height, jint pf, jbyteArray dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TJCompressor_compress
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - env
    - obj
    - src
    - x
    - y
    - width
    - pitch
    - height
    - pf
    - dst
    argTypes:
    - JNIEnv*
    - jobject
    - jshortArray
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jbyteArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 340
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_compress16
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - TJCompressor_compress
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_compress16\n
      \ (JNIEnv *env, jobject obj, jshortArray src, jint x, jint y, jint width,\n
      \  jint pitch, jint height, jint pf, jbyteArray dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:348,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:350,1
    - Dst: TJCompressor_compress
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 10
    argNames:
    - env
    - obj
    - src
    - x
    - y
    - width
    - stride
    - height
    - pf
    - dst
    argTypes:
    - JNIEnv*
    - jobject
    - jintArray
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jbyteArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 357
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_compress8___3IIIIIII_3B
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - THROW_ARG
    - TJCompressor_compress
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_compress8___3IIIIIII_3B\n
      \ (JNIEnv *env, jobject obj, jintArray src, jint x, jint y, jint width,\n   jint
      stride, jint height, jint pf, jbyteArray dst)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:374,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:377,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:379,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:380,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:382,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:383,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:384,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:385,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:386,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:387,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:389,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:390,1
    - Dst: GetIntArrayRegion
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:392,1
    - Dst: ExceptionCheck
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:393,1
    - Dst: GetIntArrayRegion
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:397,1
    - Dst: ExceptionCheck
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:398,1
    - Dst: tj3YUVPlaneSize
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:403,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:405,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:408,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:408,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:411,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:413,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:415,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:417,1
    - Dst: GetObjectArrayElement
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:417,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:418,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:420,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:423,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:424,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:427,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:427,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:428,1
    - Dst: tj3CompressFromYUVPlanes8
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:430,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:432,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:434,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:435,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:439,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:441,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 58
    argCount: 8
    argNames:
    - env
    - obj
    - srcobjs
    - jSrcOffsets
    - width
    - jSrcStrides
    - height
    - dst
    argTypes:
    - JNIEnv*
    - jobject
    - jobjectArray
    - jintArray
    - jint
    - jintArray
    - jint
    - jbyteArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 443
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_compressFromYUV8
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0
    - GetPrimitiveArrayCritical
    - BAILIF0NOEC
    - GetIntArrayRegion
    - ExceptionCheck
    - SAFE_RELEASE
    - GET_HANDLE
    - tj3Set
    - THROW_TJ
    - tj3Get
    - GetObjectArrayElement
    - tj3YUVPlaneSize
    - GetArrayLength
    - tj3GetErrorStr
    - tj3CompressFromYUVPlanes8
    - tj3YUVPlaneWidth
    - THROW_ARG
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_compressFromYUV8\n
      \ (JNIEnv *env, jobject obj, jobjectArray srcobjs, jintArray jSrcOffsets,\n
      \  jint width, jintArray jSrcStrides, jint height, jbyteArray dst)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:460,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:464,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:467,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:469,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:470,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:472,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:473,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:474,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:475,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:476,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:477,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:482,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:484,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:485,1
    - Dst: GetIntArrayRegion
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:487,1
    - Dst: ExceptionCheck
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:488,1
    - Dst: GetIntArrayRegion
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:492,1
    - Dst: ExceptionCheck
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:493,1
    - Dst: tj3YUVPlaneSize
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:498,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:500,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:503,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:503,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:506,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:508,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:510,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:512,1
    - Dst: GetObjectArrayElement
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:512,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:513,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:515,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:518,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:519,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:522,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:522,1
    - Dst: tj3EncodeYUVPlanes8
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:524,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:528,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:530,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:531,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:535,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:537,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 62
    argCount: 13
    argNames:
    - env
    - obj
    - src
    - srcElementSize
    - x
    - y
    - width
    - pitch
    - height
    - pf
    - dstobjs
    - jDstOffsets
    - jDstStrides
    argTypes:
    - JNIEnv*
    - jobject
    - jarray
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jobjectArray
    - jintArray
    - jintArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 538
    functionName: TJCompressor_encodeYUV8
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 2
    functionsReached:
    - BAILIF0
    - GetPrimitiveArrayCritical
    - BAILIF0NOEC
    - GetIntArrayRegion
    - ExceptionCheck
    - SAFE_RELEASE
    - GET_HANDLE
    - THROW_TJ
    - tj3Get
    - GetObjectArrayElement
    - tj3EncodeYUVPlanes8
    - tj3YUVPlaneSize
    - GetArrayLength
    - tj3GetErrorStr
    - tj3YUVPlaneWidth
    - THROW_ARG
    linkageType: ''
    returnType: void
    signature: "void TJCompressor_encodeYUV8\n  (JNIEnv *env, jobject obj, jarray
      src, jint srcElementSize, jint x, jint y,\n   jint width, jint pitch, jint height,
      jint pf, jobjectArray dstobjs,\n   jintArray jDstOffsets, jintArray jDstStrides)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TJCompressor_encodeYUV8
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - env
    - obj
    - src
    - x
    - y
    - width
    - pitch
    - height
    - pf
    - dstobjs
    - jDstOffsets
    - jDstStrides
    argTypes:
    - JNIEnv*
    - jobject
    - jbyteArray
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jobjectArray
    - jintArray
    - jintArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 548
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_encodeYUV8___3BIIIIII_3_3B_3I_3I
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - TJCompressor_encodeYUV8
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_encodeYUV8___3BIIIIII_3_3B_3I_3I\n
      \ (JNIEnv *env, jobject obj, jbyteArray src, jint x, jint y, jint width,\n   jint
      pitch, jint height, jint pf, jobjectArray dstobjs,\n   jintArray jDstOffsets,
      jintArray jDstStrides)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:557,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:559,1
    - Dst: TJCompressor_encodeYUV8
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:561,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 12
    argNames:
    - env
    - obj
    - src
    - x
    - y
    - width
    - stride
    - height
    - pf
    - dstobjs
    - jDstOffsets
    - jDstStrides
    argTypes:
    - JNIEnv*
    - jobject
    - jintArray
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jobjectArray
    - jintArray
    - jintArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 567
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_encodeYUV8___3IIIIIII_3_3B_3I_3I
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - THROW_ARG
    - TJCompressor_encodeYUV8
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_encodeYUV8___3IIIIIII_3_3B_3I_3I\n
      \ (JNIEnv *env, jobject obj, jintArray src, jint x, jint y, jint width,\n   jint
      stride, jint height, jint pf, jobjectArray dstobjs,\n   jintArray jDstOffsets,
      jintArray jDstStrides)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:575,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:577,1
    - Dst: SetLongField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - env
    - obj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 582
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_destroy
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 1
    functionsReached:
    - GET_HANDLE
    - SetLongField
    - tj3Destroy
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_destroy\n  (JNIEnv
      *env, jobject obj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:592,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:593,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:593,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:595,1
    - Dst: GetObjectClass
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:595,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:596,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:596,1
    - Dst: SetLongField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - env
    - obj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 601
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_init
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0
    - GetFieldID
    - SetLongField
    - THROW
    - tj3GetErrorStr
    - tj3Init
    - GetObjectClass
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_init\n  (JNIEnv
      *env, jobject obj)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Java_org_libjpegturbo_turbojpeg_TJCompressor_set
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - obj
    - param
    - value
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 608
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_set
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - Java_org_libjpegturbo_turbojpeg_TJCompressor_set
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_set\n  (JNIEnv
      *env, jobject obj, jint param, jint value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Java_org_libjpegturbo_turbojpeg_TJCompressor_get
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - obj
    - param
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 615
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_get
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - Java_org_libjpegturbo_turbojpeg_TJCompressor_get
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_get\n  (JNIEnv
      *env, jobject obj, jint param)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tj3GetScalingFactors
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:628,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:629,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:629,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:631,1
    - Dst: FindClass
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:631,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:633,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:636,1
    - Dst: AllocObject
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:636,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:637,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:637,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:638,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:639,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:639,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:640,1
    - Dst: SetObjectArrayElement
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:641,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - env
    - cls
    argTypes:
    - JNIEnv*
    - jclass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 646
    functionName: Java_org_libjpegturbo_turbojpeg_TJ_getScalingFactors
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0
    - SetIntField
    - AllocObject
    - GetFieldID
    - tj3GetScalingFactors
    - FindClass
    - SetObjectArrayElement
    - tj3GetErrorStr
    - THROW_ARG
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJ_getScalingFactors\n  (JNIEnv
      *env, jclass cls)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:655,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:657,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:658,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:660,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:660,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:662,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:663,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:664,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - env
    - obj
    - src
    - jpegSize
    argTypes:
    - JNIEnv*
    - jobject
    - jbyteArray
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 669
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompressHeader
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - GetPrimitiveArrayCritical
    - BAILIF0NOEC
    - SAFE_RELEASE
    - GET_HANDLE
    - THROW_TJ
    - GetArrayLength
    - THROW_ARG
    - tj3DecompressHeader
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompressHeader\n
      \ (JNIEnv *env, jobject obj, jbyteArray src, jint jpegSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:680,1
    - Dst: tj3GetICCProfile
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:682,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:683,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:685,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:687,1
    - Dst: NewByteArray
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:687,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:688,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:688,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:689,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:692,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:693,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - env
    - obj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 695
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_getICCProfile
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0
    - GetPrimitiveArrayCritical
    - BAILIF0NOEC
    - memcpy
    - SAFE_RELEASE
    - GET_HANDLE
    - THROW_TJ
    - NewByteArray
    - tj3Free
    - tj3GetICCProfile
    - THROW_ARG
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_getICCProfile\n
      \ (JNIEnv *env, jobject obj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:704,1
    - Dst: tj3GetICCProfile
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:706,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - env
    - obj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 712
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_getICCSize
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - GET_HANDLE
    - tj3GetICCProfile
    - THROW_ARG
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_getICCSize\n
      \ (JNIEnv *env, jobject obj)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:724,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:726,1
    - Dst: FindClass
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:726,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:728,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:729,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:731,1
    - Dst: GetObjectField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:731,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:732,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:732,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:733,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:734,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:734,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:735,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:737,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:738,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:740,1
    - Dst: FindClass
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:740,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:741,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:741,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:743,1
    - Dst: GetObjectField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:743,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:744,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:744,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:745,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:746,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:746,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:747,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:748,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:748,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:749,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:750,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:750,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:751,1
    - Dst: tj3SetCroppingRegion
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:753,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - env
    - obj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 758
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_setCroppingRegion
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0
    - tj3SetCroppingRegion
    - GetFieldID
    - tj3SetScalingFactor
    - GET_HANDLE
    - THROW_TJ
    - GetObjectField
    - FindClass
    - GetIntField
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_setCroppingRegion\n
      \ (JNIEnv *env, jobject obj)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:774,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:777,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:779,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:781,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:782,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:783,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:784,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:785,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:786,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:788,1
    - Dst: FindClass
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:788,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:790,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:791,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:793,1
    - Dst: GetObjectField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:793,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:794,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:794,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:795,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:796,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:796,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:797,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:799,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:800,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:801,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:802,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:804,1
    - Dst: FindClass
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:804,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:805,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:805,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:807,1
    - Dst: GetObjectField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:807,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:808,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:808,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:809,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:810,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:810,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:811,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:812,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:812,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:813,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:814,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:814,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:815,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:825,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:828,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:829,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:831,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:831,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:832,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:832,1
    - Dst: tj3Decompress8
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:835,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:839,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:840,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:841,1
    - Dst: tj3Decompress12
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:844,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:848,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:849,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:850,1
    - Dst: tj3Decompress16
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:853,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:857,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:858,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:859,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:864,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:865,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 70
    argCount: 11
    argNames:
    - env
    - obj
    - src
    - jpegSize
    - dst
    - dstElementSize
    - precision
    - x
    - y
    - pitch
    - pf
    argTypes:
    - JNIEnv*
    - jobject
    - jbyteArray
    - jint
    - jarray
    - jint
    - int
    - jint
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 866
    functionName: TJDecompressor_decompress
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 4
    functionsReached:
    - BAILIF0
    - GetPrimitiveArrayCritical
    - BAILIF0NOEC
    - GetFieldID
    - tj3SetScalingFactor
    - SAFE_RELEASE
    - GET_HANDLE
    - THROW_TJ
    - GetObjectField
    - tj3Get
    - tj3Decompress8
    - FindClass
    - tj3Decompress12
    - GetArrayLength
    - GetIntField
    - tj3Decompress16
    - TJSCALED
    - THROW_ARG
    linkageType: ''
    returnType: void
    signature: "void TJDecompressor_decompress\n  (JNIEnv *env, jobject obj, jbyteArray
      src, jint jpegSize, jarray dst,\n   jint dstElementSize, int precision, jint
      x, jint y, jint pitch, jint pf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TJDecompressor_decompress
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - env
    - obj
    - src
    - jpegSize
    - dst
    - x
    - y
    - pitch
    - pf
    argTypes:
    - JNIEnv*
    - jobject
    - jbyteArray
    - jint
    - jbyteArray
    - jint
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 875
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress8___3BI_3BIIII
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - TJDecompressor_decompress
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress8___3BI_3BIIII\n
      \ (JNIEnv *env, jobject obj, jbyteArray src, jint jpegSize, jbyteArray dst,\n
      \  jint x, jint y, jint pitch, jint pf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TJDecompressor_decompress
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - env
    - obj
    - src
    - jpegSize
    - dst
    - x
    - y
    - pitch
    - pf
    argTypes:
    - JNIEnv*
    - jobject
    - jbyteArray
    - jint
    - jshortArray
    - jint
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 884
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress12
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - TJDecompressor_decompress
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress12\n
      \ (JNIEnv *env, jobject obj, jbyteArray src, jint jpegSize, jshortArray dst,\n
      \  jint x, jint y, jint pitch, jint pf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TJDecompressor_decompress
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - env
    - obj
    - src
    - jpegSize
    - dst
    - x
    - y
    - pitch
    - pf
    argTypes:
    - JNIEnv*
    - jobject
    - jbyteArray
    - jint
    - jshortArray
    - jint
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 893
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress16
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - TJDecompressor_decompress
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress16\n
      \ (JNIEnv *env, jobject obj, jbyteArray src, jint jpegSize, jshortArray dst,\n
      \  jint x, jint y, jint pitch, jint pf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:901,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:903,1
    - Dst: TJDecompressor_decompress
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:905,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 9
    argNames:
    - env
    - obj
    - src
    - jpegSize
    - dst
    - x
    - y
    - stride
    - pf
    argTypes:
    - JNIEnv*
    - jobject
    - jbyteArray
    - jint
    - jintArray
    - jint
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 910
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress8___3BI_3IIIII
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - THROW_ARG
    - TJDecompressor_decompress
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress8___3BI_3IIIII\n
      \ (JNIEnv *env, jobject obj, jbyteArray src, jint jpegSize, jintArray dst,\n
      \  jint x, jint y, jint stride, jint pf)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:930,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:932,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:933,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:934,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:935,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:936,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:937,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:939,1
    - Dst: FindClass
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:939,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:941,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:942,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:944,1
    - Dst: GetObjectField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:944,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:945,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:945,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:946,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:947,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:947,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:948,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:950,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:951,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:952,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:953,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:955,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:956,1
    - Dst: GetIntArrayRegion
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:959,1
    - Dst: ExceptionCheck
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:960,1
    - Dst: GetIntArrayRegion
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:964,1
    - Dst: ExceptionCheck
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:965,1
    - Dst: tj3YUVPlaneSize
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:970,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:972,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:975,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:975,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:978,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:980,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:982,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:984,1
    - Dst: GetObjectArrayElement
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:984,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:985,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:987,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:990,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:991,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:994,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:994,1
    - Dst: tj3DecompressToYUVPlanes8
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:996,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:998,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1000,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1001,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1005,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1007,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 63
    argCount: 7
    argNames:
    - env
    - obj
    - src
    - jpegSize
    - dstobjs
    - jDstOffsets
    - jDstStrides
    argTypes:
    - JNIEnv*
    - jobject
    - jbyteArray
    - jint
    - jobjectArray
    - jintArray
    - jintArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 1008
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompressToYUV8
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0NOEC
    - GetFieldID
    - tj3SetScalingFactor
    - SAFE_RELEASE
    - THROW_TJ
    - tj3Get
    - tj3GetErrorStr
    - tj3YUVPlaneWidth
    - THROW_ARG
    - GetPrimitiveArrayCritical
    - GetIntArrayRegion
    - tj3DecompressToYUVPlanes8
    - GetObjectField
    - GetObjectArrayElement
    - BAILIF0
    - GET_HANDLE
    - GetArrayLength
    - ExceptionCheck
    - FindClass
    - tj3YUVPlaneSize
    - GetIntField
    - TJSCALED
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompressToYUV8\n
      \ (JNIEnv *env, jobject obj, jbyteArray src, jint jpegSize,\n   jobjectArray
      dstobjs, jintArray jDstOffsets, jintArray jDstStrides)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1025,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1028,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1031,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1033,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1034,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1036,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1037,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1038,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1039,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1040,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1041,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1046,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1048,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1049,1
    - Dst: GetIntArrayRegion
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1051,1
    - Dst: ExceptionCheck
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1052,1
    - Dst: GetIntArrayRegion
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1056,1
    - Dst: ExceptionCheck
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1057,1
    - Dst: tj3YUVPlaneSize
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1062,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1064,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1067,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1067,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1070,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1072,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1074,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1076,1
    - Dst: GetObjectArrayElement
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1076,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1077,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1079,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1082,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1083,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1086,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1086,1
    - Dst: tj3DecodeYUVPlanes8
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1088,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1091,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1093,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1094,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1098,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1100,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 62
    argCount: 13
    argNames:
    - env
    - obj
    - srcobjs
    - jSrcOffsets
    - jSrcStrides
    - dst
    - dstElementSize
    - x
    - y
    - width
    - pitch
    - height
    - pf
    argTypes:
    - JNIEnv*
    - jobject
    - jobjectArray
    - jintArray
    - jintArray
    - jarray
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1101
    functionName: TJDecompressor_decodeYUV8
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 2
    functionsReached:
    - BAILIF0
    - GetPrimitiveArrayCritical
    - BAILIF0NOEC
    - GetIntArrayRegion
    - ExceptionCheck
    - SAFE_RELEASE
    - GET_HANDLE
    - THROW_TJ
    - tj3Get
    - GetObjectArrayElement
    - tj3YUVPlaneSize
    - GetArrayLength
    - tj3GetErrorStr
    - tj3DecodeYUVPlanes8
    - tj3YUVPlaneWidth
    - THROW_ARG
    linkageType: ''
    returnType: void
    signature: "void TJDecompressor_decodeYUV8\n  (JNIEnv *env, jobject obj, jobjectArray
      srcobjs, jintArray jSrcOffsets,\n   jintArray jSrcStrides, jarray dst, jint
      dstElementSize, jint x, jint y,\n   jint width, jint pitch, jint height, jint
      pf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TJDecompressor_decodeYUV8
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - env
    - obj
    - srcobjs
    - jSrcOffsets
    - jSrcStrides
    - dst
    - x
    - y
    - width
    - pitch
    - height
    - pf
    argTypes:
    - JNIEnv*
    - jobject
    - jobjectArray
    - jintArray
    - jintArray
    - jbyteArray
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1111
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_decodeYUV8___3_3B_3I_3I_3BIIIIII
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - TJDecompressor_decodeYUV8
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_decodeYUV8___3_3B_3I_3I_3BIIIIII\n
      \ (JNIEnv *env, jobject obj, jobjectArray srcobjs, jintArray jSrcOffsets,\n
      \  jintArray jSrcStrides, jbyteArray dst, jint x, jint y, jint width,\n   jint
      pitch, jint height, jint pf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1120,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1122,1
    - Dst: TJDecompressor_decodeYUV8
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 12
    argNames:
    - env
    - obj
    - srcobjs
    - jSrcOffsets
    - jSrcStrides
    - dst
    - x
    - y
    - width
    - stride
    - height
    - pf
    argTypes:
    - JNIEnv*
    - jobject
    - jobjectArray
    - jintArray
    - jintArray
    - jintArray
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1130
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_decodeYUV8___3_3B_3I_3I_3IIIIIII
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - TJDecompressor_decodeYUV8
    - THROW_ARG
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_decodeYUV8___3_3B_3I_3I_3IIIIIII\n
      \ (JNIEnv *env, jobject obj, jobjectArray srcobjs, jintArray jSrcOffsets,\n
      \  jintArray jSrcStrides, jintArray dst, jint x, jint y, jint width,\n   jint
      stride, jint height, jint pf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1140,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1141,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1141,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1143,1
    - Dst: GetObjectClass
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1143,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1144,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1144,1
    - Dst: SetLongField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - env
    - obj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1149
    functionName: Java_org_libjpegturbo_turbojpeg_TJTransformer_init
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0
    - GetFieldID
    - SetLongField
    - THROW
    - tj3GetErrorStr
    - tj3Init
    - GetObjectClass
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJTransformer_init\n  (JNIEnv
      *env, jobject obj)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Java_org_libjpegturbo_turbojpeg_TJCompressor_setICCProfile
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - obj
    - icc
    argTypes:
    - JNIEnv*
    - jobject
    - jbyteArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1156
    functionName: Java_org_libjpegturbo_turbojpeg_TJTransformer_setICCProfile
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - Java_org_libjpegturbo_turbojpeg_TJCompressor_setICCProfile
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJTransformer_setICCProfile\n
      \ (JNIEnv *env, jobject obj, jbyteArray icc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1176,1
    - Dst: NewDirectByteBuffer
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1176,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1178,1
    - Dst: FindClass
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1178,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1179,1
    - Dst: GetStaticMethodID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1179,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1181,1
    - Dst: CallStaticObjectMethod
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1181,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1182,1
    - Dst: GetObjectClass
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1182,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1183,1
    - Dst: GetMethodID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1183,1
    - Dst: CallObjectMethod
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1185,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1186,1
    - Dst: GetMethodID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1186,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1188,1
    - Dst: CallObjectMethod
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1188,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1190,1
    - Dst: FindClass
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1190,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1191,1
    - Dst: AllocObject
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1191,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1192,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1192,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1193,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1194,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1194,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1195,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1196,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1196,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1197,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1198,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1198,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1199,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1201,1
    - Dst: AllocObject
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1201,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1202,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1202,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1203,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1204,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1204,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1205,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1206,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1206,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1207,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1208,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1208,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1209,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1211,1
    - Dst: GetObjectClass
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1211,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1212,1
    - Dst: GetMethodID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1212,1
    - Dst: CallVoidMethod
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 6
    argNames:
    - coeffs
    - arrayRegion
    - planeRegion
    - componentIndex
    - transformIndex
    - transform
    argTypes:
    - short*
    - tjregion
    - tjregion
    - int
    - int
    - tjtransform*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1221
    functionName: JNICustomFilter
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0
    - SetIntField
    - NewDirectByteBuffer
    - AllocObject
    - GetFieldID
    - GetStaticMethodID
    - FindClass
    - CallObjectMethod
    - CallVoidMethod
    - CallStaticObjectMethod
    - GetObjectClass
    - GetMethodID
    linkageType: ''
    returnType: int
    signature: "int JNICustomFilter(short *coeffs, tjregion arrayRegion,\n                           tjregion
      planeRegion, int componentIndex,\n                           int transformIndex,
      tjtransform *transform)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1231,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1233,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1235,1
    - Dst: GetObjectClass
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1235,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1236,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1236,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1237,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1238,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1238,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1239,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1240,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1240,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1241,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1242,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1242,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1243,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1244,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1244,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1245,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1246,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1246,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1247,1
    - Dst: tj3TransformBufSize
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1249,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1251,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1251,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 3
    argNames:
    - env
    - obj
    - tobj
    argTypes:
    - JNIEnv*
    - jobject
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1257
    functionName: Java_org_libjpegturbo_turbojpeg_TJTransformer_bufSize
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0
    - GetFieldID
    - GET_HANDLE
    - tj3TransformBufSize
    - tj3GetErrorStr
    - memset
    - GetIntField
    - THROW_ARG
    - GetObjectClass
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJTransformer_bufSize\n
      \ (JNIEnv *env, jobject obj, jobject tobj)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1275,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1277,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1278,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1279,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1280,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1281,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1282,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1284,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1285,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1286,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1289,1
    - Dst: THROW_MEM
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1290,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1291,1
    - Dst: THROW_MEM
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1292,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1293,1
    - Dst: THROW_MEM
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1294,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1295,1
    - Dst: THROW_MEM
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1296,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1297,1
    - Dst: THROW_MEM
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1299,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1302,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1303,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1309,1
    - Dst: GetObjectArrayElement
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1309,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1310,1
    - Dst: GetObjectClass
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1310,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1311,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1311,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1312,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1313,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1313,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1314,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1315,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1315,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1316,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1317,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1317,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1318,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1319,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1319,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1320,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1321,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1321,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1322,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1324,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1324,1
    - Dst: GetObjectField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1326,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1336,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1337,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1339,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1339,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1341,1
    - Dst: GetObjectArrayElement
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1341,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1342,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1343,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1344,1
    - Dst: tj3Transform
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1347,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1349,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1350,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1351,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1355,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1356,1
    - Dst: NewIntArray
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1358,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1359,1
    - Dst: GetIntArrayElements
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1359,1
    - Dst: ReleaseIntArrayElements
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1363,1
    - Dst: ReleasePrimitiveArrayCritical
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1367,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1369,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1371,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1372,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1373,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1374,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 90
    argCount: 6
    argNames:
    - env
    - obj
    - jsrcBuf
    - jpegSize
    - dstobjs
    - tobjs
    argTypes:
    - JNIEnv*
    - jobject
    - jbyteArray
    - jint
    - jobjectArray
    - jobjectArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1260
    functionDepth: 2
    functionLinenumber: 1260
    functionLinenumberEnd: 1376
    functionName: Java_org_libjpegturbo_turbojpeg_TJTransformer_transform
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0NOEC
    - GetFieldID
    - SAFE_RELEASE
    - THROW_TJ
    - ReleasePrimitiveArrayCritical
    - tj3Get
    - free
    - GetIntArrayElements
    - GetObjectClass
    - THROW_ARG
    - GetPrimitiveArrayCritical
    - GetObjectField
    - NewIntArray
    - GetObjectArrayElement
    - BAILIF0
    - tj3Transform
    - GET_HANDLE
    - tj3Set
    - GetArrayLength
    - ReleaseIntArrayElements
    - malloc
    - memset
    - GetIntField
    - THROW_MEM
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJTransformer_transform\n
      \ (JNIEnv *env, jobject obj, jbyteArray jsrcBuf, jint jpegSize,\n   jobjectArray
      dstobjs, jobjectArray tobjs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Java_org_libjpegturbo_turbojpeg_TJCompressor_destroy
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - obj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1383
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_destroy
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - Java_org_libjpegturbo_turbojpeg_TJCompressor_destroy
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_destroy\n
      \ (JNIEnv *env, jobject obj)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1400,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1403,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1405,1
    - Dst: GetStringUTFChars
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1405,1
    - Dst: tj3LoadImage8
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1408,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1410,1
    - Dst: tj3LoadImage12
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1412,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1414,1
    - Dst: tj3LoadImage16
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1416,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1418,1
    - Dst: ReleaseStringUTFChars
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1421,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1427,1
    - Dst: GetObjectClass
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1429,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1430,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1430,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1431,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1432,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1432,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1433,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1434,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1435,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1435,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1436,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1437,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1437,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1438,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1439,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1439,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1440,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1441,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1441,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1442,1
    - Dst: NewByteArray
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1446,1
    - Dst: NewShortArray
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1448,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1449,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1449,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1450,1
    - Dst: ReleasePrimitiveArrayCritical
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1451,1
    - Dst: ReleaseStringUTFChars
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1454,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1455,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 6
    argNames:
    - env
    - obj
    - precision
    - jfilename
    - align
    - jPixelFormat
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    - jstring
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1457
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_loadSourceImage
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0NOEC
    - GetFieldID
    - ReleaseStringUTFChars
    - THROW_TJ
    - ReleasePrimitiveArrayCritical
    - NewByteArray
    - GetObjectClass
    - THROW_ARG
    - GetStringUTFChars
    - SetIntField
    - GetPrimitiveArrayCritical
    - PAD
    - tj3Free
    - tj3LoadImage16
    - BAILIF0
    - memcpy
    - GET_HANDLE
    - NewShortArray
    - tj3LoadImage8
    - tj3LoadImage12
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_loadSourceImage\n
      \ (JNIEnv *env, jobject obj, jint precision, jstring jfilename, jint align,\n
      \  jint jPixelFormat)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1471,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1476,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1478,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1483,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1486,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1487,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1489,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1489,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1490,1
    - Dst: GetStringUTFChars
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1490,1
    - Dst: tj3SaveImage8
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1493,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1497,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1498,1
    - Dst: tj3SaveImage12
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1501,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1505,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1506,1
    - Dst: tj3SaveImage16
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1509,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1513,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1514,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1519,1
    - Dst: ReleaseStringUTFChars
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1520,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/java/turbojpeg-jni.c:1521,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 37
    argCount: 11
    argNames:
    - env
    - obj
    - precision
    - jfilename
    - jbuffer
    - x
    - y
    - width
    - pitch
    - height
    - pf
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    - jstring
    - jobject
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1460
    functionDepth: 0
    functionLinenumber: 1460
    functionLinenumberEnd: 1522
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_saveImage
    functionSourceFile: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0
    - GetPrimitiveArrayCritical
    - BAILIF0NOEC
    - tj3SaveImage8
    - SAFE_RELEASE
    - GET_HANDLE
    - THROW_TJ
    - tj3SaveImage16
    - tj3SaveImage12
    - ReleaseStringUTFChars
    - free
    - GetArrayLength
    - THROW_ARG
    - GetStringUTFChars
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_saveImage\n
      \ (JNIEnv *env, jobject obj, jint precision, jstring jfilename,\n   jobject
      jbuffer, jint x, jint y, jint width, jint pitch, jint height,\n   jint pf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/libjpeg-turbo.main/fuzz/decompress_libjpeg.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: fuzzer_error_exit
    functionSourceFile: /src/libjpeg-turbo.main/fuzz/decompress_libjpeg.cc
    functionUses: 0
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: void
    signature: void fuzzer_error_exit(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cinfo
    - msg_level
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: fuzzer_emit_message
    functionSourceFile: /src/libjpeg-turbo.main/fuzz/decompress_libjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fuzzer_emit_message(j_common_ptr cinfo, int msg_level)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 113
    functionName: custom_marker_processor
    functionSourceFile: /src/libjpeg-turbo.main/fuzz/decompress_libjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: boolean custom_marker_processor(j_decompress_ptr cinfo)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo.main/fuzz/decompress_libjpeg.cc:128,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.main/fuzz/decompress_libjpeg.cc:132,1
    - Dst: jpeg_create_decompress
      Src: /src/libjpeg-turbo.main/fuzz/decompress_libjpeg.cc:135,1
    - Dst: jpeg_mem_src
      Src: /src/libjpeg-turbo.main/fuzz/decompress_libjpeg.cc:136,1
    - Dst: jpeg_save_markers
      Src: /src/libjpeg-turbo.main/fuzz/decompress_libjpeg.cc:140,1
    - Dst: jpeg_set_marker_processor
      Src: /src/libjpeg-turbo.main/fuzz/decompress_libjpeg.cc:142,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.main/fuzz/decompress_libjpeg.cc:144,1
    - Dst: jpeg_has_multiple_scans
      Src: /src/libjpeg-turbo.main/fuzz/decompress_libjpeg.cc:154,1
    - Dst: jpeg_start_decompress
      Src: /src/libjpeg-turbo.main/fuzz/decompress_libjpeg.cc:156,1
    - Dst: jpeg_input_complete
      Src: /src/libjpeg-turbo.main/fuzz/decompress_libjpeg.cc:165,1
    - Dst: jpeg_consume_input
      Src: /src/libjpeg-turbo.main/fuzz/decompress_libjpeg.cc:172,1
    - Dst: jpeg_start_output
      Src: /src/libjpeg-turbo.main/fuzz/decompress_libjpeg.cc:180,1
    - Dst: jpeg_skip_scanlines
      Src: /src/libjpeg-turbo.main/fuzz/decompress_libjpeg.cc:185,1
    - Dst: jpeg_read_scanlines
      Src: /src/libjpeg-turbo.main/fuzz/decompress_libjpeg.cc:187,1
    - Dst: jpeg_finish_output
      Src: /src/libjpeg-turbo.main/fuzz/decompress_libjpeg.cc:196,1
    - Dst: jpeg_skip_scanlines
      Src: /src/libjpeg-turbo.main/fuzz/decompress_libjpeg.cc:204,1
    - Dst: jpeg_read_scanlines
      Src: /src/libjpeg-turbo.main/fuzz/decompress_libjpeg.cc:206,1
    - Dst: jpeg_finish_decompress
      Src: /src/libjpeg-turbo.main/fuzz/decompress_libjpeg.cc:214,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libjpeg-turbo.main/fuzz/decompress_libjpeg.cc:217,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 68
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 226
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo.main/fuzz/decompress_libjpeg.cc
    functionUses: 0
    functionsReached:
    - jpeg_set_marker_processor
    - jpeg_start_output
    - jpeg_skip_scanlines
    - jpeg_finish_decompress
    - jpeg_create_decompress
    - jpeg_read_header
    - jpeg_input_complete
    - setjmp
    - jpeg_has_multiple_scans
    - jpeg_read_scanlines
    - jpeg_save_markers
    - jpeg_std_error
    - jpeg_destroy_decompress
    - jpeg_consume_input
    - jpeg_mem_src
    - jpeg_start_decompress
    - jpeg_finish_output
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: fmemopen
      Src: /src/libjpeg-turbo.main/fuzz/compress12_lossless.cc:72,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.main/fuzz/compress12_lossless.cc:75,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress12_lossless.cc:83,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress12_lossless.cc:84,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress12_lossless.cc:85,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress12_lossless.cc:86,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress12_lossless.cc:88,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.main/fuzz/compress12_lossless.cc:91,1
    - Dst: _tj3LoadImageFromFileHandle12
      Src: /src/libjpeg-turbo.main/fuzz/compress12_lossless.cc:92,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.main/fuzz/compress12_lossless.cc:116,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/fuzz/compress12_lossless.cc:117,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.main/fuzz/compress12_lossless.cc:118,1
    - Dst: tj3SetICCProfile
      Src: /src/libjpeg-turbo.main/fuzz/compress12_lossless.cc:124,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress12_lossless.cc:126,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress12_lossless.cc:127,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress12_lossless.cc:128,1
    - Dst: tj3Compress12
      Src: /src/libjpeg-turbo.main/fuzz/compress12_lossless.cc:129,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/fuzz/compress12_lossless.cc:137,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/fuzz/compress12_lossless.cc:139,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/fuzz/compress12_lossless.cc:149,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/fuzz/compress12_lossless.cc:150,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/fuzz/compress12_lossless.cc:151,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.main/fuzz/compress12_lossless.cc:152,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 154
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo.main/fuzz/compress12_lossless.cc
    functionUses: 0
    functionsReached:
    - fmemopen
    - tj3Set
    - tj3SetICCProfile
    - tj3JPEGBufSize
    - tj3Get
    - _tj3LoadImageFromFileHandle12
    - tj3Compress12
    - tj3Free
    - fclose
    - tj3Init
    - tj3Alloc
    - tj3Destroy
    - fseek
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: fmemopen
      Src: /src/libjpeg-turbo.main/fuzz/compress16_lossless.cc:72,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.main/fuzz/compress16_lossless.cc:75,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress16_lossless.cc:83,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress16_lossless.cc:84,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress16_lossless.cc:85,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress16_lossless.cc:86,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress16_lossless.cc:88,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.main/fuzz/compress16_lossless.cc:91,1
    - Dst: _tj3LoadImageFromFileHandle16
      Src: /src/libjpeg-turbo.main/fuzz/compress16_lossless.cc:92,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.main/fuzz/compress16_lossless.cc:116,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/fuzz/compress16_lossless.cc:117,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.main/fuzz/compress16_lossless.cc:118,1
    - Dst: tj3SetICCProfile
      Src: /src/libjpeg-turbo.main/fuzz/compress16_lossless.cc:124,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress16_lossless.cc:126,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress16_lossless.cc:127,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress16_lossless.cc:128,1
    - Dst: tj3Compress16
      Src: /src/libjpeg-turbo.main/fuzz/compress16_lossless.cc:129,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/fuzz/compress16_lossless.cc:137,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/fuzz/compress16_lossless.cc:139,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/fuzz/compress16_lossless.cc:149,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/fuzz/compress16_lossless.cc:150,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/fuzz/compress16_lossless.cc:151,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.main/fuzz/compress16_lossless.cc:152,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 154
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo.main/fuzz/compress16_lossless.cc
    functionUses: 0
    functionsReached:
    - fmemopen
    - tj3Set
    - tj3SetICCProfile
    - tj3JPEGBufSize
    - tj3Get
    - _tj3LoadImageFromFileHandle16
    - tj3Free
    - fclose
    - tj3Compress16
    - tj3Init
    - tj3Alloc
    - tj3Destroy
    - fseek
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: fmemopen
      Src: /src/libjpeg-turbo.main/fuzz/compress.cc:74,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.main/fuzz/compress.cc:77,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress.cc:85,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress.cc:86,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress.cc:87,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress.cc:88,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress.cc:89,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress.cc:90,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress.cc:91,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress.cc:92,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress.cc:94,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.main/fuzz/compress.cc:97,1
    - Dst: _tj3LoadImageFromFileHandle8
      Src: /src/libjpeg-turbo.main/fuzz/compress.cc:98,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.main/fuzz/compress.cc:122,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/fuzz/compress.cc:123,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.main/fuzz/compress.cc:124,1
    - Dst: tj3SetICCProfile
      Src: /src/libjpeg-turbo.main/fuzz/compress.cc:130,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress.cc:132,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress.cc:133,1
    - Dst: tj3Compress8
      Src: /src/libjpeg-turbo.main/fuzz/compress.cc:134,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/fuzz/compress.cc:142,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/fuzz/compress.cc:144,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/fuzz/compress.cc:154,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/fuzz/compress.cc:155,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/fuzz/compress.cc:156,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.main/fuzz/compress.cc:157,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 62
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 159
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo.main/fuzz/compress.cc
    functionUses: 0
    functionsReached:
    - fmemopen
    - tj3Set
    - _tj3LoadImageFromFileHandle8
    - tj3SetICCProfile
    - tj3JPEGBufSize
    - tj3Get
    - tj3Free
    - fclose
    - tj3Init
    - tj3Alloc
    - tj3Destroy
    - tj3Compress8
    - fseek
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.main/fuzz/transform.cc:43,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo.main/fuzz/transform.cc:49,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/fuzz/transform.cc:50,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/fuzz/transform.cc:51,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/fuzz/transform.cc:52,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/transform.cc:54,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/transform.cc:55,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/transform.cc:56,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/transform.cc:63,1
    - Dst: memset
      Src: /src/libjpeg-turbo.main/fuzz/transform.cc:68,1
    - Dst: tj3TransformBufSize
      Src: /src/libjpeg-turbo.main/fuzz/transform.cc:72,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.main/fuzz/transform.cc:74,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/transform.cc:77,1
    - Dst: tj3Transform
      Src: /src/libjpeg-turbo.main/fuzz/transform.cc:78,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/fuzz/transform.cc:93,1
    - Dst: tj3TransformBufSize
      Src: /src/libjpeg-turbo.main/fuzz/transform.cc:101,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.main/fuzz/transform.cc:103,1
    - Dst: tj3Transform
      Src: /src/libjpeg-turbo.main/fuzz/transform.cc:106,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/fuzz/transform.cc:117,1
    - Dst: tj3TransformBufSize
      Src: /src/libjpeg-turbo.main/fuzz/transform.cc:122,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.main/fuzz/transform.cc:124,1
    - Dst: tj3Transform
      Src: /src/libjpeg-turbo.main/fuzz/transform.cc:127,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/fuzz/transform.cc:138,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/transform.cc:145,1
    - Dst: tj3Transform
      Src: /src/libjpeg-turbo.main/fuzz/transform.cc:146,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/fuzz/transform.cc:158,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.main/fuzz/transform.cc:159,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 82
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 161
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo.main/fuzz/transform.cc
    functionUses: 0
    functionsReached:
    - tj3Transform
    - tj3Set
    - tj3TransformBufSize
    - tj3Get
    - memset
    - tj3Free
    - tj3Init
    - tj3Alloc
    - tj3DecompressHeader
    - tj3Destroy
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.main/fuzz/decompress.cc:49,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo.main/fuzz/decompress.cc:55,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/fuzz/decompress.cc:56,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/fuzz/decompress.cc:57,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/fuzz/decompress.cc:58,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/decompress.cc:67,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/decompress.cc:75,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/decompress.cc:76,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/fuzz/decompress.cc:78,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/decompress.cc:79,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.main/fuzz/decompress.cc:84,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.main/fuzz/decompress.cc:85,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.main/fuzz/decompress.cc:86,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.main/fuzz/decompress.cc:88,1
    - Dst: tj3SetCroppingRegion
      Src: /src/libjpeg-turbo.main/fuzz/decompress.cc:94,1
    - Dst: tj3SetCroppingRegion
      Src: /src/libjpeg-turbo.main/fuzz/decompress.cc:96,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/fuzz/decompress.cc:99,1
    - Dst: tj3Decompress8
      Src: /src/libjpeg-turbo.main/fuzz/decompress.cc:103,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.main/fuzz/decompress.cc:109,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.main/fuzz/decompress.cc:109,1
    - Dst: tj3Decompress12
      Src: /src/libjpeg-turbo.main/fuzz/decompress.cc:113,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.main/fuzz/decompress.cc:118,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.main/fuzz/decompress.cc:118,1
    - Dst: tj3Decompress16
      Src: /src/libjpeg-turbo.main/fuzz/decompress.cc:122,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.main/fuzz/decompress.cc:128,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.main/fuzz/decompress.cc:128,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/fuzz/decompress.cc:133,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/fuzz/decompress.cc:143,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.main/fuzz/decompress.cc:144,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 69
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 146
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo.main/fuzz/decompress.cc
    functionUses: 0
    functionsReached:
    - tj3SetCroppingRegion
    - tj3SetScalingFactor
    - tj3Set
    - malloc
    - tj3Get
    - tj3Decompress8
    - free
    - tj3Decompress12
    - tj3GetErrorStr
    - tj3Decompress16
    - tj3Init
    - TJSCALED
    - tj3DecompressHeader
    - tj3Destroy
    - strcmp
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fmemopen
      Src: /src/libjpeg-turbo.main/fuzz/cjpeg.cc:55,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.main/fuzz/cjpeg.cc:58,1
    - Dst: cjpeg_fuzzer
      Src: /src/libjpeg-turbo.main/fuzz/cjpeg.cc:59,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.main/fuzz/cjpeg.cc:60,1
    - Dst: cjpeg_fuzzer
      Src: /src/libjpeg-turbo.main/fuzz/cjpeg.cc:61,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.main/fuzz/cjpeg.cc:65,1
    - Dst: cjpeg_fuzzer
      Src: /src/libjpeg-turbo.main/fuzz/cjpeg.cc:66,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.main/fuzz/cjpeg.cc:67,1
    - Dst: cjpeg_fuzzer
      Src: /src/libjpeg-turbo.main/fuzz/cjpeg.cc:68,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/fuzz/cjpeg.cc:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 73
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo.main/fuzz/cjpeg.cc
    functionUses: 0
    functionsReached:
    - fclose
    - fmemopen
    - cjpeg_fuzzer
    - fseek
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fmemopen
      Src: /src/libjpeg-turbo.main/fuzz/compress_yuv.cc:71,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.main/fuzz/compress_yuv.cc:74,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress_yuv.cc:82,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress_yuv.cc:83,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress_yuv.cc:84,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress_yuv.cc:85,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress_yuv.cc:86,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress_yuv.cc:87,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress_yuv.cc:88,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress_yuv.cc:90,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.main/fuzz/compress_yuv.cc:93,1
    - Dst: _tj3LoadImageFromFileHandle8
      Src: /src/libjpeg-turbo.main/fuzz/compress_yuv.cc:94,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.main/fuzz/compress_yuv.cc:119,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.main/fuzz/compress_yuv.cc:120,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/fuzz/compress_yuv.cc:123,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.main/fuzz/compress_yuv.cc:123,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress_yuv.cc:127,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress_yuv.cc:128,1
    - Dst: tj3EncodeYUV8
      Src: /src/libjpeg-turbo.main/fuzz/compress_yuv.cc:129,1
    - Dst: tj3CompressFromYUV8
      Src: /src/libjpeg-turbo.main/fuzz/compress_yuv.cc:130,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/fuzz/compress_yuv.cc:138,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/fuzz/compress_yuv.cc:140,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/fuzz/compress_yuv.cc:142,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/fuzz/compress_yuv.cc:152,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/fuzz/compress_yuv.cc:153,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/fuzz/compress_yuv.cc:154,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/fuzz/compress_yuv.cc:155,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.main/fuzz/compress_yuv.cc:156,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 62
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 158
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo.main/fuzz/compress_yuv.cc
    functionUses: 0
    functionsReached:
    - fmemopen
    - tj3Set
    - _tj3LoadImageFromFileHandle8
    - tj3JPEGBufSize
    - malloc
    - free
    - tj3YUVBufSize
    - tj3EncodeYUV8
    - tj3Free
    - fclose
    - tj3Init
    - tj3Alloc
    - tj3CompressFromYUV8
    - tj3Destroy
    - fseek
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.main/fuzz/decompress_yuv.cc:49,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo.main/fuzz/decompress_yuv.cc:55,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/fuzz/decompress_yuv.cc:56,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/fuzz/decompress_yuv.cc:57,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/fuzz/decompress_yuv.cc:58,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/decompress_yuv.cc:65,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/fuzz/decompress_yuv.cc:72,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/decompress_yuv.cc:73,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/decompress_yuv.cc:74,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/decompress_yuv.cc:75,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.main/fuzz/decompress_yuv.cc:80,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.main/fuzz/decompress_yuv.cc:81,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.main/fuzz/decompress_yuv.cc:82,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.main/fuzz/decompress_yuv.cc:84,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/fuzz/decompress_yuv.cc:87,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/fuzz/decompress_yuv.cc:89,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.main/fuzz/decompress_yuv.cc:89,1
    - Dst: tj3DecompressToYUV8
      Src: /src/libjpeg-turbo.main/fuzz/decompress_yuv.cc:93,1
    - Dst: tj3DecodeYUV8
      Src: /src/libjpeg-turbo.main/fuzz/decompress_yuv.cc:94,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.main/fuzz/decompress_yuv.cc:99,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.main/fuzz/decompress_yuv.cc:99,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/fuzz/decompress_yuv.cc:103,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/fuzz/decompress_yuv.cc:105,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/fuzz/decompress_yuv.cc:115,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/fuzz/decompress_yuv.cc:116,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.main/fuzz/decompress_yuv.cc:117,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 51
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 119
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo.main/fuzz/decompress_yuv.cc
    functionUses: 0
    functionsReached:
    - tj3DecompressToYUV8
    - tj3SetScalingFactor
    - tj3Set
    - malloc
    - tj3Get
    - tj3DecodeYUV8
    - free
    - tj3GetErrorStr
    - tj3YUVBufSize
    - tj3Init
    - TJSCALED
    - tj3DecompressHeader
    - tj3Destroy
    - strcmp
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: fmemopen
      Src: /src/libjpeg-turbo.main/fuzz/compress12.cc:74,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.main/fuzz/compress12.cc:77,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress12.cc:85,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress12.cc:86,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress12.cc:87,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress12.cc:88,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress12.cc:89,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress12.cc:90,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress12.cc:91,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress12.cc:93,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.main/fuzz/compress12.cc:96,1
    - Dst: _tj3LoadImageFromFileHandle12
      Src: /src/libjpeg-turbo.main/fuzz/compress12.cc:97,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.main/fuzz/compress12.cc:121,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/fuzz/compress12.cc:122,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.main/fuzz/compress12.cc:123,1
    - Dst: tj3SetICCProfile
      Src: /src/libjpeg-turbo.main/fuzz/compress12.cc:129,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress12.cc:131,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress12.cc:132,1
    - Dst: tj3Compress12
      Src: /src/libjpeg-turbo.main/fuzz/compress12.cc:133,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/fuzz/compress12.cc:141,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/fuzz/compress12.cc:143,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/fuzz/compress12.cc:153,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/fuzz/compress12.cc:154,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/fuzz/compress12.cc:155,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.main/fuzz/compress12.cc:156,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 61
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 158
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo.main/fuzz/compress12.cc
    functionUses: 0
    functionsReached:
    - fmemopen
    - tj3Set
    - tj3SetICCProfile
    - tj3JPEGBufSize
    - tj3Get
    - _tj3LoadImageFromFileHandle12
    - tj3Compress12
    - tj3Free
    - fclose
    - tj3Init
    - tj3Alloc
    - tj3Destroy
    - fseek
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: fmemopen
      Src: /src/libjpeg-turbo.main/fuzz/compress_lossless.cc:71,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.main/fuzz/compress_lossless.cc:74,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress_lossless.cc:82,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress_lossless.cc:83,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress_lossless.cc:84,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress_lossless.cc:85,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress_lossless.cc:87,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.main/fuzz/compress_lossless.cc:90,1
    - Dst: _tj3LoadImageFromFileHandle8
      Src: /src/libjpeg-turbo.main/fuzz/compress_lossless.cc:91,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.main/fuzz/compress_lossless.cc:115,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.main/fuzz/compress_lossless.cc:116,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.main/fuzz/compress_lossless.cc:117,1
    - Dst: tj3SetICCProfile
      Src: /src/libjpeg-turbo.main/fuzz/compress_lossless.cc:123,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress_lossless.cc:125,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress_lossless.cc:126,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.main/fuzz/compress_lossless.cc:127,1
    - Dst: tj3Compress8
      Src: /src/libjpeg-turbo.main/fuzz/compress_lossless.cc:128,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/fuzz/compress_lossless.cc:136,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/fuzz/compress_lossless.cc:138,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/fuzz/compress_lossless.cc:148,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.main/fuzz/compress_lossless.cc:149,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/fuzz/compress_lossless.cc:150,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.main/fuzz/compress_lossless.cc:151,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 153
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo.main/fuzz/compress_lossless.cc
    functionUses: 0
    functionsReached:
    - fmemopen
    - tj3Set
    - _tj3LoadImageFromFileHandle8
    - tj3SetICCProfile
    - tj3JPEGBufSize
    - tj3Get
    - tj3Free
    - fclose
    - tj3Init
    - tj3Alloc
    - tj3Destroy
    - tj3Compress8
    - fseek
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:36,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:58,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:59,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:60,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:61,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:61,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:62,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:63,1
    - Dst: __16X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:64,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:88,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:92,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:93,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:94,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:95,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:97,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:98,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:99,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:100,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:101,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:113,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:114,1
    - Dst: vec_madds
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:115,1
    - Dst: vec_madds
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:116,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:117,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:118,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:119,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:120,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:121,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:122,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:124,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:125,1
    - Dst: vec_madds
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:126,1
    - Dst: vec_madds
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:127,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:128,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:129,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:130,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:131,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:133,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:134,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:135,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:136,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:137,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:138,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:139,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:140,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:146,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:148,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:150,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:151,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:157,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:158,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:159,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:162,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:163,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:164,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:165,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:166,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:167,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:169,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:170,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:171,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:172,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:173,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:174,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:177,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:178,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:179,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:180,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:181,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:182,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:184,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:185,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:186,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:187,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:188,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:189,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:190,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:191,1
    - Dst: vec_packsu
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:193,1
    - Dst: vec_packsu
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:194,1
    - Dst: vec_packsu
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:195,1
    - Dst: vec_packsu
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:196,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:208,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:209,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:210,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:222,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:223,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:224,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:225,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:242,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:243,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:244,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:246,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:248,1
    - Dst: min
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:248,1
    - Dst: vec_lvsl
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:251,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:252,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:253,1
    - Dst: min
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:253,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:254,1
    - Dst: vec_lvsr
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:255,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:256,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:257,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:258,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:260,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:261,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:263,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:265,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:267,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:269,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:271,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:274,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:281,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:282,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:283,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:285,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:287,1
    - Dst: min
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:287,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:290,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:292,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:294,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:297,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 141
    argCount: 4
    argNames:
    - output_width
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 305
    functionName: jsimd_h2v1_merged_upsample_altivec
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c
    functionUses: 1
    functionsReached:
    - vec_msums
    - vec_lvsr
    - vec_ld
    - vec_mergel
    - __4X2
    - __8X
    - vec_sub
    - aligned
    - VEC_ST
    - VEC_UNPACKHU
    - __16X
    - vec_mergeh
    - vec_packsu
    - __4X
    - vec_madds
    - vec_sra
    - vec_perm
    - memcpy
    - vec_lvsl
    - vec_st
    - min
    - vec_add
    - VEC_UNPACKLU
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_merged_upsample_altivec(JDIMENSION output_width,\n
      \                                       JSAMPIMAGE input_buf,\n                                        JDIMENSION
      in_row_group_ctr,\n                                        JSAMPARRAY output_buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v1_merged_upsample_altivec
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:319,1
    - Dst: jsimd_h2v1_merged_upsample_altivec
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - output_width
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 329
    functionName: jsimd_h2v2_merged_upsample_altivec
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_merged_upsample_altivec
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_merged_upsample_altivec(JDIMENSION output_width,\n
      \                                       JSAMPIMAGE input_buf,\n                                        JDIMENSION
      in_row_group_ctr,\n                                        JSAMPARRAY output_buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - row
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: LOAD_ROW
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD_ROW(row)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - row
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: LOAD_ROW
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD_ROW(row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:60,1
    - Dst: __16X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:61,1
    - Dst: LOAD_ROW
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:63,1
    - Dst: LOAD_ROW
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:64,1
    - Dst: LOAD_ROW
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:65,1
    - Dst: LOAD_ROW
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:66,1
    - Dst: LOAD_ROW
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:67,1
    - Dst: LOAD_ROW
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:68,1
    - Dst: LOAD_ROW
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:69,1
    - Dst: LOAD_ROW
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:70,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:72,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:73,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:74,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:75,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:76,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:77,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:78,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:79,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:81,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:82,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:83,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:84,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:85,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:86,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:87,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:88,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:90,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:91,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:92,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:93,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:94,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:95,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:96,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - JSAMPARRAY
    - JDIMENSION
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 98
    functionName: jsimd_convsamp_altivec
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c
    functionUses: 1
    functionsReached:
    - VEC_UNPACKHU
    - LOAD_ROW
    - vec_st
    - __16X
    - __8X
    - vec_sub
    linkageType: ''
    returnType: void
    signature: "void jsimd_convsamp_altivec(JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \                           DCTELEM *workspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - vs0
    - ','
    - vs1
    - ','
    - out
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: MULTIPLY
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY(vs0, vs1, out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:127,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:136,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:137,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:138,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:139,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:140,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:141,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:142,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:143,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:146,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:147,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:148,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:149,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:150,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:151,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:152,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:153,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:154,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:155,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:156,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:157,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:158,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:159,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:160,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:161,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:162,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:163,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:164,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:165,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:166,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:167,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:168,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:169,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:171,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:172,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:173,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:174,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:175,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:176,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:177,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:178,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:180,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:181,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:182,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:183,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:184,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:185,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:186,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:187,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:189,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:190,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:191,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:192,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:193,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:194,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:195,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:196,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:198,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:199,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:200,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:201,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:202,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:203,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:204,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:205,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:207,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:208,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:209,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:210,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:211,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:212,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:213,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:214,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:216,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:217,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:218,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:219,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:220,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:221,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:222,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:223,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:225,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:226,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:227,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:228,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:229,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:230,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:231,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:232,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:233,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:234,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:235,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:236,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:237,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:238,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:239,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:240,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:242,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:243,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:244,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:245,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:246,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:247,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:248,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 105
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - DCTELEM*
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 250
    functionName: jsimd_quantize_altivec
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c
    functionUses: 1
    functionsReached:
    - vec_ld
    - vec_st
    - MULTIPLY
    - vec_add
    - __8X
    - vec_sub
    - vec_sra
    - vec_xor
    linkageType: ''
    returnType: void
    signature: "void jsimd_quantize_altivec(JCOEFPTR coef_block, DCTELEM *divisors,\n
      \                           DCTELEM *workspace)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:35,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:51,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:52,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:53,1
    - Dst: __16X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:54,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:87,1
    - Dst: min
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:87,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:88,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:89,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:90,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:92,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:96,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:98,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:100,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:102,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:105,1
    - Dst: vec_lvsl
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:107,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:108,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:109,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:110,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:112,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:118,1
    - Dst: min
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:118,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:119,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:120,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:121,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:123,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:127,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:129,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:131,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:134,1
    - Dst: vec_vsx_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:140,1
    - Dst: vec_vsx_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:142,1
    - Dst: vec_vsx_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:144,1
    - Dst: vec_vsx_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:147,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:161,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:162,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:163,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:164,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:176,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:177,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:178,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:179,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:189,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:190,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:191,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:192,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:193,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:194,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:195,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:196,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:207,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:208,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:209,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:210,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:211,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:212,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:213,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:214,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:220,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:222,1
    - Dst: vec_pack
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:224,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c:225,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 86
    argCount: 5
    argNames:
    - img_width
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 228
    functionName: jsimd_rgb_gray_convert_altivec
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c
    functionUses: 0
    functionsReached:
    - vec_vsx_ld
    - memcpy
    - vec_perm
    - vec_msums
    - VEC_UNPACKHU
    - vec_lvsl
    - vec_ld
    - vec_pack
    - vec_st
    - __16X
    - min
    - __4X2
    - __4X
    - aligned
    - VEC_UNPACKLU
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_gray_convert_altivec(JDIMENSION img_width, JSAMPARRAY
      input_buf,\n                                    JSAMPIMAGE output_buf,\n                                    JDIMENSION
      output_row, int num_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:228,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:229,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:230,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:231,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:232,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:233,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:234,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:235,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:236,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:237,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:238,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:239,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:240,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:241,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:242,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:243,1
    - Dst: __16X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:244,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:248,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:249,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:250,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:251,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:252,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:253,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:254,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:255,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:257,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:258,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:259,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:260,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:261,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:262,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:264,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:265,1
    - Dst: vec_all_eq
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:267,1
    - Dst: vec_sl
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:270,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:272,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:273,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:274,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:275,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:276,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:277,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:278,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:279,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:283,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:284,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:285,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:286,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:287,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:288,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:289,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:291,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:292,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:293,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:294,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:295,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:296,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:297,1
    - Dst: DO_IDCT
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:299,1
    - Dst: TRANSPOSE
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:301,1
    - Dst: DO_IDCT
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:306,1
    - Dst: TRANSPOSE
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:308,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:310,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:311,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:313,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:314,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:316,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:317,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:319,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:320,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:322,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:323,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:325,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:326,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:328,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:329,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:331,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:332,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:334,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:335,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:337,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:338,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:340,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:341,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:343,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:344,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:346,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:347,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:349,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:350,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:352,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:353,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:355,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 87
    argCount: 4
    argNames:
    - dct_table_
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - void*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 357
    functionName: jsimd_idct_islow_altivec
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c
    functionUses: 1
    functionsReached:
    - vec_ste
    - TRANSPOSE
    - vec_mladd
    - vec_ld
    - __16X
    - vec_or
    - vec_sl
    - __4X2
    - vec_add
    - __8X
    - __4X
    - vec_all_eq
    - vec_packs
    - DO_IDCT
    - vec_splat
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_islow_altivec(void *dct_table_, JCOEFPTR coef_block,\n
      \                             JSAMPARRAY output_buf, JDIMENSION output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PASS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: DO_FDCT_COMMON
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FDCT_COMMON(PASS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __4X2
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:196,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:197,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:198,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:199,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:200,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:201,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:202,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:203,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:204,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:205,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:206,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:207,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:208,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:209,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:213,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:214,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:215,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:216,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:217,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:218,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:219,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:220,1
    - Dst: TRANSPOSE
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:222,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:224,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:225,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:226,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:227,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:228,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:229,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:230,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:231,1
    - Dst: DO_FDCT_PASS1
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:233,1
    - Dst: TRANSPOSE
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:237,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:239,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:240,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:241,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:242,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:243,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:244,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:245,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:246,1
    - Dst: DO_FDCT_PASS2
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:248,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:250,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:251,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:252,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:253,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:254,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:255,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:256,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 258
    functionName: jsimd_fdct_islow_altivec
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c
    functionUses: 1
    functionsReached:
    - TRANSPOSE
    - vec_ld
    - vec_st
    - DO_FDCT_PASS2
    - DO_FDCT_PASS1
    - __4X2
    - vec_add
    - __8X
    - __4X
    - vec_sub
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_islow_altivec(DCTELEM *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:127,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:128,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:129,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:130,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:131,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:133,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:134,1
    - Dst: __16X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:135,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:139,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:140,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:141,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:142,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:143,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:144,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:145,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:146,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:148,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:149,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:150,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:151,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:152,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:153,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:155,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:156,1
    - Dst: vec_all_eq
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:158,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:161,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:162,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:163,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:164,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:165,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:166,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:167,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:168,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:172,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:173,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:174,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:175,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:176,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:177,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:178,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:180,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:181,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:182,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:183,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:184,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:185,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:186,1
    - Dst: DO_IDCT
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:188,1
    - Dst: TRANSPOSE
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:190,1
    - Dst: DO_IDCT
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:195,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:197,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:198,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:199,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:200,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:201,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:202,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:203,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:204,1
    - Dst: TRANSPOSE
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:206,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:208,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:209,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:211,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:212,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:214,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:215,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:217,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:218,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:220,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:221,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:223,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:224,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:226,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:227,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:229,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:230,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:232,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:233,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:235,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:236,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:238,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:239,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:241,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:242,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:244,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:245,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:247,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:248,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:250,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:251,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:253,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 94
    argCount: 4
    argNames:
    - dct_table_
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - void*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 255
    functionName: jsimd_idct_ifast_altivec
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c
    functionUses: 1
    functionsReached:
    - vec_ste
    - TRANSPOSE
    - vec_mladd
    - vec_ld
    - vec_or
    - __16X
    - vec_add
    - __8X
    - vec_all_eq
    - vec_packs
    - DO_IDCT
    - vec_splat
    - vec_sra
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_ifast_altivec(void *dct_table_, JCOEFPTR coef_block,\n
      \                             JSAMPARRAY output_buf, JDIMENSION output_col)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:55,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:58,1
    - Dst: strstr
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:62,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:63,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:67,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:68,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 2
    argNames:
    - buffer
    - feature
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 75
    functionName: check_feature
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 3
    functionsReached:
    - strlen
    - strncmp
    - strstr
    - isspace
    linkageType: ''
    returnType: void
    signature: void check_feature(char *buffer, char *feature)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:80,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:88,1
    - Dst: fgets
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:90,1
    - Dst: strchr
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:91,1
    - Dst: feof
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:91,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:93,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:94,1
    - Dst: check_feature
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:97,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:100,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - bufsize
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 104
    functionName: parse_proc_cpuinfo
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 5
    functionsReached:
    - check_feature
    - fgets
    - malloc
    - free
    - fclose
    - fopen
    - strchr
    - feof
    linkageType: ''
    returnType: void
    signature: void parse_proc_cpuinfo(int bufsize)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: parse_proc_cpuinfo
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:141,1
    - Dst: GetCPUInfoTags
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:147,1
    - Dst: sysctl
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:151,1
    - Dst: elf_aux_info
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:154,1
    - Dst: getenv
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:161,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:162,1
    - Dst: getenv
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:164,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:165,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 168
    functionName: init_simd
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 194
    functionsReached:
    - parse_proc_cpuinfo
    - sysctl
    - elf_aux_info
    - getenv
    - GetCPUInfoTags
    - strcmp
    linkageType: ''
    returnType: void
    signature: void init_simd(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 187
    functionName: jsimd_can_rgb_ycc
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_rgb_ycc(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:192,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 206
    functionName: jsimd_can_rgb_gray
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_rgb_gray(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:211,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 225
    functionName: jsimd_can_ycc_rgb
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_ycc_rgb(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: jsimd_can_ycc_rgb565
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_ycc_rgb565(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: altivecfct
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:268,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 269
    functionName: jsimd_rgb_ycc_convert
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached:
    - altivecfct
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_ycc_convert(j_compress_ptr cinfo, JSAMPARRAY input_buf,\n
      \                     JSAMPIMAGE output_buf, JDIMENSION output_row,\n                      int
      num_rows)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: altivecfct
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:306,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 307
    functionName: jsimd_rgb_gray_convert
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached:
    - altivecfct
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_gray_convert(j_compress_ptr cinfo, JSAMPARRAY input_buf,\n
      \                      JSAMPIMAGE output_buf, JDIMENSION output_row,\n                       int
      num_rows)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: altivecfct
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:344,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 345
    functionName: jsimd_ycc_rgb_convert
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached:
    - altivecfct
    linkageType: ''
    returnType: void
    signature: "void jsimd_ycc_rgb_convert(j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n
      \                     JDIMENSION input_row, JSAMPARRAY output_buf,\n                      int
      num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 352
    functionName: jsimd_ycc_rgb565_convert
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_ycc_rgb565_convert(j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n
      \                        JDIMENSION input_row, JSAMPARRAY output_buf,\n                         int
      num_rows)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 369
    functionName: jsimd_can_h2v2_downsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_downsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 386
    functionName: jsimd_can_h2v1_downsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_downsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v2_downsample_altivec
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 396
    functionName: jsimd_h2v2_downsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_downsample_altivec
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                      JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v1_downsample_altivec
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 406
    functionName: jsimd_h2v1_downsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_downsample_altivec
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                      JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:411,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 423
    functionName: jsimd_can_h2v2_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:428,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 440
    functionName: jsimd_can_h2v1_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_upsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v2_upsample_altivec
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 448
    functionName: jsimd_h2v2_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_upsample_altivec
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v1_upsample_altivec
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 456
    functionName: jsimd_h2v1_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_upsample_altivec
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:461,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 473
    functionName: jsimd_can_h2v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_fancy_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:478,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 490
    functionName: jsimd_can_h2v1_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_fancy_upsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v2_fancy_upsample_altivec
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 499
    functionName: jsimd_h2v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_fancy_upsample_altivec
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v1_fancy_upsample_altivec
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 508
    functionName: jsimd_h2v1_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_fancy_upsample_altivec
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:513,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 525
    functionName: jsimd_can_h2v2_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_merged_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 542
    functionName: jsimd_can_h2v1_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_merged_upsample(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: altivecfct
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:578,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 579
    functionName: jsimd_h2v2_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached:
    - altivecfct
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_merged_upsample(j_decompress_ptr cinfo, JSAMPIMAGE
      input_buf,\n                           JDIMENSION in_row_group_ctr, JSAMPARRAY
      output_buf)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: altivecfct
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:615,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 616
    functionName: jsimd_h2v1_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached:
    - altivecfct
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_merged_upsample(j_decompress_ptr cinfo, JSAMPIMAGE
      input_buf,\n                           JDIMENSION in_row_group_ctr, JSAMPARRAY
      output_buf)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:621,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 637
    functionName: jsimd_can_convsamp
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_convsamp(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 643
    functionName: jsimd_can_convsamp_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_convsamp_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_convsamp_altivec
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - JSAMPARRAY
    - JDIMENSION
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 650
    functionName: jsimd_convsamp
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_convsamp_altivec
    linkageType: ''
    returnType: void
    signature: "void jsimd_convsamp(JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \              DCTELEM *workspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - JSAMPARRAY
    - JDIMENSION
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 656
    functionName: jsimd_convsamp_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_convsamp_float(JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \                    FAST_FLOAT *workspace)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:661,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 673
    functionName: jsimd_can_fdct_islow
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_islow(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:678,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 690
    functionName: jsimd_can_fdct_ifast
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_ifast(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 696
    functionName: jsimd_can_fdct_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_fdct_islow_altivec
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 702
    functionName: jsimd_fdct_islow
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_fdct_islow_altivec
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_islow(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_fdct_ifast_altivec
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 708
    functionName: jsimd_fdct_ifast
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_fdct_ifast_altivec
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_ifast(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 713
    functionName: jsimd_fdct_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_float(FAST_FLOAT *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:718,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 732
    functionName: jsimd_can_quantize
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_quantize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 738
    functionName: jsimd_can_quantize_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_quantize_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_quantize_altivec
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - DCTELEM*
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 744
    functionName: jsimd_quantize
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_quantize_altivec
    linkageType: ''
    returnType: void
    signature: void jsimd_quantize(JCOEFPTR coef_block, DCTELEM *divisors, DCTELEM
      *workspace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - FAST_FLOAT*
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 750
    functionName: jsimd_quantize_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_quantize_float(JCOEFPTR coef_block, FAST_FLOAT *divisors,\n
      \                    FAST_FLOAT *workspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 756
    functionName: jsimd_can_idct_2x2
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_2x2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 762
    functionName: jsimd_can_idct_4x4
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_4x4(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 769
    functionName: jsimd_idct_2x2
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_2x2(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 776
    functionName: jsimd_idct_4x4
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_4x4(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:781,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 793
    functionName: jsimd_can_idct_islow
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_islow(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:798,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 810
    functionName: jsimd_can_idct_ifast
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_ifast(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 816
    functionName: jsimd_can_idct_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_islow_altivec
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 825
    functionName: jsimd_idct_islow
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_islow_altivec
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_islow(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_ifast_altivec
      Src: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 834
    functionName: jsimd_idct_ifast
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_ifast_altivec
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_ifast(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 841
    functionName: jsimd_idct_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_float(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 847
    functionName: jsimd_can_huff_encode_one_block
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_huff_encode_one_block(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - state
    - buffer
    - block
    - last_dc_val
    - dctbl
    - actbl
    argTypes:
    - void*
    - JOCTET*
    - JCOEFPTR
    - int
    - c_derived_tbl*
    - c_derived_tbl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 855
    functionName: jsimd_huff_encode_one_block
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_huff_encode_one_block(void *state, JOCTET *buffer, JCOEFPTR
      block,\n                            int last_dc_val, c_derived_tbl *dctbl,\n
      \                           c_derived_tbl *actbl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 861
    functionName: jsimd_can_encode_mcu_AC_first_prepare
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_encode_mcu_AC_first_prepare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - values
    - zerobits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 868
    functionName: jsimd_encode_mcu_AC_first_prepare
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_encode_mcu_AC_first_prepare(const JCOEF *block,\n                                  const
      int *jpeg_natural_order_start, int Sl,\n                                  int
      Al, UJCOEF *values, size_t *zerobits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 874
    functionName: jsimd_can_encode_mcu_AC_refine_prepare
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_encode_mcu_AC_refine_prepare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - absvalues
    - bits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 882
    functionName: jsimd_encode_mcu_AC_refine_prepare
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_encode_mcu_AC_refine_prepare(const JCOEF *block,\n                                   const
      int *jpeg_natural_order_start, int Sl,\n                                   int
      Al, UJCOEF *absvalues, size_t *bits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - image_data
    - num_rows
    - input_cols
    - output_cols
    argTypes:
    - JSAMPARRAY
    - int
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: expand_right_edge
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jcsample.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void expand_right_edge(JSAMPARRAY image_data, int num_rows, JDIMENSION
      input_cols,\n                  JDIMENSION output_cols)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:36,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:51,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:52,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:53,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:54,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:55,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:56,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:57,1
    - Dst: __16X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:58,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:93,1
    - Dst: min
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:93,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:94,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:95,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:96,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:98,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:102,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:104,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:106,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:108,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:111,1
    - Dst: vec_lvsl
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:113,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:114,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:115,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:116,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:118,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:125,1
    - Dst: min
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:125,1
    - Dst: VEC_LD
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:126,1
    - Dst: VEC_LD
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:127,1
    - Dst: VEC_LD
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:128,1
    - Dst: VEC_LD
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:130,1
    - Dst: VEC_LD
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:134,1
    - Dst: VEC_LD
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:136,1
    - Dst: VEC_LD
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:138,1
    - Dst: VEC_LD
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:141,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:158,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:159,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:160,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:161,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:173,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:174,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:175,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:176,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:186,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:187,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:188,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:189,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:190,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:191,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:192,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:193,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:208,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:209,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:210,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:211,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:212,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:213,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:214,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:215,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:221,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:223,1
    - Dst: vec_pack
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:225,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:226,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:229,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:230,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:231,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:232,1
    - Dst: vec_msum
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:233,1
    - Dst: vec_msum
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:235,1
    - Dst: vec_msum
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:237,1
    - Dst: vec_msum
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:239,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:241,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:243,1
    - Dst: vec_pack
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:245,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:246,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:249,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:250,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:251,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:252,1
    - Dst: vec_msum
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:253,1
    - Dst: vec_msum
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:255,1
    - Dst: vec_msum
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:257,1
    - Dst: vec_msum
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:259,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:261,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:263,1
    - Dst: vec_pack
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:265,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c:266,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 105
    argCount: 5
    argNames:
    - img_width
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 269
    functionName: jsimd_rgb_ycc_convert_altivec
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c
    functionUses: 0
    functionsReached:
    - vec_msum
    - memcpy
    - vec_perm
    - vec_msums
    - VEC_UNPACKHU
    - vec_lvsl
    - vec_ld
    - vec_pack
    - vec_st
    - __16X
    - min
    - __4X2
    - __4X
    - VEC_LD
    - aligned
    - VEC_UNPACKLU
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_ycc_convert_altivec(JDIMENSION img_width, JSAMPARRAY
      input_buf,\n                                   JSAMPIMAGE output_buf,\n                                   JDIMENSION
      output_row, int num_rows)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:35,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:56,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:57,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:58,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:59,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:59,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:60,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:61,1
    - Dst: __16X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:62,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:82,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:86,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:87,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:89,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:90,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:91,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:92,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:93,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:95,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:96,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:97,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:98,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:99,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:111,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:112,1
    - Dst: vec_madds
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:113,1
    - Dst: vec_madds
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:114,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:115,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:116,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:117,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:118,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:119,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:120,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:121,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:122,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:124,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:125,1
    - Dst: vec_madds
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:126,1
    - Dst: vec_madds
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:127,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:128,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:129,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:130,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:131,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:132,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:133,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:135,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:136,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:137,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:138,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:139,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:140,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:141,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:142,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:148,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:149,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:150,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:151,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:152,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:153,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:155,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:156,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:157,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:158,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:159,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:160,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:161,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:162,1
    - Dst: vec_packsu
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:164,1
    - Dst: vec_packsu
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:165,1
    - Dst: vec_packsu
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:166,1
    - Dst: vec_packsu
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:167,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:179,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:180,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:181,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:193,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:194,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:195,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:196,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:213,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:214,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:215,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:217,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:219,1
    - Dst: min
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:219,1
    - Dst: vec_lvsl
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:222,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:223,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:224,1
    - Dst: min
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:224,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:225,1
    - Dst: vec_lvsr
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:226,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:227,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:228,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:229,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:231,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:232,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:234,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:236,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:238,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:240,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:242,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:245,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:252,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:253,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:254,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:256,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:258,1
    - Dst: min
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:258,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:261,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:263,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:265,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c:268,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 127
    argCount: 5
    argNames:
    - out_width
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 276
    functionName: jsimd_ycc_rgb_convert_altivec
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c
    functionUses: 0
    functionsReached:
    - vec_msums
    - vec_lvsr
    - vec_ld
    - vec_mergel
    - __4X2
    - __8X
    - vec_sub
    - aligned
    - VEC_ST
    - VEC_UNPACKHU
    - __16X
    - vec_mergeh
    - vec_packsu
    - __4X
    - vec_madds
    - vec_sra
    - vec_perm
    - memcpy
    - vec_lvsl
    - vec_st
    - min
    - vec_add
    - VEC_UNPACKLU
    linkageType: ''
    returnType: void
    signature: "void jsimd_ycc_rgb_convert_altivec(JDIMENSION out_width, JSAMPIMAGE
      input_buf,\n                                   JDIMENSION input_row, JSAMPARRAY
      output_buf,\n                                   int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: __4X
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd_altivec.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __4X(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: __4X2
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd_altivec.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __4X2(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: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: __8X
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd_altivec.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __8X(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: __16X
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd_altivec.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __16X(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - row
    - ','
    - col
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: TRANSPOSE
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd_altivec.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRANSPOSE(row, col)
  - 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: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: min
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd_altivec.h
    functionUses: 18
    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: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: VEC_LD
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd_altivec.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEC_LD(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: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: VEC_ST
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd_altivec.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEC_ST(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: VEC_UNPACKHU
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd_altivec.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEC_UNPACKHU(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: VEC_UNPACKLU
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd_altivec.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEC_UNPACKLU(a)
  - 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: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: VEC_LD
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd_altivec.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEC_LD(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: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: VEC_ST
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd_altivec.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEC_ST(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: VEC_UNPACKHU
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd_altivec.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEC_UNPACKHU(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: VEC_UNPACKLU
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jsimd_altivec.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEC_UNPACKLU(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: DO_FDCT
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FDCT()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:99,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:100,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:101,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:102,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:103,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:105,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:109,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:110,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:111,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:112,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:113,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:114,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:115,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:116,1
    - Dst: TRANSPOSE
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:118,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:120,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:121,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:122,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:123,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:124,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:125,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:126,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:127,1
    - Dst: DO_FDCT
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:129,1
    - Dst: TRANSPOSE
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:133,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:135,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:136,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:137,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:138,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:139,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:140,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:141,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:142,1
    - Dst: DO_FDCT
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:144,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:146,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:147,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:148,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:149,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:150,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:151,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:152,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 154
    functionName: jsimd_fdct_ifast_altivec
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c
    functionUses: 2
    functionsReached:
    - TRANSPOSE
    - vec_ld
    - vec_st
    - vec_add
    - __8X
    - DO_FDCT
    - vec_sub
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_ifast_altivec(DCTELEM *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __4X2
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:44,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:45,1
    - Dst: __16X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:48,1
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:50,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:60,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:61,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:62,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:63,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:64,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:65,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:66,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:69,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:70,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:71,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:72,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:73,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:74,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:75,1
    - Dst: vec_splat_u16
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:77,1
    - Dst: vec_pack
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:79,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 6
    argNames:
    - image_width
    - max_v_samp_factor
    - v_samp_factor
    - width_in_blocks
    - input_data
    - output_data
    argTypes:
    - JDIMENSION
    - int
    - JDIMENSION
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 83
    functionName: jsimd_h2v1_downsample_altivec
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c
    functionUses: 2
    functionsReached:
    - expand_right_edge
    - vec_perm
    - vec_pack
    - VEC_UNPACKHU
    - vec_ld
    - vec_st
    - __16X
    - vec_sr
    - __4X2
    - vec_add
    - __8X
    - vec_splat_u16
    - VEC_UNPACKLU
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_downsample_altivec(JDIMENSION image_width,\n                                   int
      max_v_samp_factor,\n                                   JDIMENSION v_samp_factor,\n
      \                                  JDIMENSION width_in_blocks,\n                                   JSAMPARRAY
      input_data,\n                                   JSAMPARRAY output_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __4X2
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:101,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:102,1
    - Dst: __16X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:105,1
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:107,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:120,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:121,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:122,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:123,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:124,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:126,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:127,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:128,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:129,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:130,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:132,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:133,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:134,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:137,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:138,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:139,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:140,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:141,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:143,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:144,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:145,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:146,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:147,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:149,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:150,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:151,1
    - Dst: vec_splat_u16
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:153,1
    - Dst: vec_pack
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:155,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 6
    argNames:
    - image_width
    - max_v_samp_factor
    - v_samp_factor
    - width_in_blocks
    - input_data
    - output_data
    argTypes:
    - JDIMENSION
    - int
    - JDIMENSION
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 159
    functionName: jsimd_h2v2_downsample_altivec
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c
    functionUses: 2
    functionsReached:
    - expand_right_edge
    - vec_perm
    - vec_pack
    - VEC_UNPACKHU
    - vec_ld
    - vec_st
    - __16X
    - vec_sr
    - __4X2
    - vec_add
    - __8X
    - vec_splat_u16
    - VEC_UNPACKLU
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_downsample_altivec(JDIMENSION image_width, int max_v_samp_factor,\n
      \                             JDIMENSION v_samp_factor,\n                              JDIMENSION
      width_in_blocks,\n                              JSAMPARRAY input_data, JSAMPARRAY
      output_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __16X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:43,1
    - Dst: __16X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:43,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:59,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:59,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:68,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:69,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:76,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:81,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:83,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:84,1
    - Dst: vec_mule
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:87,1
    - Dst: vec_mulo
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:88,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:89,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:90,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:92,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:93,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:94,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:96,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:97,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:98,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:100,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:101,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:102,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:103,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:105,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:107,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:110,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:111,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:113,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:114,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:115,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:116,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:118,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:120,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 49
    argCount: 4
    argNames:
    - max_v_samp_factor
    - downsampled_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 126
    functionName: jsimd_h2v1_fancy_upsample_altivec
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c
    functionUses: 2
    functionsReached:
    - vec_mule
    - vec_perm
    - VEC_UNPACKHU
    - vec_ld
    - vec_mergel
    - __16X
    - vec_mergeh
    - vec_sr
    - vec_st
    - vec_add
    - __8X
    - vec_mulo
    - VEC_UNPACKLU
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_fancy_upsample_altivec(int max_v_samp_factor,\n                                       JDIMENSION
      downsampled_width,\n                                       JSAMPARRAY input_data,\n
      \                                      JSAMPARRAY *output_data_ptr)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: __16X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:149,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:165,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:165,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:166,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:166,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:167,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:183,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:184,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:185,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:186,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:187,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:189,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:190,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:191,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:192,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:193,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:195,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:196,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:198,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:199,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:200,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:201,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:202,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:204,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:205,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:212,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:213,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:214,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:215,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:220,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:221,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:223,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:224,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:227,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:228,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:229,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:230,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:231,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:233,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:234,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:235,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:236,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:237,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:238,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:239,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:241,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:242,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:243,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:244,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:245,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:246,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:247,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:252,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:253,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:254,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:255,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:257,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:258,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:259,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:261,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:263,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:266,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:267,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:268,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:269,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:271,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:272,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:273,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:275,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:277,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:282,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:283,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:284,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:285,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:287,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:288,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:289,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:291,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:293,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:296,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:297,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:298,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:299,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:301,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:302,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:303,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:305,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:307,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 115
    argCount: 4
    argNames:
    - max_v_samp_factor
    - downsampled_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 314
    functionName: jsimd_h2v2_fancy_upsample_altivec
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c
    functionUses: 2
    functionsReached:
    - vec_perm
    - vec_mladd
    - VEC_UNPACKHU
    - vec_ld
    - vec_st
    - __16X
    - vec_sr
    - vec_add
    - __8X
    - VEC_UNPACKLU
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_fancy_upsample_altivec(int max_v_samp_factor,\n                                       JDIMENSION
      downsampled_width,\n                                       JSAMPARRAY input_data,\n
      \                                      JSAMPARRAY *output_data_ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:337,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:338,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:339,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:341,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:342,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:345,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:346,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:347,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:349,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - max_v_samp_factor
    - output_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 354
    functionName: jsimd_h2v1_upsample_altivec
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c
    functionUses: 2
    functionsReached:
    - vec_ld
    - vec_mergel
    - vec_mergeh
    - vec_st
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_upsample_altivec(int max_v_samp_factor,\n                                 JDIMENSION
      output_width,\n                                 JSAMPARRAY input_data,\n                                 JSAMPARRAY
      *output_data_ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:377,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:378,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:379,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:381,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:382,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:384,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:385,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:388,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:389,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:390,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:392,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:393,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:395,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c:396,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 4
    argNames:
    - max_v_samp_factor
    - output_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 400
    functionName: jsimd_h2v2_upsample_altivec
    functionSourceFile: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c
    functionUses: 2
    functionsReached:
    - vec_ld
    - vec_mergel
    - vec_mergeh
    - vec_st
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_upsample_altivec(int max_v_samp_factor,\n                                 JDIMENSION
      output_width,\n                                 JSAMPARRAY input_data,\n                                 JSAMPARRAY
      *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - symbol
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: HIDDEN_SYMBOL
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HIDDEN_SYMBOL(symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - symbol
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: LEAF_MIPS32R2
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEAF_MIPS32R2(symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - symbol
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: LEAF_DSPR2
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEAF_DSPR2(symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: END
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: END(function)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:40,1
    - Dst: fgets
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:41,1
    - Dst: strstr
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:42,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:43,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - search_string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 51
    functionName: parse_proc_cpuinfo
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 6
    functionsReached:
    - strstr
    - fgets
    - fclose
    - fopen
    linkageType: ''
    returnType: void
    signature: void parse_proc_cpuinfo(const char *search_string)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse_proc_cpuinfo
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:76,1
    - Dst: getenv
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:81,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:82,1
    - Dst: getenv
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:84,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 88
    functionName: init_simd
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 211
    functionsReached:
    - parse_proc_cpuinfo
    - getenv
    - strcmp
    linkageType: ''
    returnType: void
    signature: void init_simd(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 132
    functionName: jsimd_can_rgb_ycc
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_rgb_ycc(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 151
    functionName: jsimd_can_rgb_gray
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_rgb_gray(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:156,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 170
    functionName: jsimd_can_ycc_rgb
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_ycc_rgb(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: jsimd_can_ycc_rgb565
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_ycc_rgb565(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 193
    functionName: jsimd_c_can_null_convert
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_c_can_null_convert(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: dspr2fct
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:230,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 231
    functionName: jsimd_rgb_ycc_convert
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - dspr2fct
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_ycc_convert(j_compress_ptr cinfo, JSAMPARRAY input_buf,\n
      \                     JSAMPIMAGE output_buf, JDIMENSION output_row,\n                      int
      num_rows)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: dspr2fct
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:268,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 269
    functionName: jsimd_rgb_gray_convert
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - dspr2fct
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_gray_convert(j_compress_ptr cinfo, JSAMPARRAY input_buf,\n
      \                      JSAMPIMAGE output_buf, JDIMENSION output_row,\n                       int
      num_rows)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: dspr2fct
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:306,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 307
    functionName: jsimd_ycc_rgb_convert
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - dspr2fct
    linkageType: ''
    returnType: void
    signature: "void jsimd_ycc_rgb_convert(j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n
      \                     JDIMENSION input_row, JSAMPARRAY output_buf,\n                      int
      num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: jsimd_ycc_rgb565_convert
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_ycc_rgb565_convert(j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n
      \                        JDIMENSION input_row, JSAMPARRAY output_buf,\n                         int
      num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_c_null_convert_dspr2
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 323
    functionName: jsimd_c_null_convert
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_c_null_convert_dspr2
    linkageType: ''
    returnType: void
    signature: "void jsimd_c_null_convert(j_compress_ptr cinfo, JSAMPARRAY input_buf,\n
      \                    JSAMPIMAGE output_buf, JDIMENSION output_row,\n                     int
      num_rows)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 345
    functionName: jsimd_can_h2v2_downsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_downsample(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:350,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 364
    functionName: jsimd_can_h2v2_smooth_downsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_smooth_downsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:369,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 386
    functionName: jsimd_can_h2v1_downsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_downsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v2_downsample_dspr2
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 395
    functionName: jsimd_h2v2_downsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_downsample_dspr2
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                      JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v2_smooth_downsample_dspr2
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 408
    functionName: jsimd_h2v2_smooth_downsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_smooth_downsample_dspr2
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_smooth_downsample(j_compress_ptr cinfo,\n                             jpeg_component_info
      *compptr,\n                             JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v1_downsample_dspr2
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 417
    functionName: jsimd_h2v1_downsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_downsample_dspr2
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                      JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:422,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 434
    functionName: jsimd_can_h2v2_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 453
    functionName: jsimd_can_h2v1_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:458,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 470
    functionName: jsimd_can_int_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_int_upsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v2_upsample_dspr2
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 478
    functionName: jsimd_h2v2_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_upsample_dspr2
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v1_upsample_dspr2
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: jsimd_h2v1_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_upsample_dspr2
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_int_upsample_dspr2
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 498
    functionName: jsimd_int_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_int_upsample_dspr2
    linkageType: ''
    returnType: void
    signature: "void jsimd_int_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                   JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 517
    functionName: jsimd_can_h2v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_fancy_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:522,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 536
    functionName: jsimd_can_h2v1_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_fancy_upsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v2_fancy_upsample_dspr2
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 545
    functionName: jsimd_h2v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_fancy_upsample_dspr2
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v1_fancy_upsample_dspr2
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 554
    functionName: jsimd_h2v1_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_fancy_upsample_dspr2
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:559,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 571
    functionName: jsimd_can_h2v2_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_merged_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:576,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 588
    functionName: jsimd_can_h2v1_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_merged_upsample(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: dspr2fct
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:624,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 626
    functionName: jsimd_h2v2_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - dspr2fct
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_merged_upsample(j_decompress_ptr cinfo, JSAMPIMAGE
      input_buf,\n                           JDIMENSION in_row_group_ctr, JSAMPARRAY
      output_buf)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: dspr2fct
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:662,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 664
    functionName: jsimd_h2v1_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - dspr2fct
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_merged_upsample(j_decompress_ptr cinfo, JSAMPIMAGE
      input_buf,\n                           JDIMENSION in_row_group_ctr, JSAMPARRAY
      output_buf)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:669,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 687
    functionName: jsimd_can_convsamp
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_convsamp(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:692,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 712
    functionName: jsimd_can_convsamp_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_convsamp_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_convsamp_dspr2
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - JSAMPARRAY
    - JDIMENSION
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 719
    functionName: jsimd_convsamp
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_convsamp_dspr2
    linkageType: ''
    returnType: void
    signature: "void jsimd_convsamp(JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \              DCTELEM *workspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_convsamp_float_dspr2
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - JSAMPARRAY
    - JDIMENSION
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 728
    functionName: jsimd_convsamp_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_convsamp_float_dspr2
    linkageType: ''
    returnType: void
    signature: "void jsimd_convsamp_float(JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \                    FAST_FLOAT *workspace)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:733,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 747
    functionName: jsimd_can_fdct_islow
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_islow(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:752,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 766
    functionName: jsimd_can_fdct_ifast
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_ifast(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 772
    functionName: jsimd_can_fdct_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_fdct_islow_dspr2
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 778
    functionName: jsimd_fdct_islow
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_fdct_islow_dspr2
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_islow(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_fdct_ifast_dspr2
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 784
    functionName: jsimd_fdct_ifast
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_fdct_ifast_dspr2
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_ifast(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 789
    functionName: jsimd_fdct_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_float(FAST_FLOAT *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:794,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 808
    functionName: jsimd_can_quantize
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_quantize(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:813,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 833
    functionName: jsimd_can_quantize_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_quantize_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_quantize_dspr2
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - DCTELEM*
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 839
    functionName: jsimd_quantize
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_quantize_dspr2
    linkageType: ''
    returnType: void
    signature: void jsimd_quantize(JCOEFPTR coef_block, DCTELEM *divisors, DCTELEM
      *workspace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_quantize_float_dspr2
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - FAST_FLOAT*
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 848
    functionName: jsimd_quantize_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_quantize_float_dspr2
    linkageType: ''
    returnType: void
    signature: "void jsimd_quantize_float(JCOEFPTR coef_block, FAST_FLOAT *divisors,\n
      \                    FAST_FLOAT *workspace)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:853,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 871
    functionName: jsimd_can_idct_2x2
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_2x2(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:876,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 896
    functionName: jsimd_can_idct_4x4
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_4x4(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:901,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 919
    functionName: jsimd_can_idct_6x6
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_6x6(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:924,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 941
    functionName: jsimd_can_idct_12x12
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_12x12(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_2x2_dspr2
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 949
    functionName: jsimd_idct_2x2
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_2x2_dspr2
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_2x2(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_4x4_dspr2
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 960
    functionName: jsimd_idct_4x4
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_4x4_dspr2
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_4x4(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_6x6_dspr2
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 968
    functionName: jsimd_idct_6x6
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_6x6_dspr2
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_6x6(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_12x12_pass1_dspr2
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:991,1
    - Dst: jsimd_idct_12x12_pass2_dspr2
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 993
    functionName: jsimd_idct_12x12
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_12x12_pass1_dspr2
    - jsimd_idct_12x12_pass2_dspr2
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_12x12(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:998,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 1016
    functionName: jsimd_can_idct_islow
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_islow(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:1021,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1043
    functionName: jsimd_can_idct_ifast
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_ifast(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1049
    functionName: jsimd_can_idct_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_islow_dspr2
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:1067,1
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1069
    functionName: jsimd_idct_islow
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - IDCT_range_limit
    - jsimd_idct_islow_dspr2
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_islow(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_ifast_cols_dspr2
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:1085,1
    - Dst: jsimd_idct_ifast_rows_dspr2
      Src: /src/libjpeg-turbo.main/simd/mips/jsimd.c:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1094
    functionName: jsimd_idct_ifast
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_ifast_rows_dspr2
    - jsimd_idct_ifast_cols_dspr2
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_ifast(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1101
    functionName: jsimd_idct_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_float(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1107
    functionName: jsimd_can_huff_encode_one_block
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_huff_encode_one_block(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - state
    - buffer
    - block
    - last_dc_val
    - dctbl
    - actbl
    argTypes:
    - void*
    - JOCTET*
    - JCOEFPTR
    - int
    - c_derived_tbl*
    - c_derived_tbl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1115
    functionName: jsimd_huff_encode_one_block
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_huff_encode_one_block(void *state, JOCTET *buffer, JCOEFPTR
      block,\n                            int last_dc_val, c_derived_tbl *dctbl,\n
      \                           c_derived_tbl *actbl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1121
    functionName: jsimd_can_encode_mcu_AC_first_prepare
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_encode_mcu_AC_first_prepare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - values
    - zerobits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1128
    functionName: jsimd_encode_mcu_AC_first_prepare
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_encode_mcu_AC_first_prepare(const JCOEF *block,\n                                  const
      int *jpeg_natural_order_start, int Sl,\n                                  int
      Al, UJCOEF *values, size_t *zerobits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1134
    functionName: jsimd_can_encode_mcu_AC_refine_prepare
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_encode_mcu_AC_refine_prepare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - absvalues
    - bits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1142
    functionName: jsimd_encode_mcu_AC_refine_prepare
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_encode_mcu_AC_refine_prepare(const JCOEF *block,\n                                   const
      int *jpeg_natural_order_start, int Sl,\n                                   int
      Al, UJCOEF *absvalues, size_t *bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: IS_ALIGNED
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ALIGNED(ptr, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: IS_ALIGNED_SSE
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ALIGNED_SSE(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: IS_ALIGNED_AVX
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ALIGNED_AVX(ptr)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_simd_cpu_support
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:48,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:52,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:52,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:54,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:54,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:56,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:56,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:58,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:58,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:60,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:60,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:62,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:62,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:64,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:64,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 67
    functionName: init_simd
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 237
    functionsReached:
    - jpeg_simd_cpu_support
    - strcmp
    - GETENV_S
    linkageType: ''
    returnType: void
    signature: void init_simd(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:72,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:83,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:86,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 92
    functionName: jsimd_can_rgb_ycc
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: void
    signature: void jsimd_can_rgb_ycc(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:97,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:108,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:111,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 117
    functionName: jsimd_can_rgb_gray
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: void
    signature: void jsimd_can_rgb_gray(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:122,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:133,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:136,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 142
    functionName: jsimd_can_ycc_rgb
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: void
    signature: void jsimd_can_ycc_rgb(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: jsimd_can_ycc_rgb565
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_ycc_rgb565(void)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:160,1
    - Dst: avx2fct
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:205,1
    - Dst: sse2fct
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:207,1
    - Dst: mmxfct
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:209,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 210
    functionName: jsimd_rgb_ycc_convert
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - avx2fct
    - init_simd
    - sse2fct
    - mmxfct
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_ycc_convert(j_compress_ptr cinfo, JSAMPARRAY input_buf,\n
      \                     JSAMPIMAGE output_buf, JDIMENSION output_row,\n                      int
      num_rows)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:222,1
    - Dst: avx2fct
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:267,1
    - Dst: sse2fct
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:269,1
    - Dst: mmxfct
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:271,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 272
    functionName: jsimd_rgb_gray_convert
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - avx2fct
    - init_simd
    - sse2fct
    - mmxfct
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_gray_convert(j_compress_ptr cinfo, JSAMPARRAY input_buf,\n
      \                      JSAMPIMAGE output_buf, JDIMENSION output_row,\n                       int
      num_rows)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:284,1
    - Dst: avx2fct
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:329,1
    - Dst: sse2fct
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:331,1
    - Dst: mmxfct
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:333,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 334
    functionName: jsimd_ycc_rgb_convert
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - avx2fct
    - init_simd
    - sse2fct
    - mmxfct
    linkageType: ''
    returnType: void
    signature: "void jsimd_ycc_rgb_convert(j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n
      \                     JDIMENSION input_row, JSAMPARRAY output_buf,\n                      int
      num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: jsimd_ycc_rgb565_convert
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_ycc_rgb565_convert(j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n
      \                        JDIMENSION input_row, JSAMPARRAY output_buf,\n                         int
      num_rows)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:346,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 362
    functionName: jsimd_can_h2v2_downsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_downsample(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:367,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 383
    functionName: jsimd_can_h2v1_downsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_downsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:390,1
    - Dst: jsimd_h2v2_downsample_avx2
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:393,1
    - Dst: jsimd_h2v2_downsample_sse2
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:398,1
    - Dst: jsimd_h2v2_downsample_mmx
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 406
    functionName: jsimd_h2v2_downsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_downsample_avx2
    - jsimd_h2v2_downsample_mmx
    - init_simd
    - jsimd_h2v2_downsample_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                      JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:413,1
    - Dst: jsimd_h2v1_downsample_avx2
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:416,1
    - Dst: jsimd_h2v1_downsample_sse2
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:421,1
    - Dst: jsimd_h2v1_downsample_mmx
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:426,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 429
    functionName: jsimd_h2v1_downsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_downsample_avx2
    - jsimd_h2v1_downsample_mmx
    - init_simd
    - jsimd_h2v1_downsample_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                      JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:434,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 450
    functionName: jsimd_can_h2v2_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_upsample(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:455,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 471
    functionName: jsimd_can_h2v1_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:478,1
    - Dst: jsimd_h2v2_upsample_avx2
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:481,1
    - Dst: jsimd_h2v2_upsample_sse2
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:484,1
    - Dst: jsimd_h2v2_upsample_mmx
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 489
    functionName: jsimd_h2v2_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_upsample_avx2
    - jsimd_h2v2_upsample_mmx
    - init_simd
    - jsimd_h2v2_upsample_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:496,1
    - Dst: jsimd_h2v1_upsample_avx2
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:499,1
    - Dst: jsimd_h2v1_upsample_sse2
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:502,1
    - Dst: jsimd_h2v1_upsample_mmx
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:505,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 507
    functionName: jsimd_h2v1_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_upsample_sse2
    - jsimd_h2v1_upsample_mmx
    - jsimd_h2v1_upsample_avx2
    - init_simd
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:512,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:521,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:524,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 530
    functionName: jsimd_can_h2v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_fancy_upsample(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:535,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:544,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:547,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 553
    functionName: jsimd_can_h2v1_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_fancy_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:560,1
    - Dst: jsimd_h2v2_fancy_upsample_avx2
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:563,1
    - Dst: jsimd_h2v2_fancy_upsample_sse2
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:567,1
    - Dst: jsimd_h2v2_fancy_upsample_mmx
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:571,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 574
    functionName: jsimd_h2v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_fancy_upsample_sse2
    - jsimd_h2v2_fancy_upsample_avx2
    - init_simd
    - jsimd_h2v2_fancy_upsample_mmx
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:581,1
    - Dst: jsimd_h2v1_fancy_upsample_avx2
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:584,1
    - Dst: jsimd_h2v1_fancy_upsample_sse2
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:588,1
    - Dst: jsimd_h2v1_fancy_upsample_mmx
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:592,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 595
    functionName: jsimd_h2v1_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_fancy_upsample_sse2
    - jsimd_h2v1_fancy_upsample_avx2
    - init_simd
    - jsimd_h2v1_fancy_upsample_mmx
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:600,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:609,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:612,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 618
    functionName: jsimd_can_h2v2_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_merged_upsample(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:623,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:632,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:635,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 641
    functionName: jsimd_can_h2v1_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_merged_upsample(void)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:652,1
    - Dst: avx2fct
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:697,1
    - Dst: sse2fct
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:699,1
    - Dst: mmxfct
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:701,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 702
    functionName: jsimd_h2v2_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - avx2fct
    - init_simd
    - sse2fct
    - mmxfct
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_merged_upsample(j_decompress_ptr cinfo, JSAMPIMAGE
      input_buf,\n                           JDIMENSION in_row_group_ctr, JSAMPARRAY
      output_buf)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:713,1
    - Dst: avx2fct
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:758,1
    - Dst: sse2fct
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:760,1
    - Dst: mmxfct
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:762,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 763
    functionName: jsimd_h2v1_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - avx2fct
    - init_simd
    - sse2fct
    - mmxfct
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_merged_upsample(j_decompress_ptr cinfo, JSAMPIMAGE
      input_buf,\n                           JDIMENSION in_row_group_ctr, JSAMPARRAY
      output_buf)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:768,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 788
    functionName: jsimd_can_convsamp
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_convsamp(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:793,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 813
    functionName: jsimd_can_convsamp_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_convsamp_float(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:820,1
    - Dst: jsimd_convsamp_avx2
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:823,1
    - Dst: jsimd_convsamp_sse2
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:825,1
    - Dst: jsimd_convsamp_mmx
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:827,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - JSAMPARRAY
    - JDIMENSION
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 828
    functionName: jsimd_convsamp
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_convsamp_sse2
    - jsimd_convsamp_mmx
    - init_simd
    - jsimd_convsamp_avx2
    linkageType: ''
    returnType: void
    signature: "void jsimd_convsamp(JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \              DCTELEM *workspace)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:835,1
    - Dst: jsimd_convsamp_float_sse2
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:838,1
    - Dst: jsimd_convsamp_float_sse
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:840,1
    - Dst: jsimd_convsamp_float_3dnow
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:842,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - JSAMPARRAY
    - JDIMENSION
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 843
    functionName: jsimd_convsamp_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_convsamp_float_sse
    - jsimd_convsamp_float_sse2
    - init_simd
    - jsimd_convsamp_float_3dnow
    linkageType: ''
    returnType: void
    signature: "void jsimd_convsamp_float(JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \                    FAST_FLOAT *workspace)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:848,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:856,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:858,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 864
    functionName: jsimd_can_fdct_islow
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_islow(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:869,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:877,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 883
    functionName: jsimd_can_fdct_ifast
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_ifast(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:888,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:896,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 902
    functionName: jsimd_can_fdct_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_float(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:908,1
    - Dst: jsimd_fdct_islow_avx2
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:911,1
    - Dst: jsimd_fdct_islow_sse2
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:913,1
    - Dst: jsimd_fdct_islow_mmx
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:915,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 916
    functionName: jsimd_fdct_islow
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_fdct_islow_mmx
    - jsimd_fdct_islow_avx2
    - jsimd_fdct_islow_sse2
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_islow(DCTELEM *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:922,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:924,1
    - Dst: jsimd_fdct_ifast_sse2
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:925,1
    - Dst: jsimd_fdct_ifast_mmx
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:927,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 928
    functionName: jsimd_fdct_ifast
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_fdct_ifast_sse2
    - init_simd
    - jsimd_fdct_ifast_mmx
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_ifast(DCTELEM *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:934,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:936,1
    - Dst: jsimd_fdct_float_sse
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:937,1
    - Dst: jsimd_fdct_float_3dnow
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:939,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 940
    functionName: jsimd_fdct_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - init_simd
    - jsimd_fdct_float_sse
    - IS_ALIGNED_SSE
    - jsimd_fdct_float_3dnow
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_float(FAST_FLOAT *data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:945,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 963
    functionName: jsimd_can_quantize
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_quantize(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:968,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 986
    functionName: jsimd_can_quantize_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_quantize_float(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:992,1
    - Dst: jsimd_quantize_avx2
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:995,1
    - Dst: jsimd_quantize_sse2
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:997,1
    - Dst: jsimd_quantize_mmx
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:999,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - DCTELEM*
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 1000
    functionName: jsimd_quantize
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_quantize_mmx
    - jsimd_quantize_avx2
    - init_simd
    - jsimd_quantize_sse2
    linkageType: ''
    returnType: void
    signature: void jsimd_quantize(JCOEFPTR coef_block, DCTELEM *divisors, DCTELEM
      *workspace)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1007,1
    - Dst: jsimd_quantize_float_sse2
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1010,1
    - Dst: jsimd_quantize_float_sse
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1012,1
    - Dst: jsimd_quantize_float_3dnow
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1014,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - FAST_FLOAT*
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1015
    functionName: jsimd_quantize_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_quantize_float_sse2
    - init_simd
    - jsimd_quantize_float_3dnow
    - jsimd_quantize_float_sse
    linkageType: ''
    returnType: void
    signature: "void jsimd_quantize_float(JCOEFPTR coef_block, FAST_FLOAT *divisors,\n
      \                    FAST_FLOAT *workspace)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1020,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1034,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1040
    functionName: jsimd_can_idct_2x2
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_2x2(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1045,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1059,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1065
    functionName: jsimd_can_idct_4x4
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_4x4(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1073,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1075,1
    - Dst: jsimd_idct_2x2_sse2
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1076,1
    - Dst: jsimd_idct_2x2_mmx
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1079,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1080
    functionName: jsimd_idct_2x2
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_2x2_mmx
    - jsimd_idct_2x2_sse2
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_2x2(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1088,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1090,1
    - Dst: jsimd_idct_4x4_sse2
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1091,1
    - Dst: jsimd_idct_4x4_mmx
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1094,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1095
    functionName: jsimd_idct_4x4
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - init_simd
    - jsimd_idct_4x4_sse2
    - IS_ALIGNED_SSE
    - jsimd_idct_4x4_mmx
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_4x4(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1100,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1114,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1116,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1122
    functionName: jsimd_can_idct_islow
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_islow(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1127,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1143,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1149
    functionName: jsimd_can_idct_ifast
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_ifast(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1154,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1169,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1171,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1177
    functionName: jsimd_can_idct_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_float(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1185,1
    - Dst: jsimd_idct_islow_avx2
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1188,1
    - Dst: jsimd_idct_islow_sse2
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1191,1
    - Dst: jsimd_idct_islow_mmx
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1196
    functionName: jsimd_idct_islow
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_islow_mmx
    - init_simd
    - jsimd_idct_islow_avx2
    - jsimd_idct_islow_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_islow(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1204,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1206,1
    - Dst: jsimd_idct_ifast_sse2
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1207,1
    - Dst: jsimd_idct_ifast_mmx
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1212
    functionName: jsimd_idct_ifast
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_ifast_sse2
    - init_simd
    - jsimd_idct_ifast_mmx
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_ifast(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1220,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1222,1
    - Dst: jsimd_idct_float_sse2
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1223,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1225,1
    - Dst: jsimd_idct_float_sse
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1226,1
    - Dst: jsimd_idct_float_3dnow
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1229,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1231
    functionName: jsimd_idct_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_float_sse2
    - init_simd
    - jsimd_idct_float_sse
    - jsimd_idct_float_3dnow
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_float(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1236,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1244,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1248
    functionName: jsimd_can_huff_encode_one_block
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: void
    signature: void jsimd_can_huff_encode_one_block(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_huff_encode_one_block_sse2
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - state
    - buffer
    - block
    - last_dc_val
    - dctbl
    - actbl
    argTypes:
    - void*
    - JOCTET*
    - JCOEFPTR
    - int
    - c_derived_tbl*
    - c_derived_tbl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1257
    functionName: jsimd_huff_encode_one_block
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 2
    functionsReached:
    - jsimd_huff_encode_one_block_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_huff_encode_one_block(void *state, JOCTET *buffer, JCOEFPTR
      block,\n                            int last_dc_val, c_derived_tbl *dctbl,\n
      \                           c_derived_tbl *actbl)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1262,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1274
    functionName: jsimd_can_encode_mcu_AC_first_prepare
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_encode_mcu_AC_first_prepare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_encode_mcu_AC_first_prepare_sse2
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - values
    - zerobits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1283
    functionName: jsimd_encode_mcu_AC_first_prepare
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_encode_mcu_AC_first_prepare_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_encode_mcu_AC_first_prepare(const JCOEF *block,\n                                  const
      int *jpeg_natural_order_start, int Sl,\n                                  int
      Al, UJCOEF *values, size_t *zerobits)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1288,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1300
    functionName: jsimd_can_encode_mcu_AC_refine_prepare
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_encode_mcu_AC_refine_prepare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_encode_mcu_AC_refine_prepare_sse2
      Src: /src/libjpeg-turbo.main/simd/i386/jsimd.c:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - absvalues
    - bits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1310
    functionName: jsimd_encode_mcu_AC_refine_prepare
    functionSourceFile: /src/libjpeg-turbo.main/simd/i386/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_encode_mcu_AC_refine_prepare_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_encode_mcu_AC_refine_prepare(const JCOEF *block,\n                                   const
      int *jpeg_natural_order_start, int Sl,\n                                   int
      Al, UJCOEF *absvalues, size_t *bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:70,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:71,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:77,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:83,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:84,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:89,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:89,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:89,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:89,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:91,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:91,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:91,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:91,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:93,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:93,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:93,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:93,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:95,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:95,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:95,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:95,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:97,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:98,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:115,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:116,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:119,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:119,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:120,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:121,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:121,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:122,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:128,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:128,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:128,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:128,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:130,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:130,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:130,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:130,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:132,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:132,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:132,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:132,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:134,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:134,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:134,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:134,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:136,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:137,1
    - Dst: vst2q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:140,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:147,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:147,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:148,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:149,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:149,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:150,1
    - Dst: vst2q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:152,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 4
    argNames:
    - max_v_samp_factor
    - downsampled_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 158
    functionName: jsimd_h2v1_fancy_upsample_neon
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c
    functionUses: 2
    functionsReached:
    - vrshrn_n_u16
    - vdupq_n_u16
    - GETJSAMPLE
    - vshrn_n_u16
    - vmovl_u8
    - vmlal_u8
    - vcombine_u8
    - vst2q_u8
    - vld1q_u8
    - vdup_n_u8
    - vaddq_u16
    - vget_high_u8
    - vget_low_u8
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_fancy_upsample_neon(int max_v_samp_factor,\n                                    JDIMENSION
      downsampled_width,\n                                    JSAMPARRAY input_data,\n
      \                                   JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:215,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:216,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:217,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:231,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:231,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:233,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:233,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:242,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:243,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:244,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:248,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:248,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:248,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:249,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:250,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:250,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:250,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:251,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:252,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:252,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:252,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:253,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:254,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:254,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:254,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:255,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:257,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:258,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:259,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:260,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:260,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:260,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:261,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:262,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:262,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:262,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:263,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:264,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:264,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:264,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:265,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:266,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:266,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:266,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:267,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:271,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:272,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:273,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:274,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:275,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:276,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:277,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:278,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:280,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:281,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:282,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:283,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:286,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:286,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:286,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:287,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:287,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:287,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:290,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:290,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:290,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:291,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:291,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:291,1
    - Dst: vst2q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:299,1
    - Dst: vst2q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:300,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:313,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:314,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:315,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:316,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:316,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:316,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:316,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:318,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:318,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:318,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:318,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:320,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:320,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:320,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:320,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:322,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:322,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:322,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:322,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:325,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:326,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:327,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:328,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:328,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:328,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:328,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:330,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:330,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:330,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:330,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:332,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:332,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:332,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:332,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:334,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:334,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:334,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:334,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:339,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:340,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:341,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:342,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:343,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:344,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:345,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:346,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:348,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:349,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:350,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:351,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:353,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:353,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:354,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:355,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:355,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:356,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:357,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:357,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:358,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:359,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:359,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:360,1
    - Dst: vst2q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:362,1
    - Dst: vst2q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:363,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:367,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:368,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:370,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 54
    argCount: 4
    argNames:
    - max_v_samp_factor
    - downsampled_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 375
    functionName: jsimd_h2v2_fancy_upsample_neon
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c
    functionUses: 2
    functionsReached:
    - vrshrn_n_u16
    - vdupq_n_u16
    - GETJSAMPLE
    - vmlaq_u16
    - vshrn_n_u16
    - vmovl_u8
    - vmlal_u8
    - vcombine_u8
    - vst2q_u8
    - vld1q_u8
    - vdup_n_u8
    - vaddq_u16
    - vget_high_u8
    - vget_low_u8
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_fancy_upsample_neon(int max_v_samp_factor,\n                                    JDIMENSION
      downsampled_width,\n                                    JSAMPARRAY input_data,\n
      \                                   JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:421,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:422,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:443,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:444,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:445,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:447,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:447,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:447,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:448,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:449,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:449,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:449,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:450,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:451,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:451,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:451,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:452,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:453,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:453,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:453,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:454,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:456,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:457,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:459,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:459,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:460,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:461,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:461,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:462,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:464,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - max_v_samp_factor
    - downsampled_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 468
    functionName: jsimd_h1v2_fancy_upsample_neon
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c
    functionUses: 2
    functionsReached:
    - vrshrn_n_u16
    - vdupq_n_u16
    - vst1q_u8
    - vshrn_n_u16
    - vmovl_u8
    - vmlal_u8
    - vcombine_u8
    - vld1q_u8
    - vdup_n_u8
    - vaddq_u16
    - vget_high_u8
    - vget_low_u8
    linkageType: ''
    returnType: void
    signature: "void jsimd_h1v2_fancy_upsample_neon(int max_v_samp_factor,\n                                    JDIMENSION
      downsampled_width,\n                                    JSAMPARRAY input_data,\n
      \                                   JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:500,1
    - Dst: vst2q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - max_v_samp_factor
    - output_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 514
    functionName: jsimd_h2v1_upsample_neon
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c
    functionUses: 2
    functionsReached:
    - vst2q_u8
    - vld1q_u8
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_upsample_neon(int max_v_samp_factor, JDIMENSION output_width,\n
      \                             JSAMPARRAY input_data,\n                              JSAMPARRAY
      *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:555,1
    - Dst: vst2q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:566,1
    - Dst: vst2q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c:567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - max_v_samp_factor
    - output_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 570
    functionName: jsimd_h2v2_upsample_neon
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c
    functionUses: 2
    functionsReached:
    - vst2q_u8
    - vld1q_u8
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_upsample_neon(int max_v_samp_factor, JDIMENSION output_width,\n
      \                             JSAMPARRAY input_data,\n                              JSAMPARRAY
      *output_data_ptr)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:200,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:201,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:202,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:203,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:204,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:205,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:206,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:207,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:210,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:211,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:212,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:213,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:214,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:215,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:216,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:217,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:220,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:221,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:222,1
    - Dst: vget_lane_s64
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:223,1
    - Dst: vreinterpret_s64_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:223,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:226,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:227,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:228,1
    - Dst: vget_lane_s64
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:229,1
    - Dst: vreinterpret_s64_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:229,1
    - Dst: vshl_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:232,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:232,1
    - Dst: vst4_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:235,1
    - Dst: vst4_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:236,1
    - Dst: jsimd_idct_islow_pass1_sparse
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:238,1
    - Dst: jsimd_idct_islow_pass1_regular
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:243,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:253,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:254,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:255,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:256,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:257,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:258,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:259,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:260,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:263,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:264,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:265,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:266,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:267,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:268,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:269,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:270,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:273,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:274,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:275,1
    - Dst: vget_lane_s64
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:276,1
    - Dst: vreinterpret_s64_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:276,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:277,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:278,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:279,1
    - Dst: vget_lane_s64
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:280,1
    - Dst: vreinterpret_s64_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:280,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:286,1
    - Dst: vget_lane_s64
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:287,1
    - Dst: vreinterpret_s64_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:287,1
    - Dst: vshl_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:290,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:290,1
    - Dst: vst4_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:293,1
    - Dst: vst4_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:294,1
    - Dst: jsimd_idct_islow_pass1_sparse
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:298,1
    - Dst: jsimd_idct_islow_pass1_regular
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:303,1
    - Dst: jsimd_idct_islow_pass2_sparse
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:316,1
    - Dst: jsimd_idct_islow_pass2_sparse
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:317,1
    - Dst: jsimd_idct_islow_pass2_regular
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:319,1
    - Dst: jsimd_idct_islow_pass2_regular
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:320,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 60
    argCount: 4
    argNames:
    - dct_table
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - void*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 322
    functionName: jsimd_idct_islow_neon
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c
    functionUses: 2
    functionsReached:
    - vreinterpret_s64_s16
    - vshl_n_s16
    - jsimd_idct_islow_pass1_regular
    - vmul_s16
    - vget_lane_s64
    - jsimd_idct_islow_pass2_sparse
    - vst4_s16
    - jsimd_idct_islow_pass1_sparse
    - jsimd_idct_islow_pass2_regular
    - vld1_s16
    - vorr_s16
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_islow_neon(void *dct_table, JCOEFPTR coef_block,\n
      \                          JSAMPARRAY output_buf, JDIMENSION output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16_x3
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:358,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:360,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:361,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:362,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:367,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:368,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:370,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:371,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:372,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:373,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:375,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:376,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:378,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:378,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:379,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:379,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:381,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:382,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:383,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:384,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:387,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:388,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:389,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:390,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:392,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:393,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:405,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:406,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:407,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:408,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:427,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:428,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:429,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:430,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:432,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:433,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:434,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:435,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:437,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:438,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:439,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:440,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:444,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:444,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:445,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:445,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:446,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:446,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:447,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:447,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:450,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:450,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:451,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:451,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:452,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:452,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:453,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:453,1
    - Dst: vst4_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:460,1
    - Dst: vst4_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 18
    argNames:
    - row0
    - row1
    - row2
    - row3
    - row4
    - row5
    - row6
    - row7
    - quant_row0
    - quant_row1
    - quant_row2
    - quant_row3
    - quant_row4
    - quant_row5
    - quant_row6
    - quant_row7
    - workspace_1
    - workspace_2
    argTypes:
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 462
    functionName: jsimd_idct_islow_pass1_regular
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c
    functionUses: 2
    functionsReached:
    - vshll_n_s16
    - vadd_s16
    - vmul_s16
    - vrshrn_n_s32
    - vst4_s16
    - vsub_s16
    - vmlal_lane_s16
    - vld1_s16
    - vmull_lane_s16
    - vld1_s16_x3
    - vmlsl_lane_s16
    - vaddq_s32
    - vsubq_s32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE jsimd_idct_islow_pass1_regular(int16x4_t row0,\n                                                  int16x4_t
      row1,\n                                                  int16x4_t row2,\n                                                  int16x4_t
      row3,\n                                                  int16x4_t row4,\n                                                  int16x4_t
      row5,\n                                                  int16x4_t row6,\n                                                  int16x4_t
      row7,\n                                                  int16x4_t quant_row0,\n
      \                                                 int16x4_t quant_row1,\n                                                  int16x4_t
      quant_row2,\n                                                  int16x4_t quant_row3,\n
      \                                                 int16x4_t quant_row4,\n                                                  int16x4_t
      quant_row5,\n                                                  int16x4_t quant_row6,\n
      \                                                 int16x4_t quant_row7,\n                                                  int16_t
      *workspace_1,\n                                                  int16_t *workspace_2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16_x3
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:485,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:487,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:488,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:489,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:494,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:496,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:497,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:499,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:500,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:501,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:503,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:504,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:505,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:506,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:509,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:510,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:515,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:516,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:517,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:518,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:520,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:521,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:522,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:523,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:527,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:527,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:528,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:528,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:529,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:529,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:530,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:530,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:533,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:533,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:534,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:534,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:535,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:535,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:536,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:536,1
    - Dst: vst4_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:543,1
    - Dst: vst4_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 10
    argNames:
    - row0
    - row1
    - row2
    - row3
    - quant_row0
    - quant_row1
    - quant_row2
    - quant_row3
    - workspace_1
    - workspace_2
    argTypes:
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 545
    functionName: jsimd_idct_islow_pass1_sparse
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c
    functionUses: 2
    functionsReached:
    - vshll_n_s16
    - vmul_s16
    - vrshrn_n_s32
    - vst4_s16
    - vmlal_lane_s16
    - vld1_s16
    - vmull_lane_s16
    - vld1_s16_x3
    - vmlsl_lane_s16
    - vaddq_s32
    - vsubq_s32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE jsimd_idct_islow_pass1_sparse(int16x4_t row0,\n                                                 int16x4_t
      row1,\n                                                 int16x4_t row2,\n                                                 int16x4_t
      row3,\n                                                 int16x4_t quant_row0,\n
      \                                                int16x4_t quant_row1,\n                                                 int16x4_t
      quant_row2,\n                                                 int16x4_t quant_row3,\n
      \                                                int16_t *workspace_1,\n                                                 int16_t
      *workspace_2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16_x3
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:569,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:571,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:572,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:573,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:578,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:579,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:581,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:582,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:583,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:584,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:586,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:587,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:589,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:589,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:590,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:590,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:592,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:593,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:594,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:595,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:598,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:599,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:600,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:601,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:603,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:604,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:616,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:617,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:618,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:619,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:638,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:639,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:640,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:641,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:643,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:644,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:645,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:646,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:648,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:649,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:650,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:651,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:654,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:654,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:655,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:656,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:656,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:657,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:658,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:658,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:659,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:660,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:660,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:661,1
    - Dst: vqrshrn_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:663,1
    - Dst: vqrshrn_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:664,1
    - Dst: vqrshrn_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:665,1
    - Dst: vqrshrn_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:666,1
    - Dst: vadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:668,1
    - Dst: vreinterpret_u8_s8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:668,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:669,1
    - Dst: vadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:670,1
    - Dst: vreinterpret_u8_s8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:670,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:671,1
    - Dst: vadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:672,1
    - Dst: vreinterpret_u8_s8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:672,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:673,1
    - Dst: vadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:674,1
    - Dst: vreinterpret_u8_s8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:674,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:675,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:680,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:681,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:683,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:684,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:685,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:686,1
    - Dst: vst4_lane_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:694,1
    - Dst: vst4_lane_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:695,1
    - Dst: vst4_lane_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:696,1
    - Dst: vst4_lane_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 4
    argNames:
    - workspace
    - output_buf
    - output_col
    - buf_offset
    argTypes:
    - int16_t*
    - JSAMPARRAY
    - JDIMENSION
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 698
    functionName: jsimd_idct_islow_pass2_regular
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c
    functionUses: 2
    functionsReached:
    - vzip_u8
    - vsubhn_s32
    - vsub_s16
    - vld1_s16
    - vmlsl_lane_s16
    - vsubq_s32
    - vqrshrn_n_s16
    - vadd_s16
    - vadd_u8
    - vmlal_lane_s16
    - vdup_n_u8
    - vld1_s16_x3
    - vst4_lane_u16
    - vshll_n_s16
    - vmull_lane_s16
    - vreinterpret_u16_u8
    - vaddhn_s32
    - vcombine_s16
    - vreinterpret_u8_s8
    - vaddq_s32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE jsimd_idct_islow_pass2_regular(int16_t *workspace,\n                                                  JSAMPARRAY
      output_buf,\n                                                  JDIMENSION output_col,\n
      \                                                 unsigned buf_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16_x3
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:716,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:718,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:719,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:720,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:725,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:727,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:728,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:730,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:731,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:732,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:734,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:735,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:736,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:737,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:740,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:741,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:746,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:747,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:748,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:749,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:751,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:752,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:753,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:754,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:757,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:757,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:758,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:759,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:759,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:760,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:761,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:761,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:762,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:763,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:763,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:764,1
    - Dst: vqrshrn_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:766,1
    - Dst: vqrshrn_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:767,1
    - Dst: vqrshrn_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:768,1
    - Dst: vqrshrn_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:769,1
    - Dst: vadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:771,1
    - Dst: vreinterpret_u8_s8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:771,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:772,1
    - Dst: vadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:773,1
    - Dst: vreinterpret_u8_s8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:773,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:774,1
    - Dst: vadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:775,1
    - Dst: vreinterpret_u8_s8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:775,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:776,1
    - Dst: vadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:777,1
    - Dst: vreinterpret_u8_s8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:777,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:778,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:783,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:784,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:786,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:787,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:788,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:789,1
    - Dst: vst4_lane_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:797,1
    - Dst: vst4_lane_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:798,1
    - Dst: vst4_lane_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:799,1
    - Dst: vst4_lane_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - workspace
    - output_buf
    - output_col
    - buf_offset
    argTypes:
    - int16_t*
    - JSAMPARRAY
    - JDIMENSION
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 801
    functionName: jsimd_idct_islow_pass2_sparse
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c
    functionUses: 2
    functionsReached:
    - vshll_n_s16
    - vqrshrn_n_s16
    - vdup_n_u8
    - vadd_u8
    - vreinterpret_u16_u8
    - vaddhn_s32
    - vst4_lane_u16
    - vzip_u8
    - vsubhn_s32
    - vcombine_s16
    - vreinterpret_u8_s8
    - vmlal_lane_s16
    - vld1_s16
    - vmull_lane_s16
    - vld1_s16_x3
    - vmlsl_lane_s16
    - vaddq_s32
    - vsubq_s32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE jsimd_idct_islow_pass2_sparse(int16_t *workspace,\n                                                 JSAMPARRAY
      output_buf,\n                                                 JDIMENSION output_col,\n
      \                                                unsigned buf_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld4q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:69,1
    - Dst: vld4q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:70,1
    - Dst: vuzpq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:72,1
    - Dst: vuzpq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:73,1
    - Dst: vuzpq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:74,1
    - Dst: vuzpq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:75,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:89,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:91,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:92,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:93,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:94,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:95,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:96,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:97,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:98,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:101,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:102,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:103,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:104,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:106,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:107,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:109,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:109,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:110,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:111,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:114,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:115,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:116,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:118,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:118,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:119,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:120,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:121,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:122,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:123,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:124,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:126,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:127,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:129,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:130,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:131,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:132,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:135,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:136,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:137,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:138,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:140,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:140,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:141,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:142,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:142,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:143,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:144,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:144,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:145,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:146,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:146,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:147,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:149,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:150,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:151,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:152,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:154,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:155,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:156,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:157,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:158,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:159,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:160,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:161,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:165,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:166,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:167,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:168,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:169,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:170,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:171,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:172,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:175,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:176,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:177,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:178,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:180,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:181,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:183,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:183,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:184,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:185,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:188,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:189,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:190,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:192,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:192,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:193,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:194,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:195,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:196,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:197,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:198,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:200,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:201,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:203,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:204,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:205,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:206,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:208,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:209,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:210,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:211,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:212,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:213,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:214,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 216
    functionName: jsimd_fdct_ifast_neon
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c
    functionUses: 2
    functionsReached:
    - vtrnq_s32
    - vsubq_s16
    - vaddq_s16
    - vreinterpretq_s32_s16
    - vld4q_s16
    - vzipq_s32
    - vreinterpretq_s16_s32
    - vld1_s16
    - vuzpq_s16
    - vst1q_s16
    - vqdmulhq_lane_s16
    - vtrnq_s16
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_ifast_neon(DCTELEM *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:45,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:60,1
    - Dst: vld4q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:65,1
    - Dst: vld3q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:67,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:69,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:69,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:70,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:70,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:71,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:71,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:72,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:72,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:73,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:73,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:74,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:74,1
    - Dst: vmull_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:77,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:77,1
    - Dst: vmull_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:78,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:78,1
    - Dst: vmull_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:79,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:79,1
    - Dst: vmull_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:80,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:80,1
    - Dst: vmlal_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:81,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:81,1
    - Dst: vmlal_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:82,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:82,1
    - Dst: vmlal_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:83,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:83,1
    - Dst: vmlal_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:84,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:84,1
    - Dst: vmlal_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:85,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:85,1
    - Dst: vmlal_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:86,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:86,1
    - Dst: vmlal_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:87,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:87,1
    - Dst: vmlal_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:88,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:88,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:91,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:91,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:92,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:93,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:93,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:94,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:99,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:99,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:99,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 5
    argNames:
    - image_width
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 106
    functionName: jsimd_rgb_gray_convert_neon
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c
    functionUses: 0
    functionsReached:
    - vcombine_u16
    - vget_high_u16
    - memcpy
    - vst1q_u8
    - vld3q_u8
    - vmovl_u8
    - vrshrn_n_u32
    - vmovn_u16
    - ALIGN
    - vld4q_u8
    - vmull_n_u16
    - vcombine_u8
    - vget_high_u8
    - vget_low_u8
    - vget_low_u16
    - vmlal_n_u16
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_gray_convert_neon(JDIMENSION image_width, JSAMPARRAY
      input_buf,\n                                 JSAMPIMAGE output_buf, JDIMENSION
      output_row,\n                                 int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16_x3
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:91,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:94,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:95,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:96,1
    - Dst: vld4q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:104,1
    - Dst: vld4q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:105,1
    - Dst: vuzpq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:107,1
    - Dst: vuzpq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:108,1
    - Dst: vuzpq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:109,1
    - Dst: vuzpq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:110,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:123,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:124,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:125,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:126,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:127,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:128,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:129,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:130,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:133,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:134,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:135,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:136,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:138,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:138,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:139,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:139,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:141,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:143,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:143,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:145,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:145,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:148,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:148,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:150,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:150,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:151,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:151,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:152,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:155,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:155,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:157,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:157,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:158,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:158,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:159,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:162,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:163,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:164,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:165,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:167,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:167,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:168,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:168,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:169,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:169,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:170,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:170,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:173,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:173,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:174,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:174,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:176,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:176,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:177,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:177,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:179,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:179,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:180,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:180,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:182,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:182,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:183,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:183,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:186,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:186,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:187,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:187,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:189,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:189,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:190,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:190,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:192,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:192,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:193,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:193,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:195,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:195,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:196,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:196,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:198,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:199,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:200,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:201,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:203,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:204,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:205,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:206,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:207,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:207,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:208,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:210,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:211,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:212,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:213,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:214,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:214,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:215,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:217,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:218,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:219,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:220,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:221,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:221,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:222,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:224,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:225,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:226,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:227,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:228,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:228,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:229,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:232,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:233,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:234,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:235,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:237,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:237,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:238,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:239,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:239,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:240,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:241,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:241,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:242,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:243,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:243,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:244,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:246,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:247,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:248,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:249,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:251,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:252,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:253,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:254,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:255,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:256,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:257,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:258,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:262,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:263,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:264,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:265,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:266,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:267,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:268,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:269,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:272,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:273,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:274,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:275,1
    - Dst: vrshrq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:277,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:277,1
    - Dst: vrshrq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:278,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:278,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:280,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:281,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:281,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:282,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:282,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:285,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:285,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:287,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:287,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:288,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:288,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:289,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:292,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:292,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:294,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:294,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:295,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:295,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:296,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:299,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:300,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:301,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:302,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:304,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:304,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:305,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:305,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:306,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:306,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:307,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:307,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:310,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:310,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:311,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:311,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:313,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:313,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:314,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:314,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:316,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:316,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:317,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:317,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:319,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:319,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:320,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:320,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:323,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:323,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:324,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:324,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:326,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:326,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:327,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:327,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:329,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:329,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:330,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:330,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:332,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:332,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:333,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:333,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:335,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:336,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:337,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:338,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:340,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:341,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:342,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:343,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:344,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:344,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:345,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:347,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:348,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:349,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:350,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:351,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:351,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:352,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:354,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:355,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:356,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:357,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:358,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:358,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:359,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:361,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:362,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:363,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:364,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:365,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:365,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:366,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:368,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:369,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:370,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:371,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:372,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:373,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:374,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 108
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 376
    functionName: jsimd_fdct_islow_neon
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c
    functionUses: 2
    functionsReached:
    - vreinterpretq_s32_s16
    - vld4q_s16
    - vget_low_s16
    - vreinterpretq_s16_s32
    - vld1_s16
    - vget_high_s16
    - vzipq_s32
    - vmlal_lane_s16
    - vst1q_s16
    - vld1_s16_x3
    - vshlq_n_s16
    - vmull_lane_s16
    - vrshrn_n_s32
    - vtrnq_s16
    - vtrnq_s32
    - vsubq_s16
    - vaddq_s16
    - vcombine_s16
    - vuzpq_s16
    - vrshrq_n_s16
    - vaddq_s32
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_islow_neon(DCTELEM *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:54,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:55,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:56,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:57,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:58,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:59,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:60,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:61,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:62,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:63,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:64,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:65,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:66,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:67,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:68,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:69,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:72,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:72,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:73,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:73,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:75,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:75,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:76,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:76,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:77,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:77,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:78,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:78,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:81,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:82,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:85,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:86,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:87,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:88,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:98,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:99,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:100,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:101,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:102,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:103,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:104,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:105,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:106,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:109,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:112,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:115,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:118,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:121,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:124,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:127,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:134,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:134,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:135,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:135,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:137,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:137,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:138,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:138,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:139,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:139,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:140,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:140,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:143,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:144,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:147,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:148,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:149,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:150,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:156,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:160,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:163,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:166,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:169,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:172,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:175,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:178,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:181,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:188,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:188,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:190,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:190,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:191,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:191,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:194,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:197,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:198,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:206,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:206,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:207,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:207,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:215,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:216,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:217,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:218,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:219,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:220,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:221,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:222,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:224,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:224,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:224,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:225,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:225,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:225,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:226,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:226,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:226,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:227,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:227,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:227,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:228,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:228,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:228,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:229,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:229,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:229,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:230,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:230,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:230,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:231,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:231,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:231,1
    - Dst: vreinterpret_u8_u64
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:235,1
    - Dst: vmov_n_u64
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:235,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:237,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:238,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:239,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:240,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:241,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:242,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:243,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:244,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:246,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:247,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:248,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:249,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:250,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:251,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:252,1
    - Dst: vget_lane_u64
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:256,1
    - Dst: vreinterpret_u64_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:256,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:261,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:261,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:262,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:262,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 78
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - values
    - zerobits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 267
    functionName: jsimd_encode_mcu_AC_first_prepare_neon
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c
    functionUses: 2
    functionsReached:
    - vdupq_n_u16
    - veorq_u16
    - vreinterpret_u8_u64
    - vabsq_s16
    - vld1q_u16
    - vshlq_u16
    - vshrq_n_s16
    - vld1q_dup_s16
    - vand_u8
    - vceqq_u16
    - vst1q_u16
    - vget_lane_u32
    - vreinterpret_u64_u8
    - vdupq_n_s16
    - vpadd_u8
    - vld1q_lane_s16
    - vmov_n_u64
    - vreinterpretq_u16_s16
    - vreinterpret_u32_u8
    - vmovn_u16
    - vget_lane_u64
    linkageType: ''
    returnType: void
    signature: "void jsimd_encode_mcu_AC_first_prepare_neon\n  (const JCOEF *block,
      const int *jpeg_natural_order_start, int Sl, int Al,\n   UJCOEF *values, size_t
      *zerobits)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:294,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:295,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:296,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:297,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:298,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:299,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:300,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:301,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:302,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:303,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:304,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:305,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:306,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:307,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:308,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:309,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:313,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:313,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:313,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:315,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:315,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:315,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:316,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:317,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:320,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:320,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:321,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:321,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:322,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:322,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:323,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:323,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:324,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:325,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:330,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:330,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:330,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:331,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:331,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:331,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:332,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:333,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:345,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:346,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:347,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:348,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:349,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:350,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:351,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:352,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:353,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:356,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:359,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:362,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:365,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:368,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:371,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:374,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:382,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:382,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:382,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:384,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:384,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:384,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:385,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:386,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:389,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:389,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:390,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:390,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:391,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:391,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:392,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:392,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:393,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:394,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:399,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:399,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:399,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:400,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:400,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:400,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:401,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:402,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:411,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:415,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:418,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:421,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:424,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:427,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:430,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:433,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:436,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:444,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:444,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:444,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:445,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:448,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:448,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:449,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:449,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:450,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:455,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:455,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:455,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:456,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:466,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:466,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:467,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:467,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:468,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:468,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:475,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:476,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:477,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:478,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:479,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:480,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:481,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:482,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:484,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:484,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:484,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:485,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:485,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:485,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:486,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:486,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:486,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:487,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:487,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:487,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:488,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:488,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:488,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:489,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:489,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:489,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:490,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:490,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:490,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:491,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:491,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:491,1
    - Dst: vreinterpret_u8_u64
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:495,1
    - Dst: vmov_n_u64
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:495,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:497,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:498,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:499,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:500,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:501,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:502,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:503,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:504,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:506,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:507,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:508,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:509,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:510,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:511,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:512,1
    - Dst: vget_lane_u64
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:516,1
    - Dst: vreinterpret_u64_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:516,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:521,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:521,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:522,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:522,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:529,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:530,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:531,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:532,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:533,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:534,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:535,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:536,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:538,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:539,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:540,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:541,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:542,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:543,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:544,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:545,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:547,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:548,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:549,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:550,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:551,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:552,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:553,1
    - Dst: vget_lane_u64
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:557,1
    - Dst: vreinterpret_u64_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:557,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:562,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:562,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:563,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:563,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:572,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:573,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:574,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:575,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:576,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:577,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:578,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:579,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:581,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:582,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:583,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:584,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:585,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:586,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:587,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:588,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:590,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:591,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:592,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:593,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:594,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:595,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:596,1
    - Dst: vget_lane_u64
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:600,1
    - Dst: vreinterpret_u64_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:600,1
    - Dst: BUILTIN_CLZLL
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:607,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:611,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:611,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:612,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:612,1
    - Dst: BUILTIN_CLZ
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:618,1
    - Dst: BUILTIN_CLZ
      Src: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c:620,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 141
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - absvalues
    - bits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 623
    functionName: jsimd_encode_mcu_AC_refine_prepare_neon
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c
    functionUses: 2
    functionsReached:
    - vdupq_n_u16
    - vst1_u8
    - vreinterpret_u8_u64
    - vabsq_s16
    - vld1q_u16
    - vshlq_u16
    - vshrq_n_s16
    - vld1q_dup_s16
    - vand_u8
    - vceqq_u16
    - vdup_n_u8
    - vst1q_u16
    - vget_lane_u32
    - vreinterpret_u64_u8
    - vdupq_n_s16
    - vpadd_u8
    - vld1q_lane_s16
    - vmov_n_u64
    - vreinterpretq_u16_s16
    - BUILTIN_CLZLL
    - vreinterpret_u32_u8
    - BUILTIN_CLZ
    - vld1_u8
    - vmovn_u16
    - vget_lane_u64
    linkageType: ''
    returnType: int
    signature: "int jsimd_encode_mcu_AC_refine_prepare_neon\n  (const JCOEF *block,
      const int *jpeg_natural_order_start, int Sl, int Al,\n   UJCOEF *absvalues,
      size_t *bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:87,1
    - Dst: vreinterpretq_u16_u32
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:90,1
    - Dst: vdupq_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:90,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:99,1
    - Dst: vpadalq_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:101,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:103,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:105,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:109,1
    - Dst: vqtbl1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:112,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:114,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:114,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:115,1
    - Dst: vtbl2_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:115,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:115,1
    - Dst: vtbl2_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:116,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:116,1
    - Dst: vpadalq_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:119,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:121,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 6
    argNames:
    - image_width
    - max_v_samp_factor
    - v_samp_factor
    - width_in_blocks
    - input_data
    - output_data
    argTypes:
    - JDIMENSION
    - int
    - JDIMENSION
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 124
    functionName: jsimd_h2v1_downsample_neon
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c
    functionUses: 2
    functionsReached:
    - vtbl2_u8
    - vshrn_n_u16
    - vpadalq_u8
    - vreinterpretq_u16_u32
    - vqtbl1q_u8
    - vdupq_n_u32
    - vst1_u8
    - vcombine_u8
    - vld1q_u8
    - vget_high_u8
    - vget_low_u8
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_downsample_neon(JDIMENSION image_width, int max_v_samp_factor,\n
      \                               JDIMENSION v_samp_factor,\n                                JDIMENSION
      width_in_blocks,\n                                JSAMPARRAY input_data, JSAMPARRAY
      output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:141,1
    - Dst: vreinterpretq_u16_u32
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:144,1
    - Dst: vdupq_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:144,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:154,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:155,1
    - Dst: vpadalq_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:157,1
    - Dst: vpadalq_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:160,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:162,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:164,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:169,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:171,1
    - Dst: vqtbl1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:174,1
    - Dst: vqtbl1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:175,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:178,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:178,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:180,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:180,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:181,1
    - Dst: vtbl2_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:181,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:181,1
    - Dst: vtbl2_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:182,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:182,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:183,1
    - Dst: vtbl2_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:183,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:183,1
    - Dst: vtbl2_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:184,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:184,1
    - Dst: vpadalq_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:187,1
    - Dst: vpadalq_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:189,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:191,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 6
    argNames:
    - image_width
    - max_v_samp_factor
    - v_samp_factor
    - width_in_blocks
    - input_data
    - output_data
    argTypes:
    - JDIMENSION
    - int
    - JDIMENSION
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 194
    functionName: jsimd_h2v2_downsample_neon
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c
    functionUses: 2
    functionsReached:
    - vtbl2_u8
    - vshrn_n_u16
    - vpadalq_u8
    - vreinterpretq_u16_u32
    - vqtbl1q_u8
    - vdupq_n_u32
    - vst1_u8
    - vcombine_u8
    - vld1q_u8
    - vget_high_u8
    - vget_low_u8
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_downsample_neon(JDIMENSION image_width, int max_v_samp_factor,\n
      \                               JDIMENSION v_samp_factor,\n                                JDIMENSION
      width_in_blocks,\n                                JSAMPARRAY input_data, JSAMPARRAY
      output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - alignment
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: ALIGN
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/align.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN(alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - alignment
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: ALIGN
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/align.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN(alignment)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:70,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:71,1
    - Dst: vld2_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:84,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:85,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:86,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:89,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:89,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:89,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:91,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:91,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:91,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:93,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:93,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:94,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:94,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:95,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:95,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:96,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:96,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:98,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:98,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:99,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:101,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:101,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:103,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:103,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:109,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:109,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:109,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:112,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:112,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:112,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:115,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:115,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:115,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:118,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:118,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:118,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:121,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:121,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:121,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:124,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:124,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:124,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:129,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:129,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:129,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:130,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:130,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:130,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:131,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:131,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:131,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:135,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:136,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:137,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:139,1
    - Dst: vst4q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:141,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:144,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:145,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:146,1
    - Dst: vst3q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:148,1
    - Dst: vld2_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:163,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:164,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:165,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:168,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:168,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:168,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:170,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:170,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:170,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:172,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:172,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:173,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:173,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:174,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:174,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:175,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:175,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:177,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:177,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:178,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:180,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:180,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:182,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:182,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:188,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:188,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:188,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:191,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:191,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:191,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:194,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:194,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:194,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:197,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:197,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:197,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:200,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:200,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:200,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:203,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:203,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:203,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:208,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:208,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:208,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:209,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:209,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:209,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:210,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:210,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:210,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:218,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:224,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:228,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:252,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:287,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:311,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 54
    argCount: 4
    argNames:
    - output_width
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 336
    functionName: jsimd_h2v1_merged_upsample_neon
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c
    functionUses: 0
    functionsReached:
    - vzip_u8
    - vget_low_s16
    - vst4_lane_u8
    - vld1_s16
    - vst3q_u8
    - vmlsl_lane_s16
    - vld2_u8
    - vget_high_s16
    - vdup_n_u8
    - vshlq_n_s16
    - vld1_u8
    - vst3_lane_u8
    - vqrdmulhq_lane_s16
    - vdupq_n_s16
    - vst4q_u8
    - vmull_lane_s16
    - vrshrn_n_s32
    - vreinterpretq_u16_s16
    - vqmovun_s16
    - vcombine_s16
    - vreinterpretq_s16_u16
    - vcombine_u8
    - vaddw_u8
    - vdupq_n_u8
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_merged_upsample_neon(JDIMENSION output_width,\n                                     JSAMPIMAGE
      input_buf,\n                                     JDIMENSION in_row_group_ctr,\n
      \                                    JSAMPARRAY output_buf)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:354,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:355,1
    - Dst: vld2_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:370,1
    - Dst: vld2_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:371,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:372,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:373,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:376,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:376,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:376,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:378,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:378,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:378,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:380,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:380,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:381,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:381,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:382,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:382,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:383,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:383,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:385,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:385,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:386,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:388,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:388,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:390,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:390,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:396,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:396,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:396,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:399,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:399,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:399,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:402,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:402,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:402,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:405,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:405,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:405,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:408,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:408,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:408,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:411,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:411,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:411,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:414,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:414,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:414,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:417,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:417,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:417,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:420,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:420,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:420,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:423,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:423,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:423,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:426,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:426,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:426,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:429,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:429,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:429,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:434,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:434,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:434,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:435,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:435,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:435,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:436,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:436,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:436,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:437,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:437,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:437,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:438,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:438,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:438,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:439,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:439,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:439,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:443,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:444,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:445,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:446,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:447,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:448,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:450,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:451,1
    - Dst: vst4q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:453,1
    - Dst: vst4q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:454,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:457,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:458,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:459,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:460,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:461,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:462,1
    - Dst: vst3q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:464,1
    - Dst: vst3q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:465,1
    - Dst: vld2_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:482,1
    - Dst: vld2_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:483,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:484,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:485,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:488,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:488,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:488,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:490,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:490,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:490,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:492,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:492,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:493,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:493,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:494,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:494,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:495,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:495,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:497,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:497,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:498,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:500,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:500,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:502,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:502,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:508,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:508,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:508,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:511,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:511,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:511,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:514,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:514,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:514,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:517,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:517,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:517,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:520,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:520,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:520,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:523,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:523,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:523,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:526,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:526,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:526,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:529,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:529,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:529,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:532,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:532,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:532,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:535,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:535,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:535,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:538,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:538,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:538,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:541,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:541,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:541,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:546,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:546,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:546,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:547,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:547,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:547,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:548,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:548,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:548,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:549,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:549,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:549,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:550,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:550,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:550,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:551,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:551,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:551,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:562,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:563,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:573,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:574,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:578,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:579,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:583,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:587,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:591,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:595,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:599,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:603,1
    - Dst: vst4_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:607,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:610,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:611,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:615,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:619,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:623,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:627,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:631,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:635,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:659,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:660,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:664,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:668,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:672,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:676,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:680,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:684,1
    - Dst: vst3_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:688,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:691,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:692,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:696,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:700,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:704,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:708,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:712,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c:716,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 111
    argCount: 4
    argNames:
    - output_width
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 723
    functionName: jsimd_h2v2_merged_upsample_neon
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c
    functionUses: 0
    functionsReached:
    - vzip_u8
    - vget_low_s16
    - vst4_lane_u8
    - vld1_s16
    - vst3q_u8
    - vmlsl_lane_s16
    - vld2_u8
    - vget_high_s16
    - vdup_n_u8
    - vshlq_n_s16
    - vst3_u8
    - vld1_u8
    - vst3_lane_u8
    - vst4_u8
    - vqrdmulhq_lane_s16
    - vdupq_n_s16
    - vst4q_u8
    - vmull_lane_s16
    - vrshrn_n_s32
    - vreinterpretq_u16_s16
    - vqmovun_s16
    - vcombine_s16
    - vreinterpretq_s16_u16
    - vcombine_u8
    - vaddw_u8
    - vdupq_n_u8
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_merged_upsample_neon(JDIMENSION output_width,\n                                     JSAMPIMAGE
      input_buf,\n                                     JDIMENSION in_row_group_ctr,\n
      \                                    JSAMPARRAY output_buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:50,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:51,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:52,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:53,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:54,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:55,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:56,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:57,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:60,1
    - Dst: vsubl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:60,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:60,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:62,1
    - Dst: vsubl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:62,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:62,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:64,1
    - Dst: vsubl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:64,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:64,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:66,1
    - Dst: vsubl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:66,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:66,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:68,1
    - Dst: vsubl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:68,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:68,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:70,1
    - Dst: vsubl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:70,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:70,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:72,1
    - Dst: vsubl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:72,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:72,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:74,1
    - Dst: vsubl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:74,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:74,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:76,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:77,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:78,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:79,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:80,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:81,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:82,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - JSAMPARRAY
    - JDIMENSION
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 84
    functionName: jsimd_convsamp_neon
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c
    functionUses: 2
    functionsReached:
    - vsubl_u8
    - vreinterpretq_s16_u16
    - vst1q_s16
    - vdup_n_u8
    - vld1_u8
    linkageType: ''
    returnType: void
    signature: "void jsimd_convsamp_neon(JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \                        DCTELEM *workspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:111,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:112,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:113,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:114,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:116,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:117,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:118,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:119,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:120,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:121,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:122,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:123,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:124,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:125,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:126,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:127,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:130,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:131,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:132,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:133,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:135,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:135,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:136,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:136,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:137,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:137,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:138,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:138,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:140,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:141,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:142,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:143,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:146,1
    - Dst: vmull_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:146,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:146,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:147,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:148,1
    - Dst: vmull_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:148,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:148,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:149,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:150,1
    - Dst: vmull_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:150,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:150,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:151,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:152,1
    - Dst: vmull_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:152,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:152,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:153,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:154,1
    - Dst: vmull_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:154,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:154,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:155,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:156,1
    - Dst: vmull_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:156,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:156,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:157,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:158,1
    - Dst: vmull_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:158,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:158,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:159,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:160,1
    - Dst: vmull_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:160,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:160,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:161,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:163,1
    - Dst: vshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:163,1
    - Dst: vshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:163,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:164,1
    - Dst: vshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:164,1
    - Dst: vshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:164,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:165,1
    - Dst: vshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:165,1
    - Dst: vshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:165,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:166,1
    - Dst: vshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:166,1
    - Dst: vshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:166,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:171,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:171,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:171,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:172,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:173,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:173,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:173,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:174,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:175,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:175,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:175,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:176,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:177,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:177,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:177,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:178,1
    - Dst: veorq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:181,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:182,1
    - Dst: veorq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:183,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:184,1
    - Dst: veorq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:185,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:186,1
    - Dst: veorq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:187,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:188,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:191,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:192,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:193,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c:194,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - DCTELEM*
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 196
    functionName: jsimd_quantize_neon
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c
    functionUses: 2
    functionsReached:
    - vmull_u16
    - vld1q_s16
    - vreinterpretq_u16_s16
    - vget_high_u16
    - vsubq_s16
    - vshlq_u16
    - vnegq_s16
    - vcombine_s16
    - vreinterpretq_s16_u16
    - veorq_s16
    - vshrn_n_s32
    - vst1q_s16
    - vreinterpretq_s32_u32
    - vabsq_s16
    - vaddq_u16
    - vld1q_u16
    - vshrq_n_s16
    - vget_low_u16
    linkageType: ''
    returnType: void
    signature: "void jsimd_quantize_neon(JCOEFPTR coef_block, DCTELEM *divisors,\n
      \                        DCTELEM *workspace)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:61,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:62,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:72,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:73,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:74,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:77,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:77,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:77,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:78,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:80,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:80,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:80,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:81,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:83,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:83,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:83,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:84,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:86,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:86,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:86,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:87,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:89,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:89,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:90,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:90,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:92,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:92,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:93,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:93,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:95,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:95,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:97,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:97,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:99,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:99,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:101,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:101,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:104,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:104,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:105,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:106,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:106,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:107,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:109,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:109,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:111,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:111,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:114,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:114,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:116,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:116,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:120,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:120,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:120,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:121,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:123,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:123,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:123,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:124,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:126,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:126,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:126,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:127,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:129,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:129,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:129,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:130,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:132,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:132,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:132,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:133,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:135,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:135,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:135,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:136,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:141,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:141,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:141,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:142,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:142,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:142,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:143,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:143,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:143,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:145,1
    - Dst: vst4q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:147,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:151,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:151,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:151,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:152,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:152,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:152,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:153,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:153,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:153,1
    - Dst: vst3q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:155,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:158,1
    - Dst: vsriq_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:159,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:159,1
    - Dst: vsriq_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:160,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:160,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:161,1
    - Dst: vsriq_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:162,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:162,1
    - Dst: vsriq_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:163,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:163,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:165,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:166,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:177,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:178,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:179,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:182,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:182,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:182,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:184,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:184,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:184,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:186,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:186,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:187,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:187,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:188,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:188,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:189,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:189,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:191,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:191,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:192,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:194,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:194,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:197,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:197,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:201,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:201,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:201,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:203,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:203,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:203,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:205,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:205,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:205,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:210,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:211,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:212,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:214,1
    - Dst: vst4_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:216,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:220,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:221,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:222,1
    - Dst: vst3_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:224,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:227,1
    - Dst: vsriq_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:228,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:228,1
    - Dst: vsriq_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:229,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:229,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:231,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:244,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:245,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:246,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:249,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:249,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:249,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:251,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:251,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:251,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:253,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:253,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:254,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:254,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:255,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:255,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:256,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:256,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:258,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:258,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:259,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:261,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:261,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:264,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:264,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:268,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:268,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:268,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:270,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:270,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:270,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:272,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:272,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:272,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:277,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:278,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:279,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:281,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:285,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:311,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:312,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:313,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:317,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:342,1
    - Dst: vsriq_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:343,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:343,1
    - Dst: vsriq_n_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:344,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:344,1
    - Dst: vst1q_lane_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c:348,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 79
    argCount: 5
    argNames:
    - output_width
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 374
    functionName: jsimd_ycc_rgb_convert_neon
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c
    functionUses: 0
    functionsReached:
    - vsriq_n_u16
    - vqshluq_n_s16
    - vget_low_s16
    - vst4_lane_u8
    - vld1_s16
    - vst3q_u8
    - vmlsl_lane_s16
    - vget_low_u8
    - vst1q_lane_u16
    - vget_high_s16
    - vld1q_u8
    - vdup_n_u8
    - vst1q_u16
    - vshlq_n_s16
    - vst3_u8
    - vld1_u8
    - vst3_lane_u8
    - vst4_u8
    - vqrdmulhq_lane_s16
    - vdupq_n_s16
    - vst4q_u8
    - vmull_lane_s16
    - vget_high_u8
    - vrshrn_n_s32
    - vreinterpretq_u16_s16
    - vqmovun_s16
    - vcombine_s16
    - vreinterpretq_s16_u16
    - vcombine_u8
    - vaddw_u8
    - vdupq_n_u8
    linkageType: ''
    returnType: void
    signature: "void jsimd_ycc_rgb_convert_neon(JDIMENSION output_width, JSAMPIMAGE
      input_buf,\n                                JDIMENSION input_row, JSAMPARRAY
      output_buf,\n                                int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: EMIT_BYTE
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/jchuff.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EMIT_BYTE(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: FLUSH
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/jchuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLUSH()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: SPLAT
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/jchuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPLAT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: SPLAT
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/jchuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPLAT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: FLUSH
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/jchuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLUSH()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: PUT_AND_FLUSH
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/jchuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_AND_FLUSH(code, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: PUT_BITS
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/jchuff.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_BITS(code, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - code
    - ','
    - size
    - ','
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: PUT_CODE
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/jchuff.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_CODE(code, size, diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:82,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:83,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:84,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:85,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:86,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:89,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:90,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:91,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:92,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:93,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:96,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:97,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:98,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:99,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:100,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:103,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:110,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:110,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:111,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:111,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:114,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:114,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:115,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:115,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:116,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:116,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:117,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:117,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:118,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:118,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:119,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:119,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:120,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:120,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:121,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:121,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:124,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:124,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:124,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:125,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:125,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:126,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:126,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:126,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:127,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:127,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:130,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:134,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:134,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:135,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:136,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:137,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:144,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:144,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:147,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:147,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:148,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:148,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:149,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:149,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:150,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:150,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:153,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:153,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:154,1
    - Dst: vrsraq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:155,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:155,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:158,1
    - Dst: vst1_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:161,1
    - Dst: vst1_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:162,1
    - Dst: vst1_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:163,1
    - Dst: vst1_lane_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 4
    argNames:
    - dct_table
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - void*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 165
    functionName: jsimd_idct_2x2_neon
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c
    functionUses: 2
    functionsReached:
    - vsubhn_s32
    - vrsraq_n_s16
    - vreinterpretq_s32_s16
    - vget_low_s16
    - vreinterpretq_s16_s32
    - vld1_s16
    - vsubq_s32
    - vld1q_s16
    - vget_high_s16
    - vmlal_lane_s16
    - vshll_n_s16
    - vst1_lane_u8
    - vdupq_n_s16
    - vmull_lane_s16
    - vrshrn_n_s32
    - vtrnq_s16
    - vtrnq_s32
    - vaddhn_s32
    - vqmovun_s16
    - vcombine_s16
    - vmulq_s16
    - vaddq_s32
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_2x2_neon(void *dct_table, JCOEFPTR coef_block,\n                         JSAMPARRAY
      output_buf, JDIMENSION output_col)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:202,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:203,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:204,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:205,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:206,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:207,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:208,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:211,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:213,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:216,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:217,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:218,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:219,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:220,1
    - Dst: vgetq_lane_s64
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:222,1
    - Dst: vreinterpretq_s64_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:222,1
    - Dst: vgetq_lane_s64
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:223,1
    - Dst: vreinterpretq_s64_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:223,1
    - Dst: vld1_s16_x3
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:227,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:230,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:231,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:232,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:240,1
    - Dst: vshl_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:249,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:249,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:254,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:255,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:256,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:257,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:258,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:259,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:262,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:262,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:264,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:264,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:265,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:265,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:267,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:268,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:270,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:271,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:274,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:274,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:275,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:275,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:276,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:276,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:277,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:277,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:279,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:280,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:281,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:282,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:284,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:285,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:286,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:287,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:290,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:290,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:290,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:292,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:292,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:292,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:294,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:294,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:294,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:296,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:296,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:296,1
    - Dst: vshl_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:302,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:302,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:307,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:308,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:309,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:310,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:311,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:312,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:315,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:315,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:317,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:317,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:318,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:318,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:320,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:321,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:323,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:324,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:327,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:327,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:328,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:328,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:329,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:329,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:330,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:330,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:332,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:333,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:334,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:335,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:337,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:338,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:339,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:340,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:343,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:343,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:343,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:345,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:345,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:345,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:347,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:347,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:347,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:349,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:349,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:349,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:353,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:354,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:355,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:356,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:357,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:358,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:361,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:361,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:362,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:362,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:364,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:365,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:367,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:367,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:368,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:368,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:369,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:369,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:370,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:370,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:372,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:373,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:374,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:375,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:378,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:379,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:380,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:381,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:383,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:383,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:384,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:384,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:385,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:385,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:386,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:386,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:387,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:387,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:388,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:388,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:389,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:389,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:390,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:390,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:392,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:392,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:393,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:393,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:394,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:394,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:395,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:395,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:396,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:396,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:397,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:397,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:398,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:398,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:399,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:399,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:402,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:402,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:402,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:404,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:404,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:406,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:406,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:406,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:408,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:408,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:410,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:410,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:410,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:412,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:412,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:414,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:414,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:414,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:416,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:416,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:421,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:422,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:424,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:424,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:425,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:426,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:426,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:427,1
    - Dst: vreinterpret_s16_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:429,1
    - Dst: vget_low_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:429,1
    - Dst: vreinterpret_s16_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:430,1
    - Dst: vget_low_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:430,1
    - Dst: vreinterpret_s16_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:431,1
    - Dst: vget_low_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:431,1
    - Dst: vreinterpret_s16_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:432,1
    - Dst: vget_low_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:432,1
    - Dst: vreinterpret_s16_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:433,1
    - Dst: vget_high_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:433,1
    - Dst: vreinterpret_s16_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:434,1
    - Dst: vget_high_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:434,1
    - Dst: vreinterpret_s16_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:435,1
    - Dst: vget_high_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:435,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:440,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:441,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:442,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:444,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:445,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:448,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:449,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:450,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:451,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:453,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:454,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:455,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:456,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:459,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:459,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:460,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:461,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:461,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:462,1
    - Dst: vrsraq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:463,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:463,1
    - Dst: vrsraq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:465,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:465,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:470,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:470,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:471,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:473,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:474,1
    - Dst: vst2_lane_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:482,1
    - Dst: vst2_lane_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:483,1
    - Dst: vst2_lane_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:484,1
    - Dst: vst2_lane_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c:485,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 86
    argCount: 4
    argNames:
    - dct_table
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - void*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 486
    functionName: jsimd_idct_4x4_neon
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c
    functionUses: 2
    functionsReached:
    - vmul_s16
    - vzip_u8
    - vsubhn_s32
    - vrsraq_n_s16
    - vget_low_s32
    - vreinterpretq_s32_s16
    - vget_high_s32
    - vget_low_s16
    - vld1_s16
    - vsubq_s32
    - vreinterpretq_s64_s16
    - vld1q_s16
    - vorrq_s16
    - vgetq_lane_s64
    - vget_high_s16
    - vmlal_lane_s16
    - vld1_s16_x3
    - vreinterpret_s16_s32
    - vshlq_n_s16
    - vshll_n_s16
    - vst2_lane_u16
    - vdupq_n_s16
    - vmull_lane_s16
    - vrshrn_n_s32
    - vtrnq_s16
    - vtrnq_s32
    - vreinterpret_u16_u8
    - vshl_n_s16
    - vaddhn_s32
    - vqmovun_s16
    - vcombine_s16
    - vmulq_s16
    - vaddq_s32
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_4x4_neon(void *dct_table, JCOEFPTR coef_block,\n                         JSAMPARRAY
      output_buf, JDIMENSION output_col)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:71,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:72,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:73,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:74,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:75,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:76,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:77,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:78,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:81,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:83,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:86,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:87,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:88,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:89,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:90,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:91,1
    - Dst: vgetq_lane_s64
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:93,1
    - Dst: vreinterpretq_s64_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:93,1
    - Dst: vgetq_lane_s64
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:94,1
    - Dst: vreinterpretq_s64_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:94,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:97,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:115,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:120,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:121,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:122,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:123,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:124,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:125,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:126,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:129,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:130,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:130,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:131,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:131,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:132,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:132,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:134,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:135,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:137,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:138,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:139,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:140,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:141,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:143,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:144,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:145,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:146,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:149,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:149,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:150,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:150,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:151,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:151,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:152,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:152,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:154,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:155,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:156,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:157,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:159,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:160,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:161,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:162,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:164,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:165,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:166,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:167,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:168,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:169,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:170,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:171,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:171,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:172,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:174,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:175,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:176,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:178,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:178,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:179,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:179,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:180,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:180,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:181,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:181,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:182,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:182,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:183,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:183,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:184,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:184,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:185,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:185,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:190,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:195,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:196,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:197,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:198,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:199,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:200,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:201,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:204,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:205,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:205,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:206,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:206,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:207,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:207,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:209,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:210,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:212,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:213,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:214,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:215,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:216,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:218,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:219,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:220,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:221,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:224,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:224,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:225,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:225,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:226,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:226,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:227,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:227,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:229,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:230,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:231,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:232,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:234,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:235,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:236,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:237,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:239,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:240,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:241,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:242,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:243,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:244,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:245,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:246,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:246,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:247,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:249,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:250,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:251,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:253,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:253,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:254,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:254,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:255,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:255,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:256,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:256,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:257,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:257,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:258,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:258,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:259,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:259,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:260,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:260,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:265,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:266,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:267,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:268,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:269,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:270,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:271,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:275,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:276,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:277,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:279,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:280,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:282,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:283,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:284,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:285,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:286,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:288,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:289,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:290,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:291,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:294,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:295,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:296,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:297,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:299,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:300,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:301,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:302,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:304,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:305,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:306,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:307,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:309,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:310,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:311,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:312,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:313,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:314,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:315,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:316,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:316,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:317,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:319,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:320,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:321,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:323,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:324,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:325,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:326,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:327,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:328,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:329,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:330,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:334,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:335,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:336,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:337,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:339,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:339,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:340,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:341,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:341,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:342,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:343,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:343,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:344,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:345,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:345,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:346,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:348,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:349,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:350,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:351,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:353,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:354,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:355,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:356,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:357,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:358,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:359,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:360,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:365,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:366,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:368,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:369,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:370,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:371,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:372,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:374,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:375,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:376,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:377,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:380,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:381,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:382,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:383,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:385,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:386,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:387,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:388,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:390,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:391,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:392,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:393,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:394,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:395,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:396,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:397,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:397,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:398,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:400,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:401,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:402,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:404,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:405,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:406,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:407,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:408,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:409,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:410,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:411,1
    - Dst: vcombine_s8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:414,1
    - Dst: vqshrn_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:414,1
    - Dst: vqshrn_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:415,1
    - Dst: vcombine_s8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:416,1
    - Dst: vqshrn_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:416,1
    - Dst: vqshrn_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:417,1
    - Dst: vcombine_s8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:418,1
    - Dst: vqshrn_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:418,1
    - Dst: vqshrn_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:419,1
    - Dst: vcombine_s8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:420,1
    - Dst: vqshrn_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:420,1
    - Dst: vqshrn_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:421,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:424,1
    - Dst: vaddq_s8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:425,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:425,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:425,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:427,1
    - Dst: vaddq_s8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:428,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:428,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:428,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:430,1
    - Dst: vaddq_s8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:431,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:431,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:431,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:433,1
    - Dst: vaddq_s8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:434,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:434,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:434,1
    - Dst: vzipq_u32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:437,1
    - Dst: vreinterpretq_u32_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:437,1
    - Dst: vreinterpretq_u32_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:438,1
    - Dst: vzipq_u32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:439,1
    - Dst: vreinterpretq_u32_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:439,1
    - Dst: vreinterpretq_u32_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:440,1
    - Dst: vtrnq_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:442,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:442,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:443,1
    - Dst: vtrnq_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:444,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:444,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:445,1
    - Dst: vtrnq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:446,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:446,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:447,1
    - Dst: vtrnq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:448,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:448,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:449,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:451,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:452,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:453,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:454,1
    - Dst: vst1q_lane_u64
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:466,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:466,1
    - Dst: vst1q_lane_u64
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:467,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:467,1
    - Dst: vst1q_lane_u64
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:468,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:468,1
    - Dst: vst1q_lane_u64
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:469,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:469,1
    - Dst: vst1q_lane_u64
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:470,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:470,1
    - Dst: vst1q_lane_u64
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:471,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:471,1
    - Dst: vst1q_lane_u64
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:472,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:472,1
    - Dst: vst1q_lane_u64
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:473,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c:473,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 129
    argCount: 4
    argNames:
    - dct_table
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - void*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 474
    functionName: jsimd_idct_ifast_neon
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c
    functionUses: 2
    functionsReached:
    - vqshrn_n_s16
    - vreinterpretq_u64_u8
    - vmul_s16
    - vtrnq_u8
    - vreinterpretq_s8_u8
    - vreinterpretq_s32_s16
    - vsub_s16
    - vget_low_s16
    - vreinterpretq_s16_s32
    - vld1_s16
    - vreinterpretq_u32_u8
    - vreinterpretq_s64_s16
    - vld1q_s16
    - vadd_s16
    - vorrq_s16
    - vgetq_lane_s64
    - vqdmulh_lane_s16
    - vget_high_s16
    - vzipq_s32
    - vreinterpretq_u8_u16
    - vreinterpretq_u16_u8
    - vcombine_s8
    - vreinterpretq_u8_s8
    - vaddq_s8
    - vtrnq_s16
    - vtrnq_s32
    - vzipq_u32
    - vsubq_s16
    - vaddq_s16
    - vreinterpretq_u8_u32
    - vcombine_s16
    - vmulq_s16
    - vdupq_n_u8
    - vtrnq_u16
    - vst1q_lane_u64
    - vqdmulhq_lane_s16
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_ifast_neon(void *dct_table, JCOEFPTR coef_block,\n
      \                          JSAMPARRAY output_buf, JDIMENSION output_col)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:43,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:46,1
    - Dst: strstr
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:50,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:51,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:55,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:56,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 2
    argNames:
    - buffer
    - feature
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 63
    functionName: check_feature
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 4
    functionsReached:
    - strlen
    - strncmp
    - strstr
    - isspace
    linkageType: ''
    returnType: void
    signature: void check_feature(char *buffer, char *feature)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:68,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:76,1
    - Dst: fgets
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:78,1
    - Dst: strchr
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:79,1
    - Dst: feof
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:79,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:81,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:82,1
    - Dst: check_feature
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:85,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:88,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:90,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - bufsize
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 92
    functionName: parse_proc_cpuinfo
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 7
    functionsReached:
    - check_feature
    - fgets
    - malloc
    - free
    - fclose
    - fopen
    - strchr
    - feof
    linkageType: ''
    returnType: void
    signature: void parse_proc_cpuinfo(int bufsize)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: parse_proc_cpuinfo
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:120,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:129,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:129,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:131,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:131,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:133,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:133,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 136
    functionName: init_simd
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 286
    functionsReached:
    - parse_proc_cpuinfo
    - strcmp
    - GETENV_S
    linkageType: ''
    returnType: void
    signature: void init_simd(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 155
    functionName: jsimd_can_rgb_ycc
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_rgb_ycc(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 174
    functionName: jsimd_can_rgb_gray
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_rgb_gray(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:179,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 193
    functionName: jsimd_can_ycc_rgb
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_ycc_rgb(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 210
    functionName: jsimd_can_ycc_rgb565
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_ycc_rgb565(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: neonfct
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:247,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 248
    functionName: jsimd_rgb_ycc_convert
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - neonfct
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_ycc_convert(j_compress_ptr cinfo, JSAMPARRAY input_buf,\n
      \                     JSAMPIMAGE output_buf, JDIMENSION output_row,\n                      int
      num_rows)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: neonfct
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:285,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 286
    functionName: jsimd_rgb_gray_convert
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - neonfct
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_gray_convert(j_compress_ptr cinfo, JSAMPARRAY input_buf,\n
      \                      JSAMPIMAGE output_buf, JDIMENSION output_row,\n                       int
      num_rows)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: neonfct
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:323,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 324
    functionName: jsimd_ycc_rgb_convert
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - neonfct
    linkageType: ''
    returnType: void
    signature: "void jsimd_ycc_rgb_convert(j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n
      \                     JDIMENSION input_row, JSAMPARRAY output_buf,\n                      int
      num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_ycc_rgb565_convert_neon
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 333
    functionName: jsimd_ycc_rgb565_convert
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_ycc_rgb565_convert_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_ycc_rgb565_convert(j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n
      \                        JDIMENSION input_row, JSAMPARRAY output_buf,\n                         int
      num_rows)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 352
    functionName: jsimd_can_h2v2_downsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_downsample(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:357,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 371
    functionName: jsimd_can_h2v1_downsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_downsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v2_downsample_neon
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 380
    functionName: jsimd_h2v2_downsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_downsample_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                      JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v1_downsample_neon
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 389
    functionName: jsimd_h2v1_downsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_downsample_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                      JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 406
    functionName: jsimd_can_h2v2_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:411,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 422
    functionName: jsimd_can_h2v1_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_upsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v2_upsample_neon
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 430
    functionName: jsimd_h2v2_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_upsample_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v1_upsample_neon
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 438
    functionName: jsimd_h2v1_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_upsample_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 455
    functionName: jsimd_can_h2v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_fancy_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:460,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 472
    functionName: jsimd_can_h2v1_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_fancy_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 489
    functionName: jsimd_can_h1v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h1v2_fancy_upsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v2_fancy_upsample_neon
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 498
    functionName: jsimd_h2v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_fancy_upsample_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v1_fancy_upsample_neon
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 507
    functionName: jsimd_h2v1_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_fancy_upsample_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h1v2_fancy_upsample_neon
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 516
    functionName: jsimd_h1v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h1v2_fancy_upsample_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_h1v2_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:521,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 533
    functionName: jsimd_can_h2v2_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_merged_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:538,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 550
    functionName: jsimd_can_h2v1_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_merged_upsample(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: neonfct
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:586,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 587
    functionName: jsimd_h2v2_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - neonfct
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_merged_upsample(j_decompress_ptr cinfo, JSAMPIMAGE
      input_buf,\n                           JDIMENSION in_row_group_ctr, JSAMPARRAY
      output_buf)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: neonfct
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:623,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 624
    functionName: jsimd_h2v1_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - neonfct
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_merged_upsample(j_decompress_ptr cinfo, JSAMPIMAGE
      input_buf,\n                           JDIMENSION in_row_group_ctr, JSAMPARRAY
      output_buf)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:629,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 645
    functionName: jsimd_can_convsamp
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_convsamp(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 651
    functionName: jsimd_can_convsamp_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_convsamp_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_convsamp_neon
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - JSAMPARRAY
    - JDIMENSION
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 658
    functionName: jsimd_convsamp
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_convsamp_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_convsamp(JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \              DCTELEM *workspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - JSAMPARRAY
    - JDIMENSION
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 664
    functionName: jsimd_convsamp_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_convsamp_float(JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \                    FAST_FLOAT *workspace)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:669,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 681
    functionName: jsimd_can_fdct_islow
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_islow(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:686,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 698
    functionName: jsimd_can_fdct_ifast
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_ifast(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 704
    functionName: jsimd_can_fdct_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_fdct_islow_neon
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 710
    functionName: jsimd_fdct_islow
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_fdct_islow_neon
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_islow(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_fdct_ifast_neon
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 716
    functionName: jsimd_fdct_ifast
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_fdct_ifast_neon
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_ifast(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 721
    functionName: jsimd_fdct_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_float(FAST_FLOAT *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:726,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 740
    functionName: jsimd_can_quantize
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_quantize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 746
    functionName: jsimd_can_quantize_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_quantize_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_quantize_neon
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - DCTELEM*
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 752
    functionName: jsimd_quantize
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_quantize_neon
    linkageType: ''
    returnType: void
    signature: void jsimd_quantize(JCOEFPTR coef_block, DCTELEM *divisors, DCTELEM
      *workspace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - FAST_FLOAT*
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 758
    functionName: jsimd_quantize_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_quantize_float(JCOEFPTR coef_block, FAST_FLOAT *divisors,\n
      \                    FAST_FLOAT *workspace)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:763,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 781
    functionName: jsimd_can_idct_2x2
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_2x2(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:786,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 804
    functionName: jsimd_can_idct_4x4
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_4x4(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_2x2_neon
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 812
    functionName: jsimd_idct_2x2
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_2x2_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_2x2(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_4x4_neon
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 820
    functionName: jsimd_idct_4x4
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_4x4_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_4x4(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:825,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 843
    functionName: jsimd_can_idct_islow
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_islow(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:848,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 868
    functionName: jsimd_can_idct_ifast
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_ifast(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 874
    functionName: jsimd_can_idct_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_islow_neon
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 883
    functionName: jsimd_idct_islow
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_islow_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_islow(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_ifast_neon
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 892
    functionName: jsimd_idct_ifast
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_ifast_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_ifast(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 899
    functionName: jsimd_idct_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_float(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:904,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 915
    functionName: jsimd_can_huff_encode_one_block
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_huff_encode_one_block(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_huff_encode_one_block_neon
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - state
    - buffer
    - block
    - last_dc_val
    - dctbl
    - actbl
    argTypes:
    - void*
    - JOCTET*
    - JCOEFPTR
    - int
    - c_derived_tbl*
    - c_derived_tbl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 924
    functionName: jsimd_huff_encode_one_block
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 2
    functionsReached:
    - jsimd_huff_encode_one_block_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_huff_encode_one_block(void *state, JOCTET *buffer, JCOEFPTR
      block,\n                            int last_dc_val, c_derived_tbl *dctbl,\n
      \                           c_derived_tbl *actbl)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:929,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 940
    functionName: jsimd_can_encode_mcu_AC_first_prepare
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_encode_mcu_AC_first_prepare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_encode_mcu_AC_first_prepare_neon
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - values
    - zerobits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 949
    functionName: jsimd_encode_mcu_AC_first_prepare
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_encode_mcu_AC_first_prepare_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_encode_mcu_AC_first_prepare(const JCOEF *block,\n                                  const
      int *jpeg_natural_order_start, int Sl,\n                                  int
      Al, UJCOEF *values, size_t *zerobits)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:954,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 965
    functionName: jsimd_can_encode_mcu_AC_refine_prepare
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_encode_mcu_AC_refine_prepare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_encode_mcu_AC_refine_prepare_neon
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - absvalues
    - bits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 975
    functionName: jsimd_encode_mcu_AC_refine_prepare
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_encode_mcu_AC_refine_prepare_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_encode_mcu_AC_refine_prepare(const JCOEF *block,\n                                   const
      int *jpeg_natural_order_start, int Sl,\n                                   int
      Al, UJCOEF *absvalues, size_t *bits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:53,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:54,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:55,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:56,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:57,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:58,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:59,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:60,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:62,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:63,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:64,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:65,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:66,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:67,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:68,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:69,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:71,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:72,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:73,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:74,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:75,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:76,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:77,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:78,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:80,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:81,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:82,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:83,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:84,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:85,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:86,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:87,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:89,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:90,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:91,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:92,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:94,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:95,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:96,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:97,1
    - Dst: vsub_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:100,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:100,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:101,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:101,1
    - Dst: vsub_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:102,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:102,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:103,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:103,1
    - Dst: vsub_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:104,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:104,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:105,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:105,1
    - Dst: vsub_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:106,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:106,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:107,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:107,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:109,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:110,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:111,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:112,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:115,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:115,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:115,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:116,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:118,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:118,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:118,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:119,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:121,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:121,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:121,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:122,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:124,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:124,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:124,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:125,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:127,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:127,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:128,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:128,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:129,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:129,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:130,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:130,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:133,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:134,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:135,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:136,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:139,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:140,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:141,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:142,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:143,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:144,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:145,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:146,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:148,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:149,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:150,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:151,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:152,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:153,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:154,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:155,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:157,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:158,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:159,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:160,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:161,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:162,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:163,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:164,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:166,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:167,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:168,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:169,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:170,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:171,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:172,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:173,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:175,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:176,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:177,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:178,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:180,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:181,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:182,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:183,1
    - Dst: vsub_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:186,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:186,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:187,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:187,1
    - Dst: vsub_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:188,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:188,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:189,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:189,1
    - Dst: vsub_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:190,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:190,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:191,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:191,1
    - Dst: vsub_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:192,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:192,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:193,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:193,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:195,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:196,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:197,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:198,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:201,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:201,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:201,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:202,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:204,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:204,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:204,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:205,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:207,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:207,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:207,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:208,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:210,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:210,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:210,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:211,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:213,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:213,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:214,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:214,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:215,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:215,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:216,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:216,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:219,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:220,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:221,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:222,1
    - Dst: vcgt_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:227,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:227,1
    - Dst: vcgt_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:228,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:228,1
    - Dst: vcgt_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:229,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:229,1
    - Dst: vcgt_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:230,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:230,1
    - Dst: vcgt_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:231,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:231,1
    - Dst: vcgt_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:232,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:232,1
    - Dst: vcgt_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:233,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:233,1
    - Dst: vcgt_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:234,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:234,1
    - Dst: vreinterpret_u8_u64
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:238,1
    - Dst: vmov_n_u64
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:238,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:240,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:241,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:242,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:243,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:244,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:245,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:246,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:247,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:249,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:250,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:251,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:252,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:253,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:254,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:255,1
    - Dst: vreinterpret_u8_u64
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:258,1
    - Dst: vshl_n_u64
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:258,1
    - Dst: vreinterpret_u64_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:258,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:260,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:260,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:261,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:261,1
    - Dst: PUT_CODE
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:273,1
    - Dst: BUILTIN_CLZ
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:284,1
    - Dst: PUT_BITS
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:291,1
    - Dst: PUT_CODE
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:296,1
    - Dst: BUILTIN_CLZ
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:305,1
    - Dst: PUT_BITS
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:313,1
    - Dst: PUT_CODE
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:318,1
    - Dst: PUT_BITS
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c:328,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 116
    argCount: 6
    argNames:
    - state
    - buffer
    - block
    - last_dc_val
    - dctbl
    - actbl
    argTypes:
    - void*
    - JOCTET*
    - JCOEFPTR
    - int
    - c_derived_tbl*
    - c_derived_tbl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 335
    functionName: jsimd_huff_encode_one_block_neon
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c
    functionUses: 2
    functionsReached:
    - vclzq_s16
    - vshl_n_u64
    - veorq_u16
    - vst1_u8
    - vreinterpret_u8_u64
    - PUT_CODE
    - vabsq_s16
    - vshlq_u16
    - vshrq_n_s16
    - vld1q_dup_s16
    - vand_u8
    - vsub_u8
    - vdup_n_u8
    - vst1q_u16
    - vget_lane_u32
    - PUT_BITS
    - vreinterpret_u64_u8
    - vdupq_n_s16
    - vpadd_u8
    - vld1q_lane_s16
    - vcgt_u8
    - vmov_n_u64
    - vreinterpretq_u16_s16
    - vreinterpret_u32_u8
    - vnegq_s16
    - BUILTIN_CLZ
    - vmovn_u16
    linkageType: ''
    returnType: JOCTET
    signature: "JOCTET *jsimd_huff_encode_one_block_neon(void *state, JOCTET *buffer,\n
      \                                        JCOEFPTR block, int last_dc_val,\n
      \                                        c_derived_tbl *dctbl,\n                                         c_derived_tbl
      *actbl)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:56,1
    - Dst: vld1_u16_x2
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:60,1
    - Dst: vld1_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:63,1
    - Dst: vld1_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:64,1
    - Dst: vdupq_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:67,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:84,1
    - Dst: vld4_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:89,1
    - Dst: vld3_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:91,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:93,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:94,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:95,1
    - Dst: vmull_lane_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:98,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:98,1
    - Dst: vmlal_lane_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:99,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:99,1
    - Dst: vmlal_lane_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:100,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:100,1
    - Dst: vmull_lane_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:101,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:101,1
    - Dst: vmlal_lane_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:102,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:102,1
    - Dst: vmlal_lane_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:103,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:103,1
    - Dst: vmlsl_lane_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:107,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:107,1
    - Dst: vmlsl_lane_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:108,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:108,1
    - Dst: vmlal_lane_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:109,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:109,1
    - Dst: vmlsl_lane_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:111,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:111,1
    - Dst: vmlsl_lane_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:112,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:112,1
    - Dst: vmlal_lane_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:113,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:113,1
    - Dst: vmlal_lane_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:117,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:117,1
    - Dst: vmlsl_lane_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:118,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:118,1
    - Dst: vmlsl_lane_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:119,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:119,1
    - Dst: vmlal_lane_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:121,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:121,1
    - Dst: vmlsl_lane_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:122,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:122,1
    - Dst: vmlsl_lane_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:123,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:123,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:126,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:126,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:127,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:129,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:129,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:130,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:132,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:132,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:133,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:137,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:137,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:138,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:138,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:139,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 5
    argNames:
    - image_width
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 148
    functionName: jsimd_rgb_ycc_convert_neon
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c
    functionUses: 0
    functionsReached:
    - vshrn_n_u32
    - vld1_u16
    - vld1_u16_x2
    - vmlal_lane_u16
    - memcpy
    - vget_high_u16
    - vmlsl_lane_u16
    - vmovl_u8
    - vld3_u8
    - vrshrn_n_u32
    - vmovn_u16
    - vmull_lane_u16
    - ALIGN
    - vdupq_n_u32
    - vst1_u8
    - vcombine_u16
    - vget_low_u16
    - vld4_u8
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_ycc_convert_neon(JDIMENSION image_width, JSAMPARRAY
      input_buf,\n                                JSAMPIMAGE output_buf, JDIMENSION
      output_row,\n                                int num_rows)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:48,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:48,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:50,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:51,1
    - Dst: strstr
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:55,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:56,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:60,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:61,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 3
    argNames:
    - buffer
    - field
    - value
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 68
    functionName: check_cpuinfo
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 1
    functionsReached:
    - strncmp
    - strstr
    - isspace
    - strlen
    linkageType: ''
    returnType: void
    signature: void check_cpuinfo(char *buffer, const char *field, char *value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:73,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:79,1
    - Dst: fgets
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:81,1
    - Dst: strchr
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:82,1
    - Dst: feof
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:82,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:84,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:85,1
    - Dst: check_cpuinfo
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:88,1
    - Dst: check_cpuinfo
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:89,1
    - Dst: check_cpuinfo
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:94,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:100,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:102,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - bufsize
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 104
    functionName: parse_proc_cpuinfo
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 8
    functionsReached:
    - fgets
    - malloc
    - free
    - check_cpuinfo
    - fclose
    - fopen
    - strchr
    - feof
    linkageType: ''
    returnType: void
    signature: void parse_proc_cpuinfo(int bufsize)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: parse_proc_cpuinfo
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:135,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:144,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:144,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:146,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:146,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:148,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:148,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:150,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:150,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:152,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:152,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:154,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:154,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:156,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:156,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 159
    functionName: init_simd
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 310
    functionsReached:
    - parse_proc_cpuinfo
    - strcmp
    - GETENV_S
    linkageType: ''
    returnType: void
    signature: void init_simd(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:164,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 178
    functionName: jsimd_can_rgb_ycc
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_rgb_ycc(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 197
    functionName: jsimd_can_rgb_gray
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_rgb_gray(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:202,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 216
    functionName: jsimd_can_ycc_rgb
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_ycc_rgb(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 233
    functionName: jsimd_can_ycc_rgb565
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_ycc_rgb565(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: neonfct
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:329,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 330
    functionName: jsimd_rgb_gray_convert
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - neonfct
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_gray_convert(j_compress_ptr cinfo, JSAMPARRAY input_buf,\n
      \                      JSAMPIMAGE output_buf, JDIMENSION output_row,\n                       int
      num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_ycc_rgb565_convert_neon
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 398
    functionName: jsimd_ycc_rgb565_convert
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_ycc_rgb565_convert_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_ycc_rgb565_convert(j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n
      \                        JDIMENSION input_row, JSAMPARRAY output_buf,\n                         int
      num_rows)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:403,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 417
    functionName: jsimd_can_h2v2_downsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_downsample(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:422,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 436
    functionName: jsimd_can_h2v1_downsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_downsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v2_downsample_neon
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 445
    functionName: jsimd_h2v2_downsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_downsample_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                      JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v1_downsample_neon
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 454
    functionName: jsimd_h2v1_downsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_downsample_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                      JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 471
    functionName: jsimd_can_h2v2_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 487
    functionName: jsimd_can_h2v1_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_upsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v2_upsample_neon
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 495
    functionName: jsimd_h2v2_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_upsample_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v1_upsample_neon
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 503
    functionName: jsimd_h2v1_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_upsample_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:508,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 520
    functionName: jsimd_can_h2v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_fancy_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:525,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 537
    functionName: jsimd_can_h2v1_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_fancy_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:542,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 554
    functionName: jsimd_can_h1v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h1v2_fancy_upsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v2_fancy_upsample_neon
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 563
    functionName: jsimd_h2v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_fancy_upsample_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v1_fancy_upsample_neon
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 572
    functionName: jsimd_h2v1_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_fancy_upsample_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h1v2_fancy_upsample_neon
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 581
    functionName: jsimd_h1v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h1v2_fancy_upsample_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_h1v2_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:586,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 598
    functionName: jsimd_can_h2v2_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_merged_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:603,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 615
    functionName: jsimd_can_h2v1_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_merged_upsample(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: neonfct
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:651,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 652
    functionName: jsimd_h2v2_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - neonfct
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_merged_upsample(j_decompress_ptr cinfo, JSAMPIMAGE
      input_buf,\n                           JDIMENSION in_row_group_ctr, JSAMPARRAY
      output_buf)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: neonfct
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:688,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 689
    functionName: jsimd_h2v1_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - neonfct
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_merged_upsample(j_decompress_ptr cinfo, JSAMPIMAGE
      input_buf,\n                           JDIMENSION in_row_group_ctr, JSAMPARRAY
      output_buf)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:694,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 710
    functionName: jsimd_can_convsamp
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_convsamp(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 716
    functionName: jsimd_can_convsamp_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_convsamp_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_convsamp_neon
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - JSAMPARRAY
    - JDIMENSION
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 723
    functionName: jsimd_convsamp
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_convsamp_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_convsamp(JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \              DCTELEM *workspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - JSAMPARRAY
    - JDIMENSION
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 729
    functionName: jsimd_convsamp_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_convsamp_float(JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \                    FAST_FLOAT *workspace)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:734,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 746
    functionName: jsimd_can_fdct_islow
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_islow(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:751,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 763
    functionName: jsimd_can_fdct_ifast
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_ifast(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 769
    functionName: jsimd_can_fdct_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_fdct_islow_neon
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 775
    functionName: jsimd_fdct_islow
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_fdct_islow_neon
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_islow(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_fdct_ifast_neon
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 781
    functionName: jsimd_fdct_ifast
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_fdct_ifast_neon
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_ifast(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 786
    functionName: jsimd_fdct_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_float(FAST_FLOAT *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:791,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 805
    functionName: jsimd_can_quantize
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_quantize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 811
    functionName: jsimd_can_quantize_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_quantize_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_quantize_neon
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - DCTELEM*
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 817
    functionName: jsimd_quantize
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_quantize_neon
    linkageType: ''
    returnType: void
    signature: void jsimd_quantize(JCOEFPTR coef_block, DCTELEM *divisors, DCTELEM
      *workspace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - FAST_FLOAT*
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 823
    functionName: jsimd_quantize_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_quantize_float(JCOEFPTR coef_block, FAST_FLOAT *divisors,\n
      \                    FAST_FLOAT *workspace)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:828,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 846
    functionName: jsimd_can_idct_2x2
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_2x2(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:851,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 869
    functionName: jsimd_can_idct_4x4
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_4x4(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_2x2_neon
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 877
    functionName: jsimd_idct_2x2
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_2x2_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_2x2(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_4x4_neon
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 885
    functionName: jsimd_idct_4x4
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_4x4_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_4x4(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:890,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 908
    functionName: jsimd_can_idct_islow
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_islow(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:913,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 933
    functionName: jsimd_can_idct_ifast
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_ifast(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 939
    functionName: jsimd_can_idct_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_islow_neon
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 948
    functionName: jsimd_idct_islow
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_islow_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_islow(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_ifast_neon
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 957
    functionName: jsimd_idct_ifast
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_ifast_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_ifast(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 964
    functionName: jsimd_idct_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_float(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:969,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 980
    functionName: jsimd_can_huff_encode_one_block
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_huff_encode_one_block(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:1002,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1015
    functionName: jsimd_can_encode_mcu_AC_first_prepare
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_encode_mcu_AC_first_prepare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_encode_mcu_AC_first_prepare_neon
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - values
    - zerobits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1024
    functionName: jsimd_encode_mcu_AC_first_prepare
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_encode_mcu_AC_first_prepare_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_encode_mcu_AC_first_prepare(const JCOEF *block,\n                                  const
      int *jpeg_natural_order_start, int Sl,\n                                  int
      Al, UJCOEF *values, size_t *zerobits)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:1029,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1042
    functionName: jsimd_can_encode_mcu_AC_refine_prepare
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_encode_mcu_AC_refine_prepare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_encode_mcu_AC_refine_prepare_neon
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c:1049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - absvalues
    - bits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1052
    functionName: jsimd_encode_mcu_AC_refine_prepare
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_encode_mcu_AC_refine_prepare_neon
    linkageType: ''
    returnType: void
    signature: "void jsimd_encode_mcu_AC_refine_prepare(const JCOEF *block,\n                                   const
      int *jpeg_natural_order_start, int Sl,\n                                   int
      Al, UJCOEF *absvalues, size_t *bits)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8_x4
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:83,1
    - Dst: vld1q_u8_x4
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:85,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:89,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:90,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:91,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:92,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:95,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:96,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:97,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:98,1
    - Dst: vld1q_s8_x4
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:105,1
    - Dst: vld1q_s8_x4
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:107,1
    - Dst: vld1q_s8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:110,1
    - Dst: vld1q_s8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:111,1
    - Dst: vld1q_s8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:112,1
    - Dst: vld1q_s8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:113,1
    - Dst: vld1q_s8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:116,1
    - Dst: vld1q_s8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:117,1
    - Dst: vld1q_s8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:118,1
    - Dst: vld1q_s8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:119,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:133,1
    - Dst: vqtbl4q_s8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:133,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:135,1
    - Dst: vqtbl4q_s8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:135,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:137,1
    - Dst: vqtbl4q_s8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:137,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:139,1
    - Dst: vqtbl4q_s8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:139,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:141,1
    - Dst: vqtbl4q_s8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:141,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:143,1
    - Dst: vqtbl4q_s8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:143,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:145,1
    - Dst: vqtbl4q_s8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:145,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:147,1
    - Dst: vqtbl3q_s8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:147,1
    - Dst: vsetq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:150,1
    - Dst: vsetq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:153,1
    - Dst: vgetq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:153,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:153,1
    - Dst: vsetq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:156,1
    - Dst: vgetq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:156,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:156,1
    - Dst: vsetq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:159,1
    - Dst: vgetq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:159,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:159,1
    - Dst: vsetq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:162,1
    - Dst: vgetq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:162,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:162,1
    - Dst: vsetq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:165,1
    - Dst: vgetq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:165,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:165,1
    - Dst: vsetq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:168,1
    - Dst: vgetq_lane_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:168,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:168,1
    - Dst: vtstq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:176,1
    - Dst: vtstq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:177,1
    - Dst: vtstq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:178,1
    - Dst: vtstq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:179,1
    - Dst: vtstq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:180,1
    - Dst: vtstq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:181,1
    - Dst: vtstq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:182,1
    - Dst: vtstq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:183,1
    - Dst: vuzp1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:185,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:185,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:186,1
    - Dst: vuzp1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:187,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:187,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:188,1
    - Dst: vuzp1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:189,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:189,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:190,1
    - Dst: vuzp1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:191,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:191,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:192,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:196,1
    - Dst: vdupq_n_u64
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:196,1
    - Dst: vandq_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:198,1
    - Dst: vandq_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:199,1
    - Dst: vandq_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:200,1
    - Dst: vandq_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:201,1
    - Dst: vpaddq_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:203,1
    - Dst: vpaddq_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:204,1
    - Dst: vpaddq_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:205,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:207,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:207,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:208,1
    - Dst: vreinterpret_u8_u64
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:212,1
    - Dst: vshl_n_u64
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:212,1
    - Dst: vreinterpret_u64_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:212,1
    - Dst: vaddv_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:214,1
    - Dst: vcnt_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:214,1
    - Dst: vget_lane_u64
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:216,1
    - Dst: vreinterpret_u64_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:216,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:226,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:227,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:228,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:228,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:228,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:229,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:229,1
    - Dst: vgetq_lane_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:231,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:231,1
    - Dst: vgetq_lane_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:234,1
    - Dst: PUT_CODE
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:235,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:254,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:255,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:256,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:257,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:258,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:259,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:260,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:261,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:262,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:263,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:264,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:265,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:266,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:267,1
    - Dst: vuzp1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:269,1
    - Dst: vreinterpretq_u8_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:269,1
    - Dst: vreinterpretq_u8_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:270,1
    - Dst: vuzp1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:271,1
    - Dst: vreinterpretq_u8_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:271,1
    - Dst: vreinterpretq_u8_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:272,1
    - Dst: vuzp1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:273,1
    - Dst: vreinterpretq_u8_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:273,1
    - Dst: vreinterpretq_u8_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:274,1
    - Dst: vuzp1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:275,1
    - Dst: vreinterpretq_u8_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:275,1
    - Dst: vreinterpretq_u8_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:276,1
    - Dst: vsubq_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:278,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:278,1
    - Dst: vsubq_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:279,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:279,1
    - Dst: vsubq_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:280,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:280,1
    - Dst: vsubq_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:281,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:281,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:283,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:284,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:285,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:286,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:288,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:288,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:288,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:289,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:289,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:289,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:290,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:290,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:290,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:291,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:291,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:291,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:292,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:292,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:292,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:293,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:293,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:293,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:294,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:294,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:294,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:296,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:296,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:298,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:298,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:300,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:300,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:302,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:302,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:304,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:304,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:306,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:306,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:308,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:308,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:311,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:312,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:313,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:314,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:315,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:316,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:317,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:318,1
    - Dst: BUILTIN_CLZLL
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:321,1
    - Dst: PUT_BITS
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:328,1
    - Dst: PUT_CODE
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:333,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:340,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:341,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:342,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:343,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:344,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:345,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:346,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:347,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:347,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:348,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:348,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:349,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:349,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:350,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:350,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:351,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:351,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:352,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:352,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:353,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:353,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:354,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:354,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:356,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:356,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:357,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:358,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:358,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:359,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:360,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:360,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:361,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:362,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:362,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:363,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:364,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:364,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:365,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:366,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:366,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:367,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:368,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:368,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:369,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:370,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:371,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:372,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:373,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:374,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:375,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:376,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:377,1
    - Dst: BUILTIN_CLZLL
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:381,1
    - Dst: BUILTIN_CLZ
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:384,1
    - Dst: PUT_BITS
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:389,1
    - Dst: PUT_CODE
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:394,1
    - Dst: PUT_BITS
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c:404,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 73
    argCount: 6
    argNames:
    - state
    - buffer
    - block
    - last_dc_val
    - dctbl
    - actbl
    argTypes:
    - void*
    - JOCTET*
    - JCOEFPTR
    - int
    - c_derived_tbl*
    - c_derived_tbl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 411
    functionName: jsimd_huff_encode_one_block_neon
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c
    functionUses: 2
    functionsReached:
    - vqtbl3q_s8
    - vsubq_u8
    - vreinterpretq_s16_s8
    - vclzq_s16
    - vcltzq_s16
    - vshl_n_u64
    - vpaddq_u8
    - vandq_u8
    - veorq_u16
    - vreinterpret_u8_u64
    - vgetq_lane_u16
    - PUT_CODE
    - vabsq_s16
    - vshlq_u16
    - vget_low_u8
    - vsetq_lane_s16
    - vst1q_u8
    - vld1q_s8
    - vqtbl4q_s8
    - vcnt_u8
    - vreinterpretq_u8_u16
    - vtstq_s16
    - vreinterpretq_u8_u64
    - vreinterpretq_u8_s16
    - vld1q_u8
    - vuzp1q_u8
    - vst1q_u16
    - vld1q_s8_x4
    - vget_lane_u64
    - PUT_BITS
    - vreinterpret_u64_u8
    - vget_high_u8
    - vpadd_u8
    - vdupq_n_u64
    - vreinterpretq_u16_s16
    - BUILTIN_CLZLL
    - vnegq_s16
    - vaddv_u8
    - vld1q_u8_x4
    - BUILTIN_CLZ
    - vdupq_n_u8
    - vgetq_lane_s16
    linkageType: ''
    returnType: JOCTET
    signature: "JOCTET *jsimd_huff_encode_one_block_neon(void *state, JOCTET *buffer,\n
      \                                        JCOEFPTR block, int last_dc_val,\n
      \                                        c_derived_tbl *dctbl,\n                                         c_derived_tbl
      *actbl)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:55,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:58,1
    - Dst: vdupq_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:59,1
    - Dst: vld4q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:72,1
    - Dst: vld3q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:74,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:76,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:76,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:77,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:77,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:78,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:78,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:79,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:79,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:80,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:80,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:81,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:81,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:84,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:84,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:85,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:85,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:86,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:86,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:87,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:87,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:88,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:88,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:89,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:89,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:90,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:90,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:91,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:91,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:92,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:92,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:93,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:93,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:94,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:94,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:95,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:95,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:99,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:99,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:100,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:100,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:101,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:101,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:103,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:103,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:104,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:104,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:105,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:105,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:107,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:107,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:108,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:108,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:109,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:109,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:111,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:111,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:112,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:112,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:113,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:113,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:117,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:117,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:118,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:118,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:119,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:119,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:121,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:121,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:122,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:122,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:123,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:123,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:125,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:125,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:126,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:126,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:127,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:127,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:129,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:129,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:130,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:130,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:131,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:131,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:134,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:134,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:135,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:136,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:136,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:137,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:139,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:139,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:140,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:141,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:141,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:142,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:144,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:144,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:145,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:146,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:146,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:147,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:151,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:151,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:151,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:151,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:152,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:152,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:152,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:152,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:153,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:153,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:153,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:153,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:167,1
    - Dst: vld4q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:171,1
    - Dst: vld3q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:173,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:175,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:175,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:176,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:176,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:177,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:177,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:178,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:178,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:179,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:179,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:180,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:180,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:183,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:183,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:184,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:184,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:185,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:185,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:186,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:186,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:187,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:187,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:188,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:188,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:189,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:189,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:190,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:190,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:191,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:191,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:192,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:192,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:193,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:193,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:194,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:194,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:198,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:198,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:199,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:199,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:200,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:200,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:202,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:202,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:203,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:203,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:204,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:204,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:206,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:206,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:207,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:207,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:208,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:208,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:210,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:210,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:211,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:211,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:212,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:212,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:216,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:216,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:217,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:217,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:218,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:218,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:220,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:220,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:221,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:221,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:222,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:222,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:224,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:224,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:225,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:225,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:226,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:226,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:228,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:228,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:229,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:229,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:230,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:230,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:233,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:233,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:234,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:235,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:235,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:236,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:238,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:238,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:239,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:240,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:240,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:241,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:243,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:243,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:244,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:245,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:245,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:246,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:250,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:250,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:250,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:250,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:251,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:251,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:251,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:251,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:252,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:252,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:252,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:252,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:259,1
    - Dst: vld4_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:263,1
    - Dst: vld3_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:265,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:267,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:268,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:269,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:272,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:272,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:273,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:273,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:274,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:274,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:275,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:275,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:276,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:276,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:277,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:277,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:281,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:281,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:282,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:282,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:283,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:283,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:285,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:285,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:286,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:286,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:287,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:287,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:291,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:291,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:292,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:292,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:293,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:293,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:295,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:295,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:296,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:296,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:297,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:297,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:300,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:300,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:301,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:303,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:303,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:304,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:306,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:306,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:307,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:311,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:311,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:312,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:312,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:313,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c:313,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 112
    argCount: 5
    argNames:
    - image_width
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 316
    functionName: jsimd_rgb_ycc_convert_neon
    functionSourceFile: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c
    functionUses: 0
    functionsReached:
    - vld3q_u8
    - vld4q_u8
    - vst1_u8
    - vld1q_u16
    - vget_low_u8
    - vget_low_u16
    - vshrn_n_u32
    - vst1q_u8
    - vget_high_u16
    - vmlal_laneq_u16
    - vmovl_u8
    - ALIGN
    - vld4_u8
    - memcpy
    - vld3_u8
    - vdupq_n_u32
    - vget_high_u8
    - vcombine_u16
    - vmull_laneq_u16
    - vrshrn_n_u32
    - vmlsl_laneq_u16
    - vcombine_u8
    - vmovn_u16
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_ycc_convert_neon(JDIMENSION image_width, JSAMPARRAY
      input_buf,\n                                JSAMPIMAGE output_buf, JDIMENSION
      output_row,\n                                int num_rows)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:197,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:198,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:199,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:201,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:202,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:203,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:207,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:208,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:210,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:211,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:213,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:214,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:216,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:217,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:219,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:220,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:222,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:223,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:224,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:225,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:227,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:228,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:230,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:231,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:282,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:283,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:284,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:285,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:287,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:288,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:289,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:290,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:294,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:295,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:297,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:298,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:300,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:301,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:303,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:304,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:306,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:307,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:309,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:310,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:312,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:313,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:315,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:316,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:317,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:318,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:336,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:337,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:338,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:339,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:340,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:341,1
    - Dst: _mm_loadlo_pi16_f
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:343,1
    - Dst: _mm_loadhi_pi16_f
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:344,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:345,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:346,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:348,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:349,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:350,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:351,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:352,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:353,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:354,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:356,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:357,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:358,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:359,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:360,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:361,1
    - Dst: _mm_loadlo_pi16_f
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:363,1
    - Dst: _mm_loadhi_pi16_f
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:364,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:365,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:366,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:368,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:369,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:370,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:371,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:372,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:373,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:374,1
    - Dst: _mm_slli_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:376,1
    - Dst: _mm_or_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:377,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:379,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:380,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:381,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:382,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:383,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:384,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:386,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:387,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:388,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:389,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:390,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:391,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:392,1
    - Dst: _mm_loadlo_pi16_f
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:394,1
    - Dst: _mm_loadhi_pi16_f
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:395,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:396,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:397,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:399,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:400,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:401,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:402,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:403,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:404,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:405,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:407,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:408,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:409,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:410,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:411,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:412,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:414,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:415,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:416,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:417,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:418,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:419,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:420,1
    - Dst: _mm_slli_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:422,1
    - Dst: _mm_or_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:423,1
    - Dst: _mm_loadlo_pi16_f
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:425,1
    - Dst: _mm_loadhi_pi16_f
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:426,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:427,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:428,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:430,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:431,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:432,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:433,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:434,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:435,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:436,1
    - Dst: _mm_slli_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:438,1
    - Dst: _mm_or_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:439,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:441,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:442,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c:443,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 169
    argCount: 5
    argNames:
    - image_width
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 446
    functionName: jsimd_rgb_ycc_convert_mmi
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si64
    - _mm_unpackhi_pi8
    - _mm_loadhi_pi16_f
    - _mm_loadu_si64
    - _mm_loadlo_pi16_f
    - _mm_slli_pi16
    - _mm_srli_pi32
    - _mm_or_si64
    - _mm_srli_pi16
    - _mm_madd_pi16
    - _mm_slli_si64
    - _mm_packs_pi32
    - _mm_loadlo_pi8_f
    - _mm_load_si64
    - _mm_unpackhi_pi16
    - _mm_loadhi_pi8_f
    - _mm_unpacklo_pi8
    - _mm_store_si64
    - _mm_add_pi32
    - _mm_unpacklo_pi16
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_ycc_convert_mmi(JDIMENSION image_width, JSAMPARRAY
      input_buf,\n                               JSAMPIMAGE output_buf, JDIMENSION
      output_row,\n                               int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo.main/simd/mips64/jcsample-mmi.c:49,1
    - Dst: _mm_set1_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jcsample-mmi.c:52,1
    - Dst: _mm_cmpeq_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcsample-mmi.c:54,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcsample-mmi.c:55,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jcsample-mmi.c:67,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jcsample-mmi.c:68,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jcsample-mmi.c:69,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jcsample-mmi.c:70,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jcsample-mmi.c:72,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcsample-mmi.c:73,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jcsample-mmi.c:74,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcsample-mmi.c:75,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcsample-mmi.c:76,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcsample-mmi.c:77,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jcsample-mmi.c:79,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcsample-mmi.c:80,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jcsample-mmi.c:81,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcsample-mmi.c:82,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcsample-mmi.c:83,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcsample-mmi.c:84,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcsample-mmi.c:86,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcsample-mmi.c:87,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcsample-mmi.c:88,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcsample-mmi.c:89,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcsample-mmi.c:90,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcsample-mmi.c:91,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcsample-mmi.c:93,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jcsample-mmi.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 6
    argNames:
    - image_width
    - max_v_samp_factor
    - v_samp_factor
    - width_in_blocks
    - input_data
    - output_data
    argTypes:
    - JDIMENSION
    - int
    - JDIMENSION
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 98
    functionName: jsimd_h2v2_downsample_mmi
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jcsample-mmi.c
    functionUses: 1
    functionsReached:
    - expand_right_edge
    - _mm_srli_pi16
    - _mm_store_si64
    - _mm_cmpeq_pi16
    - _mm_and_si64
    - _mm_load_si64
    - _mm_packs_pu16
    - _mm_set1_pi32
    - _mm_add_pi16
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_downsample_mmi(JDIMENSION image_width, int max_v_samp_factor,\n
      \                              JDIMENSION v_samp_factor,\n                               JDIMENSION
      width_in_blocks,\n                               JSAMPARRAY input_data, JSAMPARRAY
      output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: _uint64_set_pi8
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd_mmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _uint64_set_pi8(a, b, c, d, e, f, g, h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: _uint64_set1_pi8
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd_mmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _uint64_set1_pi8(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: _uint64_set_pi16
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd_mmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _uint64_set_pi16(a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: _uint64_set1_pi16
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd_mmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _uint64_set1_pi16(a)
  - 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: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: _uint64_set_pi32
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd_mmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _uint64_set_pi32(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: get_const_value
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd_mmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_const_value(index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:188,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:189,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:190,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:192,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:193,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:194,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:198,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:199,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:201,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:202,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:204,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:205,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:207,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:208,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:210,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:211,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:213,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:214,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:215,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:216,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:218,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:219,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:221,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:222,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:273,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:274,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:275,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:276,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:278,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:279,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:280,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:281,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:285,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:286,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:288,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:289,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:291,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:292,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:294,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:295,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:297,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:298,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:300,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:301,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:303,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:304,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:306,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:307,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:308,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:309,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:323,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:324,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:325,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:326,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:328,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:329,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:330,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:331,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:333,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:334,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:335,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:336,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:338,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:339,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:340,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:341,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:342,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:343,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:344,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:346,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:347,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:348,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:349,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:351,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:352,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:353,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:354,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:355,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:356,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:357,1
    - Dst: _mm_slli_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:359,1
    - Dst: _mm_or_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:360,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c:362,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 109
    argCount: 5
    argNames:
    - image_width
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 365
    functionName: jsimd_rgb_gray_convert_mmi
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si64
    - _mm_unpackhi_pi8
    - _mm_srli_pi16
    - _mm_loadu_si64
    - _mm_loadlo_pi8_f
    - _mm_store_si64
    - _mm_add_pi32
    - _mm_madd_pi16
    - _mm_load_si64
    - _mm_unpackhi_pi16
    - _mm_unpacklo_pi16
    - _mm_slli_pi16
    - _mm_slli_si64
    - _mm_srli_pi32
    - _mm_packs_pi32
    - _mm_loadhi_pi8_f
    - _mm_unpacklo_pi8
    - _mm_or_si64
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_gray_convert_mmi(JDIMENSION image_width, JSAMPARRAY
      input_buf,\n                                JSAMPIMAGE output_buf, JDIMENSION
      output_row,\n                                int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: FUNCTION_ATTRIBS::_mm_setzero_si64
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_setzero_si64(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - __b7
    - __b6
    - __b5
    - __b4
    - __b3
    - __b2
    - __b1
    - __b0
    argTypes:
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 74
    functionName: FUNCTION_ATTRIBS::_mm_set_pi8
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: "__m64 FUNCTION_ATTRIBS\n_mm_set_pi8(uint8_t __b7, uint8_t __b6, uint8_t
      __b5, uint8_t __b4,\n            uint8_t __b3, uint8_t __b2, uint8_t __b1, uint8_t
      __b0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - __h3
    - __h2
    - __h1
    - __h0
    argTypes:
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 92
    functionName: FUNCTION_ATTRIBS::_mm_set_pi16
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_set_pi16(uint16_t __h3, uint16_t __h2, uint16_t __h1, uint16_t __h0)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - fp3
    - ','
    - fp2
    - ','
    - fp1
    - ','
    - fp0
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: _MM_SHUFFLE
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _MM_SHUFFLE(fp3, fp2, fp1, fp0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_constant_p
      Src: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h:100,1
    - Dst: __builtin_constant_p
      Src: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h:100,1
    - Dst: _MM_SHUFFLE
      Src: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - __i1
    - __i0
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 121
    functionName: FUNCTION_ATTRIBS::_mm_set_pi32
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 2
    functionsReached:
    - _MM_SHUFFLE
    - __builtin_constant_p
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_set_pi32(uint32_t __i1, uint32_t __i0)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - __b0
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 139
    functionName: FUNCTION_ATTRIBS::_mm_set1_pi8
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_set1_pi8(uint8_t __b0)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - __h0
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 155
    functionName: FUNCTION_ATTRIBS::_mm_set1_pi16
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_set1_pi16(uint16_t __h0)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_set_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - __i0
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: FUNCTION_ATTRIBS::_mm_set1_pi32
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_set_pi32
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_set1_pi32(unsigned __i0)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_set_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - __h0
    - __h1
    - __h2
    - __h3
    - __h4
    - __h5
    - __h6
    - __h7
    argTypes:
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: FUNCTION_ATTRIBS::_mm_setr_pi8
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_set_pi8
    linkageType: ''
    returnType: __m64
    signature: "__m64 FUNCTION_ATTRIBS\n_mm_setr_pi8(uint8_t __h0, uint8_t __h1, uint8_t
      __h2, uint8_t __h3,\n             uint8_t __h4, uint8_t __h5, uint8_t __h6,
      uint8_t __h7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_set_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - __w0
    - __w1
    - __w2
    - __w3
    argTypes:
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: FUNCTION_ATTRIBS::_mm_setr_pi16
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_set_pi16
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_setr_pi16(uint16_t __w0, uint16_t __w1, uint16_t __w2, uint16_t __w3)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_set_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - __i0
    - __i1
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: FUNCTION_ATTRIBS::_mm_setr_pi32
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_set_pi32
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_setr_pi32(uint32_t __i0, uint32_t __i1)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 197
    functionName: FUNCTION_ATTRIBS::_mm_add_pi8
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_add_pi8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 210
    functionName: FUNCTION_ATTRIBS::_mm_add_pi16
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_add_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 223
    functionName: FUNCTION_ATTRIBS::_mm_add_pi32
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_add_pi32(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 236
    functionName: FUNCTION_ATTRIBS::_mm_add_si64
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_add_si64(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 249
    functionName: FUNCTION_ATTRIBS::_mm_adds_pi8
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_adds_pi8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: FUNCTION_ATTRIBS::_mm_adds_pi16
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_adds_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 276
    functionName: FUNCTION_ATTRIBS::_mm_adds_pu8
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_adds_pu8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 289
    functionName: FUNCTION_ATTRIBS::_mm_adds_pu16
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_adds_pu16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 302
    functionName: FUNCTION_ATTRIBS::_mm_avg_pu8
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_avg_pu8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 315
    functionName: FUNCTION_ATTRIBS::_mm_avg_pu16
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_avg_pu16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 328
    functionName: FUNCTION_ATTRIBS::_mm_madd_pi16
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_madd_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 341
    functionName: FUNCTION_ATTRIBS::_mm_max_pi16
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_max_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 354
    functionName: FUNCTION_ATTRIBS::_mm_max_pu8
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_max_pu8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 367
    functionName: FUNCTION_ATTRIBS::_mm_min_pi16
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_min_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 380
    functionName: FUNCTION_ATTRIBS::_mm_min_pu8
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_min_pu8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - __m1
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 393
    functionName: FUNCTION_ATTRIBS::_mm_movemask_pi8
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int FUNCTION_ATTRIBS

      _mm_movemask_pi8(__m64 __m1)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 406
    functionName: FUNCTION_ATTRIBS::_mm_mulhi_pi16
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_mulhi_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 419
    functionName: FUNCTION_ATTRIBS::_mm_mulhi_pu16
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_mulhi_pu16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 432
    functionName: FUNCTION_ATTRIBS::_mm_mullo_pi16
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_mullo_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 445
    functionName: FUNCTION_ATTRIBS::_mm_mul_pu32
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_mul_pu32(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 458
    functionName: FUNCTION_ATTRIBS::_mm_sad_pu8
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_sad_pu8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 472
    functionName: FUNCTION_ATTRIBS::_mm_asub_pu8
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_asub_pu8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 485
    functionName: FUNCTION_ATTRIBS::_mm_biadd_pu8
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_biadd_pu8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 498
    functionName: FUNCTION_ATTRIBS::_mm_sub_pi8
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_sub_pi8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 511
    functionName: FUNCTION_ATTRIBS::_mm_sub_pi16
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_sub_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 524
    functionName: FUNCTION_ATTRIBS::_mm_sub_pi32
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_sub_pi32(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 537
    functionName: FUNCTION_ATTRIBS::_mm_sub_si64
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_sub_si64(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 550
    functionName: FUNCTION_ATTRIBS::_mm_subs_pi8
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_subs_pi8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 563
    functionName: FUNCTION_ATTRIBS::_mm_subs_pi16
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_subs_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 577
    functionName: FUNCTION_ATTRIBS::_mm_subs_pu8
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_subs_pu8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 590
    functionName: FUNCTION_ATTRIBS::_mm_subs_pu16
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_subs_pu16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 606
    functionName: FUNCTION_ATTRIBS::_mm_and_si64
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_and_si64(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 619
    functionName: FUNCTION_ATTRIBS::_mm_andnot_si64
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_andnot_si64(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m32
    - __m32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 633
    functionName: FUNCTION_ATTRIBS::_mm_or_si32
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_or_si32(__m32 __m1, __m32 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 646
    functionName: FUNCTION_ATTRIBS::_mm_or_si64
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_or_si64(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 659
    functionName: FUNCTION_ATTRIBS::_mm_xor_si64
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_xor_si64(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __count
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 675
    functionName: FUNCTION_ATTRIBS::_mm_slli_pi16
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_slli_pi16(__m64 __m, int64_t __count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __count
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 688
    functionName: FUNCTION_ATTRIBS::_mm_slli_pi32
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_slli_pi32(__m64 __m, int64_t __count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __count
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 701
    functionName: FUNCTION_ATTRIBS::_mm_slli_si64
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_slli_si64(__m64 __m, int64_t __count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __count
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 714
    functionName: FUNCTION_ATTRIBS::_mm_srli_pi16
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_srli_pi16(__m64 __m, int64_t __count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __count
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 727
    functionName: FUNCTION_ATTRIBS::_mm_srli_pi32
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_srli_pi32(__m64 __m, int64_t __count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __count
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 740
    functionName: FUNCTION_ATTRIBS::_mm_srli_si64
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_srli_si64(__m64 __m, int64_t __count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __count
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 753
    functionName: FUNCTION_ATTRIBS::_mm_srai_pi16
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_srai_pi16(__m64 __m, int64_t __count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __count
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 766
    functionName: FUNCTION_ATTRIBS::_mm_srai_pi32
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_srai_pi32(__m64 __m, int64_t __count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __count
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 779
    functionName: FUNCTION_ATTRIBS::_mm_srai_si64
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_srai_si64(__m64 __m, int64_t __count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 788
    functionName: FUNCTION_ATTRIBS::to_m64
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      to_m64(uint64_t x)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 794
    functionName: FUNCTION_ATTRIBS::to_uint64
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t FUNCTION_ATTRIBS

      to_uint64(__m64 x)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 810
    functionName: FUNCTION_ATTRIBS::_mm_cmpeq_pi8
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_cmpeq_pi8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 823
    functionName: FUNCTION_ATTRIBS::_mm_cmpeq_pi16
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_cmpeq_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 836
    functionName: FUNCTION_ATTRIBS::_mm_cmpeq_pi32
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_cmpeq_pi32(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 849
    functionName: FUNCTION_ATTRIBS::_mm_cmpgt_pi8
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_cmpgt_pi8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 862
    functionName: FUNCTION_ATTRIBS::_mm_cmpgt_pi16
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_cmpgt_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 875
    functionName: FUNCTION_ATTRIBS::_mm_cmpgt_pi32
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_cmpgt_pi32(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 888
    functionName: FUNCTION_ATTRIBS::_mm_cmplt_pi8
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_cmplt_pi8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 901
    functionName: FUNCTION_ATTRIBS::_mm_cmplt_pi16
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_cmplt_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 914
    functionName: FUNCTION_ATTRIBS::_mm_cmplt_pi32
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_cmplt_pi32(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 930
    functionName: FUNCTION_ATTRIBS::_mm_packs_pi16
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_packs_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 943
    functionName: FUNCTION_ATTRIBS::_mm_packs_pi32
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_packs_pi32(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 956
    functionName: FUNCTION_ATTRIBS::_mm_packs_pi32_f
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_packs_pi32_f(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 969
    functionName: FUNCTION_ATTRIBS::_mm_packs_pu16
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_packs_pu16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __pos
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 982
    functionName: FUNCTION_ATTRIBS::_mm_extract_pi16
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_extract_pi16(__m64 __m, int64_t __pos)'
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - __m1
    - __m2
    - __pos
    argTypes:
    - __m64
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 1027
    functionName: FUNCTION_ATTRIBS::_mm_insert_pi16
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_insert_pi16(__m64 __m1, __m64 __m2, int64_t __pos)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __n
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1040
    functionName: FUNCTION_ATTRIBS::_mm_shuffle_pi16
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_shuffle_pi16(__m64 __m, int64_t __n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1053
    functionName: FUNCTION_ATTRIBS::_mm_unpackhi_pi8
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpackhi_pi8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1066
    functionName: FUNCTION_ATTRIBS::_mm_unpackhi_pi8_f
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpackhi_pi8_f(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1079
    functionName: FUNCTION_ATTRIBS::_mm_unpackhi_pi16
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpackhi_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1092
    functionName: FUNCTION_ATTRIBS::_mm_unpackhi_pi16_f
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpackhi_pi16_f(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1105
    functionName: FUNCTION_ATTRIBS::_mm_unpackhi_pi32
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpackhi_pi32(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1118
    functionName: FUNCTION_ATTRIBS::_mm_unpacklo_pi8
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpacklo_pi8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1134
    functionName: FUNCTION_ATTRIBS::_mm_unpacklo_pi8_f64
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpacklo_pi8_f64(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m32
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1150
    functionName: FUNCTION_ATTRIBS::_mm_unpacklo_pi8_f
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpacklo_pi8_f(__m32 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1163
    functionName: FUNCTION_ATTRIBS::_mm_unpacklo_pi16
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpacklo_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1176
    functionName: FUNCTION_ATTRIBS::_mm_unpacklo_pi16_f
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpacklo_pi16_f(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1189
    functionName: FUNCTION_ATTRIBS::_mm_unpacklo_pi32
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpacklo_pi32(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1203
    functionName: FUNCTION_ATTRIBS::_mm_unpacklo_pi32_f
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpacklo_pi32_f(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_packs_pu16
      Src: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h:1208,1
    - Dst: FUNCTION_ATTRIBS::_mm_setzero_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h:1208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - __m32*
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1215
    functionName: FUNCTION_ATTRIBS::_mm_store_pi32
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_setzero_si64
    - FUNCTION_ATTRIBS::_mm_packs_pu16
    linkageType: ''
    returnType: void
    signature: 'void FUNCTION_ATTRIBS

      _mm_store_pi32(__m32 *dest, __m64 src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - __m64*
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1225
    functionName: FUNCTION_ATTRIBS::_mm_store_si64
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void FUNCTION_ATTRIBS

      _mm_store_si64(__m64 *dest, __m64 src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - __m64*
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1236
    functionName: FUNCTION_ATTRIBS::_mm_storeu_si64
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void FUNCTION_ATTRIBS

      _mm_storeu_si64(__m64 *dest, __m64 src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - __m32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1249
    functionName: FUNCTION_ATTRIBS::_mm_load_si32
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_load_si32(const __m32 *src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - __m64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1263
    functionName: FUNCTION_ATTRIBS::_mm_load_si64
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_load_si64(const __m64 *src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - __m64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1278
    functionName: FUNCTION_ATTRIBS::_mm_loadu_si64
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_loadu_si64(const __m64 *src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_unpacklo_pi8_f
      Src: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h:1283,1
    - Dst: FUNCTION_ATTRIBS::_mm_setzero_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1284
    functionName: FUNCTION_ATTRIBS::_mm_loadlo_pi8
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_setzero_si64
    - FUNCTION_ATTRIBS::_mm_unpacklo_pi8_f
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_loadlo_pi8(const uint32_t *src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_unpacklo_pi8_f64
      Src: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h:1289,1
    - Dst: FUNCTION_ATTRIBS::_mm_setzero_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h:1289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1290
    functionName: FUNCTION_ATTRIBS::_mm_loadlo_pi8_f
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_setzero_si64
    - FUNCTION_ATTRIBS::_mm_unpacklo_pi8_f64
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_loadlo_pi8_f(__m64 src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_unpackhi_pi8_f
      Src: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h:1295,1
    - Dst: FUNCTION_ATTRIBS::_mm_setzero_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1296
    functionName: FUNCTION_ATTRIBS::_mm_loadhi_pi8_f
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_setzero_si64
    - FUNCTION_ATTRIBS::_mm_unpackhi_pi8_f
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_loadhi_pi8_f(__m64 src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h:1301,1
    - Dst: FUNCTION_ATTRIBS::_mm_setzero_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h:1301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1302
    functionName: FUNCTION_ATTRIBS::_mm_loadlo_pi16
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_setzero_si64
    - FUNCTION_ATTRIBS::_mm_unpacklo_pi16
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_loadlo_pi16(__m64 src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_unpacklo_pi16_f
      Src: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h:1307,1
    - Dst: FUNCTION_ATTRIBS::_mm_setzero_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1308
    functionName: FUNCTION_ATTRIBS::_mm_loadlo_pi16_f
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_setzero_si64
    - FUNCTION_ATTRIBS::_mm_unpacklo_pi16_f
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_loadlo_pi16_f(__m64 src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h:1313,1
    - Dst: FUNCTION_ATTRIBS::_mm_setzero_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h:1313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1314
    functionName: FUNCTION_ATTRIBS::_mm_loadhi_pi16
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_setzero_si64
    - FUNCTION_ATTRIBS::_mm_unpackhi_pi16
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_loadhi_pi16(__m64 src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_unpackhi_pi16_f
      Src: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h:1319,1
    - Dst: FUNCTION_ATTRIBS::_mm_setzero_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h:1319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1320
    functionName: FUNCTION_ATTRIBS::_mm_loadhi_pi16_f
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_unpackhi_pi16_f
    - FUNCTION_ATTRIBS::_mm_setzero_si64
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_loadhi_pi16_f(__m64 src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_shuffle_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h:1325,1
    - Dst: _MM_SHUFFLE
      Src: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h:1325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pixel
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1326
    functionName: FUNCTION_ATTRIBS::_mm_expand_alpha
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - _MM_SHUFFLE
    - FUNCTION_ATTRIBS::_mm_shuffle_pi16
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_expand_alpha(__m64 pixel)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_shuffle_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h:1331,1
    - Dst: _MM_SHUFFLE
      Src: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pixel
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1332
    functionName: FUNCTION_ATTRIBS::_mm_expand_alpha_rev
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - _MM_SHUFFLE
    - FUNCTION_ATTRIBS::_mm_shuffle_pi16
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_expand_alpha_rev(__m64 pixel)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mm32
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: test_m32_zero
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: test_m32_zero(mm32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mm64
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: test_m64_zero
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: test_m64_zero(mm64)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PASS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 127
    functionName: DO_IDCT_COMMON
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_IDCT_COMMON(PASS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - iter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 291
    functionName: DO_IDCT_PASS1
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_IDCT_PASS1(iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 441
    functionName: DO_IDCT_PASS2
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_IDCT_PASS2(ctr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_IDCT_PASS1
      Src: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c:557,1
    - Dst: DO_IDCT_PASS1
      Src: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c:562,1
    - Dst: DO_IDCT_PASS2
      Src: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c:569,1
    - Dst: DO_IDCT_PASS2
      Src: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 4
    argNames:
    - dct_table
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - void*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 572
    functionName: jsimd_idct_islow_mmi
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c
    functionUses: 1
    functionsReached:
    - DO_IDCT_PASS1
    - DO_IDCT_PASS2
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_islow_mmi(void *dct_table, JCOEFPTR coef_block,\n
      \                         JSAMPARRAY output_buf, JDIMENSION output_col)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:115,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:116,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:117,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:118,1
    - Dst: _mm_cmpeq_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:121,1
    - Dst: _mm_cmpeq_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:122,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:123,1
    - Dst: _mm_slli_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:124,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:126,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:127,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:128,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:129,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:130,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:131,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:132,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:133,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:146,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:147,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:148,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:149,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:151,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:152,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:153,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:154,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:156,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:157,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:158,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:159,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:160,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:161,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:162,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:163,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:165,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:166,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:167,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:168,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:169,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:170,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:172,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:173,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:174,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:175,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:176,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:177,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:178,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:179,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:181,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:182,1
    - Dst: _mm_srai_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:183,1
    - Dst: _mm_srai_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:184,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:185,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:186,1
    - Dst: _mm_srai_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:187,1
    - Dst: _mm_srai_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:188,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:190,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:191,1
    - Dst: _mm_sub_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:192,1
    - Dst: _mm_sub_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:193,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:195,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:196,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:197,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:198,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:200,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:201,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:202,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:203,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:204,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:205,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:207,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:208,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:209,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:210,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:211,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:212,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:214,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:215,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:216,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:217,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:218,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:219,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:235,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:236,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:237,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:238,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:239,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:240,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:242,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:243,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:244,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:245,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:246,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:247,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:249,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:250,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:251,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:252,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:253,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:254,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:255,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:256,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:258,1
    - Dst: _mm_unpackhi_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:259,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:260,1
    - Dst: _mm_unpackhi_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:261,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:262,1
    - Dst: _mm_unpackhi_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:263,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:267,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:268,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:269,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:270,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:271,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:272,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:274,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:275,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:276,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:277,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:278,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:279,1
    - Dst: _mm_cmpeq_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:373,1
    - Dst: _mm_cmpeq_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:374,1
    - Dst: _mm_xor_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:376,1
    - Dst: _mm_xor_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:377,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:392,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:393,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:394,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:395,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:397,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:398,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:399,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:400,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:402,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:403,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:404,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:405,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:407,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:408,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:409,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:410,1
    - Dst: _mm_unpackhi_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:412,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:413,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:414,1
    - Dst: _mm_unpackhi_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:415,1
    - Dst: _mm_unpackhi_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:417,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:418,1
    - Dst: _mm_unpackhi_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:419,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:420,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:424,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:425,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:426,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:427,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:428,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:429,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:430,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:431,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:433,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:434,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:435,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:436,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:437,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:438,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:439,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:440,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:519,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:520,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:521,1
    - Dst: _mm_cmpeq_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:524,1
    - Dst: _mm_slli_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:525,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:527,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:528,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:529,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:530,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:532,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:533,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:534,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:535,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:537,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:538,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:539,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:540,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:542,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:543,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:544,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:546,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:547,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:548,1
    - Dst: _mm_srai_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:549,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:550,1
    - Dst: _mm_sub_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:551,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:553,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:554,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:555,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:556,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:557,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:558,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:559,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:561,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:562,1
    - Dst: _mm_cmpeq_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:578,1
    - Dst: _mm_xor_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:580,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:582,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:583,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:584,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 239
    argCount: 4
    argNames:
    - output_width
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 598
    functionName: jsimd_h2v1_merged_upsample_mmi
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c
    functionUses: 1
    functionsReached:
    - _mm_unpackhi_pi8
    - _mm_srli_si64
    - _mm_slli_pi16
    - _mm_sub_pi16
    - _mm_unpackhi_pi32
    - _mm_srli_pi16
    - _mm_madd_pi16
    - _mm_and_si64
    - _mm_xor_si64
    - _mm_packs_pi32
    - _mm_add_pi16
    - _mm_srai_pi32
    - _mm_storeu_si64
    - _mm_srai_pi16
    - _mm_load_si64
    - _mm_unpackhi_pi16
    - _mm_packs_pu16
    - _mm_cmpeq_pi8
    - _mm_unpacklo_pi8
    - _mm_store_si64
    - _mm_cmpeq_pi16
    - _mm_add_pi32
    - _mm_unpacklo_pi16
    - _mm_unpacklo_pi32
    - _mm_mulhi_pi16
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_merged_upsample_mmi(JDIMENSION output_width,\n                                    JSAMPIMAGE
      input_buf,\n                                    JDIMENSION in_row_group_ctr,\n
      \                                   JSAMPARRAY output_buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v1_merged_upsample_mmi
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:612,1
    - Dst: jsimd_h2v1_merged_upsample_mmi
      Src: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - output_width
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 622
    functionName: jsimd_h2v2_merged_upsample_mmi
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_merged_upsample_mmi
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_merged_upsample_mmi(JDIMENSION output_width,\n                                    JSAMPIMAGE
      input_buf,\n                                    JDIMENSION in_row_group_ctr,\n
      \                                   JSAMPARRAY output_buf)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:40,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:43,1
    - Dst: strstr
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:47,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:48,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:52,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:53,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 2
    argNames:
    - buffer
    - feature
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 60
    functionName: check_feature
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 5
    functionsReached:
    - strlen
    - strncmp
    - strstr
    - isspace
    linkageType: ''
    returnType: void
    signature: void check_feature(char *buffer, char *feature)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:65,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:73,1
    - Dst: fgets
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:75,1
    - Dst: strchr
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:76,1
    - Dst: feof
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:76,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:78,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:79,1
    - Dst: check_feature
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:82,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:85,1
    - Dst: free
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:87,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - bufsize
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 89
    functionName: parse_proc_cpuinfo
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 9
    functionsReached:
    - check_feature
    - fgets
    - malloc
    - free
    - fclose
    - fopen
    - strchr
    - feof
    linkageType: ''
    returnType: void
    signature: void parse_proc_cpuinfo(int bufsize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parse_proc_cpuinfo
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:112,1
    - Dst: getenv
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:125,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:126,1
    - Dst: getenv
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:128,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:129,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 132
    functionName: init_simd
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 334
    functionsReached:
    - parse_proc_cpuinfo
    - getenv
    - strcmp
    linkageType: ''
    returnType: void
    signature: void init_simd(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 151
    functionName: jsimd_can_rgb_ycc
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_rgb_ycc(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:156,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 170
    functionName: jsimd_can_rgb_gray
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_rgb_gray(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:175,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 189
    functionName: jsimd_can_ycc_rgb
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_ycc_rgb(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: jsimd_can_ycc_rgb565
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_ycc_rgb565(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: jsimd_c_can_null_convert
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_c_can_null_convert(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: mmifct
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:238,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 239
    functionName: jsimd_rgb_ycc_convert
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached:
    - mmifct
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_ycc_convert(j_compress_ptr cinfo, JSAMPARRAY input_buf,\n
      \                     JSAMPIMAGE output_buf, JDIMENSION output_row,\n                      int
      num_rows)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: mmifct
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:276,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 277
    functionName: jsimd_rgb_gray_convert
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached:
    - mmifct
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_gray_convert(j_compress_ptr cinfo, JSAMPARRAY input_buf,\n
      \                      JSAMPIMAGE output_buf, JDIMENSION output_row,\n                       int
      num_rows)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: mmifct
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:314,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 315
    functionName: jsimd_ycc_rgb_convert
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached:
    - mmifct
    linkageType: ''
    returnType: void
    signature: "void jsimd_ycc_rgb_convert(j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n
      \                     JDIMENSION input_row, JSAMPARRAY output_buf,\n                      int
      num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: jsimd_ycc_rgb565_convert
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_ycc_rgb565_convert(j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n
      \                        JDIMENSION input_row, JSAMPARRAY output_buf,\n                         int
      num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: jsimd_c_null_convert
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_c_null_convert(j_compress_ptr cinfo, JSAMPARRAY input_buf,\n
      \                    JSAMPIMAGE output_buf, JDIMENSION output_row,\n                     int
      num_rows)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 346
    functionName: jsimd_can_h2v2_downsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_downsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: jsimd_can_h2v2_smooth_downsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_smooth_downsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: jsimd_can_h2v1_downsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_downsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v2_downsample_mmi
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 367
    functionName: jsimd_h2v2_downsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_downsample_mmi
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                      JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 374
    functionName: jsimd_h2v2_smooth_downsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_smooth_downsample(j_compress_ptr cinfo,\n                             jpeg_component_info
      *compptr,\n                             JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: jsimd_h2v1_downsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                      JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: jsimd_can_h2v2_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_upsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 392
    functionName: jsimd_can_h2v1_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_upsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionName: jsimd_can_int_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_int_upsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: jsimd_h2v2_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: jsimd_h2v1_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: jsimd_int_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_int_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                   JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:421,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 433
    functionName: jsimd_can_h2v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_fancy_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 450
    functionName: jsimd_can_h2v1_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_fancy_upsample(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v2_fancy_upsample_mmi
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 459
    functionName: jsimd_h2v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_fancy_upsample_mmi
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v1_fancy_upsample_mmi
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 468
    functionName: jsimd_h2v1_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_fancy_upsample_mmi
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 485
    functionName: jsimd_can_h2v2_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_merged_upsample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:490,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 502
    functionName: jsimd_can_h2v1_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_merged_upsample(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: mmifct
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:538,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 539
    functionName: jsimd_h2v2_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached:
    - mmifct
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_merged_upsample(j_decompress_ptr cinfo, JSAMPIMAGE
      input_buf,\n                           JDIMENSION in_row_group_ctr, JSAMPARRAY
      output_buf)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: mmifct
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:575,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 576
    functionName: jsimd_h2v1_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached:
    - mmifct
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_merged_upsample(j_decompress_ptr cinfo, JSAMPIMAGE
      input_buf,\n                           JDIMENSION in_row_group_ctr, JSAMPARRAY
      output_buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 582
    functionName: jsimd_can_convsamp
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_convsamp(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 588
    functionName: jsimd_can_convsamp_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_convsamp_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - JSAMPARRAY
    - JDIMENSION
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 594
    functionName: jsimd_convsamp
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_convsamp(JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \              DCTELEM *workspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - JSAMPARRAY
    - JDIMENSION
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: jsimd_convsamp_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_convsamp_float(JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \                    FAST_FLOAT *workspace)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:605,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 617
    functionName: jsimd_can_fdct_islow
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_islow(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:622,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 634
    functionName: jsimd_can_fdct_ifast
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_ifast(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 640
    functionName: jsimd_can_fdct_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_fdct_islow_mmi
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 646
    functionName: jsimd_fdct_islow
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_fdct_islow_mmi
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_islow(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_fdct_ifast_mmi
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 652
    functionName: jsimd_fdct_ifast
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_fdct_ifast_mmi
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_ifast(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 657
    functionName: jsimd_fdct_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_float(FAST_FLOAT *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:662,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 676
    functionName: jsimd_can_quantize
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_quantize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 682
    functionName: jsimd_can_quantize_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_quantize_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_quantize_mmi
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - DCTELEM*
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionName: jsimd_quantize
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_quantize_mmi
    linkageType: ''
    returnType: void
    signature: void jsimd_quantize(JCOEFPTR coef_block, DCTELEM *divisors, DCTELEM
      *workspace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - FAST_FLOAT*
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 694
    functionName: jsimd_quantize_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_quantize_float(JCOEFPTR coef_block, FAST_FLOAT *divisors,\n
      \                    FAST_FLOAT *workspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 700
    functionName: jsimd_can_idct_2x2
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_2x2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 706
    functionName: jsimd_can_idct_4x4
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_4x4(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 712
    functionName: jsimd_can_idct_6x6
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_6x6(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 718
    functionName: jsimd_can_idct_12x12
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_12x12(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 725
    functionName: jsimd_idct_2x2
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_2x2(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 732
    functionName: jsimd_idct_4x4
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_4x4(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 739
    functionName: jsimd_idct_6x6
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_6x6(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 746
    functionName: jsimd_idct_12x12
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_12x12(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:751,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 769
    functionName: jsimd_can_idct_islow
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_islow(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:774,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 794
    functionName: jsimd_can_idct_ifast
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_ifast(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 800
    functionName: jsimd_can_idct_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_float(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_islow_mmi
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 808
    functionName: jsimd_idct_islow
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_islow_mmi
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_islow(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_ifast_mmi
      Src: /src/libjpeg-turbo.main/simd/mips64/jsimd.c:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 816
    functionName: jsimd_idct_ifast
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_ifast_mmi
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_ifast(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 823
    functionName: jsimd_idct_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_float(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 829
    functionName: jsimd_can_huff_encode_one_block
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_huff_encode_one_block(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - state
    - buffer
    - block
    - last_dc_val
    - dctbl
    - actbl
    argTypes:
    - void*
    - JOCTET*
    - JCOEFPTR
    - int
    - c_derived_tbl*
    - c_derived_tbl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 837
    functionName: jsimd_huff_encode_one_block
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_huff_encode_one_block(void *state, JOCTET *buffer, JCOEFPTR
      block,\n                            int last_dc_val, c_derived_tbl *dctbl,\n
      \                           c_derived_tbl *actbl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 843
    functionName: jsimd_can_encode_mcu_AC_first_prepare
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_encode_mcu_AC_first_prepare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - values
    - zerobits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 850
    functionName: jsimd_encode_mcu_AC_first_prepare
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_encode_mcu_AC_first_prepare(const JCOEF *block,\n                                  const
      int *jpeg_natural_order_start, int Sl,\n                                  int
      Al, UJCOEF *values, size_t *zerobits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 856
    functionName: jsimd_can_encode_mcu_AC_refine_prepare
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_encode_mcu_AC_refine_prepare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - absvalues
    - bits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 864
    functionName: jsimd_encode_mcu_AC_refine_prepare
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_encode_mcu_AC_refine_prepare(const JCOEF *block,\n                                   const
      int *jpeg_natural_order_start, int Sl,\n                                   int
      Al, UJCOEF *absvalues, size_t *bits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - image_data
    - num_rows
    - input_cols
    - output_cols
    argTypes:
    - JSAMPARRAY
    - int
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: expand_right_edge
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jcsample.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void expand_right_edge(JSAMPARRAY image_data, int num_rows, JDIMENSION
      input_cols,\n                  JDIMENSION output_cols)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: get_const_value
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_const_value(index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PASS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 119
    functionName: DO_FDCT_COMMON
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jfdctint-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FDCT_COMMON(PASS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: DO_FDCT_PASS1
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jfdctint-mmi.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FDCT_PASS1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 311
    functionName: DO_FDCT_PASS2
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jfdctint-mmi.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FDCT_PASS2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_FDCT_PASS1
      Src: /src/libjpeg-turbo.main/simd/mips64/jfdctint-mmi.c:388,1
    - Dst: DO_FDCT_PASS1
      Src: /src/libjpeg-turbo.main/simd/mips64/jfdctint-mmi.c:390,1
    - Dst: DO_FDCT_PASS2
      Src: /src/libjpeg-turbo.main/simd/mips64/jfdctint-mmi.c:395,1
    - Dst: DO_FDCT_PASS2
      Src: /src/libjpeg-turbo.main/simd/mips64/jfdctint-mmi.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 398
    functionName: jsimd_fdct_islow_mmi
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jfdctint-mmi.c
    functionUses: 2
    functionsReached:
    - DO_FDCT_PASS2
    - DO_FDCT_PASS1
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_islow_mmi(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: DO_QUANT
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jquanti-mmi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_QUANT()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_QUANT
      Src: /src/libjpeg-turbo.main/simd/mips64/jquanti-mmi.c:117,1
    - Dst: DO_QUANT
      Src: /src/libjpeg-turbo.main/simd/mips64/jquanti-mmi.c:118,1
    - Dst: DO_QUANT
      Src: /src/libjpeg-turbo.main/simd/mips64/jquanti-mmi.c:119,1
    - Dst: DO_QUANT
      Src: /src/libjpeg-turbo.main/simd/mips64/jquanti-mmi.c:120,1
    - Dst: DO_QUANT
      Src: /src/libjpeg-turbo.main/simd/mips64/jquanti-mmi.c:121,1
    - Dst: DO_QUANT
      Src: /src/libjpeg-turbo.main/simd/mips64/jquanti-mmi.c:122,1
    - Dst: DO_QUANT
      Src: /src/libjpeg-turbo.main/simd/mips64/jquanti-mmi.c:123,1
    - Dst: DO_QUANT
      Src: /src/libjpeg-turbo.main/simd/mips64/jquanti-mmi.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - DCTELEM*
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 125
    functionName: jsimd_quantize_mmi
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jquanti-mmi.c
    functionUses: 2
    functionsReached:
    - DO_QUANT
    linkageType: ''
    returnType: void
    signature: "void jsimd_quantize_mmi(JCOEFPTR coef_block, DCTELEM *divisors,\n
      \                       DCTELEM *workspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mm32
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: test_m32_zero
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jidctfst-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: test_m32_zero(mm32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mm64
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: test_m64_zero
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jidctfst-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: test_m64_zero(mm64)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 91
    functionName: DO_IDCT_COMMON
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jidctfst-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_IDCT_COMMON()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - iter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 155
    functionName: DO_IDCT_PASS1
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jidctfst-mmi.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_IDCT_PASS1(iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 282
    functionName: DO_IDCT_PASS2
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jidctfst-mmi.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_IDCT_PASS2(ctr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_IDCT_PASS1
      Src: /src/libjpeg-turbo.main/simd/mips64/jidctfst-mmi.c:381,1
    - Dst: DO_IDCT_PASS1
      Src: /src/libjpeg-turbo.main/simd/mips64/jidctfst-mmi.c:386,1
    - Dst: DO_IDCT_PASS2
      Src: /src/libjpeg-turbo.main/simd/mips64/jidctfst-mmi.c:393,1
    - Dst: DO_IDCT_PASS2
      Src: /src/libjpeg-turbo.main/simd/mips64/jidctfst-mmi.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 4
    argNames:
    - dct_table
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - void*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 396
    functionName: jsimd_idct_ifast_mmi
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jidctfst-mmi.c
    functionUses: 2
    functionsReached:
    - DO_IDCT_PASS1
    - DO_IDCT_PASS2
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_ifast_mmi(void *dct_table, JCOEFPTR coef_block,\n
      \                         JSAMPARRAY output_buf, JDIMENSION output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: get_const_value
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_const_value(index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - out
    - ','
    - in
    - ','
    - multiplier
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: DO_FDCT_MULTIPLY
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jfdctfst-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FDCT_MULTIPLY(out, in, multiplier)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: DO_FDCT_PASS1
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jfdctfst-mmi.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FDCT_PASS1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: DO_FDCT_PASS2
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jfdctfst-mmi.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FDCT_PASS2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_FDCT_PASS1
      Src: /src/libjpeg-turbo.main/simd/mips64/jfdctfst-mmi.c:245,1
    - Dst: DO_FDCT_PASS1
      Src: /src/libjpeg-turbo.main/simd/mips64/jfdctfst-mmi.c:247,1
    - Dst: DO_FDCT_PASS2
      Src: /src/libjpeg-turbo.main/simd/mips64/jfdctfst-mmi.c:252,1
    - Dst: DO_FDCT_PASS2
      Src: /src/libjpeg-turbo.main/simd/mips64/jfdctfst-mmi.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 255
    functionName: jsimd_fdct_ifast_mmi
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jfdctfst-mmi.c
    functionUses: 2
    functionsReached:
    - DO_FDCT_PASS2
    - DO_FDCT_PASS1
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_ifast_mmi(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - row
    - ','
    - wkoffset
    - ','
    - bias1
    - ','
    - bias2
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: PROCESS_ROW
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PROCESS_ROW(row, wkoffset, bias1, bias2, shift)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmpeq_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:123,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:124,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:125,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:157,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:158,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:159,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:161,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:162,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:163,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:164,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:165,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:166,1
    - Dst: _mm_mullo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:168,1
    - Dst: _mm_mullo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:169,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:171,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:172,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:173,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:174,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:177,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:178,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:179,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:180,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:182,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:183,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:191,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:192,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:193,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:195,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:196,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:197,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:198,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:199,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:200,1
    - Dst: _mm_mullo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:202,1
    - Dst: _mm_mullo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:203,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:205,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:206,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:207,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:208,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:211,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:212,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:213,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:214,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:216,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:217,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:222,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:223,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:224,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:225,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:229,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:230,1
    - Dst: PROCESS_ROW
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:231,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:234,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:235,1
    - Dst: PROCESS_ROW
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:236,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 72
    argCount: 4
    argNames:
    - max_v_samp_factor
    - downsampled_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 239
    functionName: jsimd_h2v2_fancy_upsample_mmi
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c
    functionUses: 2
    functionsReached:
    - _mm_srli_si64
    - _mm_unpackhi_pi8
    - _mm_store_si64
    - _mm_and_si64
    - _mm_load_si64
    - _mm_slli_si64
    - _mm_cmpeq_pi8
    - PROCESS_ROW
    - _mm_mullo_pi16
    - _mm_unpacklo_pi8
    - _mm_add_pi16
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_fancy_upsample_mmi(int max_v_samp_factor,\n                                   JDIMENSION
      downsampled_width,\n                                   JSAMPARRAY input_data,\n
      \                                  JSAMPARRAY *output_data_ptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmpeq_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:253,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:254,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:255,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:276,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:277,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:278,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:285,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:286,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:287,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:292,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:293,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:294,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:298,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:299,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:300,1
    - Dst: PROCESS_ROW
      Src: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c:301,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 4
    argNames:
    - max_v_samp_factor
    - downsampled_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 304
    functionName: jsimd_h2v1_fancy_upsample_mmi
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c
    functionUses: 2
    functionsReached:
    - _mm_srli_si64
    - _mm_unpackhi_pi8
    - _mm_and_si64
    - _mm_load_si64
    - _mm_slli_si64
    - _mm_cmpeq_pi8
    - PROCESS_ROW
    - _mm_unpacklo_pi8
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_fancy_upsample_mmi(int max_v_samp_factor,\n                                   JDIMENSION
      downsampled_width,\n                                   JSAMPARRAY input_data,\n
      \                                  JSAMPARRAY *output_data_ptr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:112,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:113,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:114,1
    - Dst: _mm_cmpeq_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:117,1
    - Dst: _mm_cmpeq_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:118,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:119,1
    - Dst: _mm_slli_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:120,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:122,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:123,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:124,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:125,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:126,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:127,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:128,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:129,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:142,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:143,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:144,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:145,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:147,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:148,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:149,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:150,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:152,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:153,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:154,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:155,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:156,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:157,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:158,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:159,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:161,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:162,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:163,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:164,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:165,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:166,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:168,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:169,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:170,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:171,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:172,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:173,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:174,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:175,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:177,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:178,1
    - Dst: _mm_srai_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:179,1
    - Dst: _mm_srai_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:180,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:181,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:182,1
    - Dst: _mm_srai_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:183,1
    - Dst: _mm_srai_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:184,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:186,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:187,1
    - Dst: _mm_sub_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:188,1
    - Dst: _mm_sub_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:189,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:191,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:192,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:194,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:195,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:196,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:197,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:199,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:200,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:201,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:202,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:204,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:205,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:206,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:207,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:223,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:224,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:225,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:227,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:229,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:230,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:232,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:233,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:235,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:236,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:238,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:239,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:241,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:242,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:243,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:247,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:248,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:249,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:251,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:252,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:253,1
    - Dst: _mm_cmpeq_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:327,1
    - Dst: _mm_cmpeq_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:328,1
    - Dst: _mm_xor_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:330,1
    - Dst: _mm_xor_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:331,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:346,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:347,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:348,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:349,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:351,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:352,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:353,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:354,1
    - Dst: _mm_unpackhi_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:356,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:357,1
    - Dst: _mm_unpackhi_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:358,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:359,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:363,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:364,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:365,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:366,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:368,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:369,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:370,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c:371,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 145
    argCount: 5
    argNames:
    - out_width
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 424
    functionName: jsimd_ycc_rgb_convert_mmi
    functionSourceFile: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si64
    - _mm_slli_pi16
    - _mm_sub_pi16
    - _mm_unpackhi_pi32
    - _mm_srli_pi16
    - _mm_madd_pi16
    - _mm_and_si64
    - _mm_xor_si64
    - _mm_packs_pi32
    - _mm_add_pi16
    - _mm_srai_pi32
    - _mm_storeu_si64
    - _mm_srai_pi16
    - _mm_load_si64
    - _mm_unpackhi_pi16
    - _mm_packs_pu16
    - _mm_cmpeq_pi8
    - _mm_unpacklo_pi8
    - _mm_store_si64
    - _mm_cmpeq_pi16
    - _mm_add_pi32
    - _mm_unpacklo_pi16
    - _mm_unpacklo_pi32
    - _mm_mulhi_pi16
    linkageType: ''
    returnType: void
    signature: "void jsimd_ycc_rgb_convert_mmi(JDIMENSION out_width, JSAMPIMAGE input_buf,\n
      \                              JDIMENSION input_row, JSAMPARRAY output_buf,\n
      \                              int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: IS_ALIGNED
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ALIGNED(ptr, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: IS_ALIGNED_SSE
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 60
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ALIGNED_SSE(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: IS_ALIGNED_AVX
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ALIGNED_AVX(ptr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_simd_cpu_support
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:48,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:52,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:52,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:54,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:54,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:56,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:56,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:58,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:58,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 61
    functionName: init_simd
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 347
    functionsReached:
    - jpeg_simd_cpu_support
    - strcmp
    - GETENV_S
    linkageType: ''
    returnType: void
    signature: void init_simd(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:66,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:77,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:80,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 84
    functionName: jsimd_can_rgb_ycc
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: void
    signature: void jsimd_can_rgb_ycc(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:89,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:100,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:103,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 107
    functionName: jsimd_can_rgb_gray
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: void
    signature: void jsimd_can_rgb_gray(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:112,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:123,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:126,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 130
    functionName: jsimd_can_ycc_rgb
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: void
    signature: void jsimd_can_ycc_rgb(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: jsimd_can_ycc_rgb565
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jsimd_can_ycc_rgb565(void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:147,1
    - Dst: avx2fct
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:185,1
    - Dst: sse2fct
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:187,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 188
    functionName: jsimd_rgb_ycc_convert
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - avx2fct
    - init_simd
    - sse2fct
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_ycc_convert(j_compress_ptr cinfo, JSAMPARRAY input_buf,\n
      \                     JSAMPIMAGE output_buf, JDIMENSION output_row,\n                      int
      num_rows)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:199,1
    - Dst: avx2fct
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:237,1
    - Dst: sse2fct
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:239,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 240
    functionName: jsimd_rgb_gray_convert
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - avx2fct
    - init_simd
    - sse2fct
    linkageType: ''
    returnType: void
    signature: "void jsimd_rgb_gray_convert(j_compress_ptr cinfo, JSAMPARRAY input_buf,\n
      \                      JSAMPIMAGE output_buf, JDIMENSION output_row,\n                       int
      num_rows)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:251,1
    - Dst: avx2fct
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:289,1
    - Dst: sse2fct
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:291,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 292
    functionName: jsimd_ycc_rgb_convert
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - avx2fct
    - init_simd
    - sse2fct
    linkageType: ''
    returnType: void
    signature: "void jsimd_ycc_rgb_convert(j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n
      \                     JDIMENSION input_row, JSAMPARRAY output_buf,\n                      int
      num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: jsimd_ycc_rgb565_convert
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jsimd_ycc_rgb565_convert(j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n
      \                        JDIMENSION input_row, JSAMPARRAY output_buf,\n                         int
      num_rows)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:304,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 318
    functionName: jsimd_can_h2v2_downsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_downsample(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:323,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 337
    functionName: jsimd_can_h2v1_downsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_downsample(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:344,1
    - Dst: jsimd_h2v2_downsample_avx2
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:347,1
    - Dst: jsimd_h2v2_downsample_sse2
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 356
    functionName: jsimd_h2v2_downsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_downsample_avx2
    - init_simd
    - jsimd_h2v2_downsample_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                      JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:363,1
    - Dst: jsimd_h2v1_downsample_avx2
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:366,1
    - Dst: jsimd_h2v1_downsample_sse2
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 375
    functionName: jsimd_h2v1_downsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_downsample_avx2
    - init_simd
    - jsimd_h2v1_downsample_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                      JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:380,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 394
    functionName: jsimd_can_h2v2_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_upsample(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:399,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 413
    functionName: jsimd_can_h2v1_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_upsample(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:420,1
    - Dst: jsimd_h2v2_upsample_avx2
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:423,1
    - Dst: jsimd_h2v2_upsample_sse2
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 428
    functionName: jsimd_h2v2_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_upsample_avx2
    - init_simd
    - jsimd_h2v2_upsample_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:435,1
    - Dst: jsimd_h2v1_upsample_avx2
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:438,1
    - Dst: jsimd_h2v1_upsample_sse2
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 443
    functionName: jsimd_h2v1_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_upsample_sse2
    - jsimd_h2v1_upsample_avx2
    - init_simd
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:448,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:457,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:460,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 464
    functionName: jsimd_can_h2v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_fancy_upsample(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:469,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:478,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:481,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 485
    functionName: jsimd_can_h2v1_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_fancy_upsample(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:492,1
    - Dst: jsimd_h2v2_fancy_upsample_avx2
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:495,1
    - Dst: jsimd_h2v2_fancy_upsample_sse2
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 502
    functionName: jsimd_h2v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_fancy_upsample_sse2
    - jsimd_h2v2_fancy_upsample_avx2
    - init_simd
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:509,1
    - Dst: jsimd_h2v1_fancy_upsample_avx2
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:512,1
    - Dst: jsimd_h2v1_fancy_upsample_sse2
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 519
    functionName: jsimd_h2v1_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_fancy_upsample_sse2
    - jsimd_h2v1_fancy_upsample_avx2
    - init_simd
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:524,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:533,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:536,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 540
    functionName: jsimd_can_h2v2_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v2_merged_upsample(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:545,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:554,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:557,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 561
    functionName: jsimd_can_h2v1_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: void
    signature: void jsimd_can_h2v1_merged_upsample(void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:571,1
    - Dst: avx2fct
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:609,1
    - Dst: sse2fct
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:611,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 612
    functionName: jsimd_h2v2_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - avx2fct
    - init_simd
    - sse2fct
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v2_merged_upsample(j_decompress_ptr cinfo, JSAMPIMAGE
      input_buf,\n                           JDIMENSION in_row_group_ctr, JSAMPARRAY
      output_buf)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:622,1
    - Dst: avx2fct
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:660,1
    - Dst: sse2fct
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:662,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 663
    functionName: jsimd_h2v1_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - avx2fct
    - init_simd
    - sse2fct
    linkageType: ''
    returnType: void
    signature: "void jsimd_h2v1_merged_upsample(j_decompress_ptr cinfo, JSAMPIMAGE
      input_buf,\n                           JDIMENSION in_row_group_ctr, JSAMPARRAY
      output_buf)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:668,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 686
    functionName: jsimd_can_convsamp
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_convsamp(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:691,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 707
    functionName: jsimd_can_convsamp_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_convsamp_float(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:714,1
    - Dst: jsimd_convsamp_avx2
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:717,1
    - Dst: jsimd_convsamp_sse2
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - JSAMPARRAY
    - JDIMENSION
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 720
    functionName: jsimd_convsamp
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_convsamp_sse2
    - init_simd
    - jsimd_convsamp_avx2
    linkageType: ''
    returnType: void
    signature: "void jsimd_convsamp(JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \              DCTELEM *workspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_convsamp_float_sse2
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - JSAMPARRAY
    - JDIMENSION
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 727
    functionName: jsimd_convsamp_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_convsamp_float_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_convsamp_float(JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \                    FAST_FLOAT *workspace)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:732,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:740,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:742,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 746
    functionName: jsimd_can_fdct_islow
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_islow(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:751,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:759,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 763
    functionName: jsimd_can_fdct_ifast
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_ifast(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:768,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:776,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 780
    functionName: jsimd_can_fdct_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: void
    signature: void jsimd_can_fdct_float(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:786,1
    - Dst: jsimd_fdct_islow_avx2
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:789,1
    - Dst: jsimd_fdct_islow_sse2
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:791,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 792
    functionName: jsimd_fdct_islow
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_fdct_islow_avx2
    - jsimd_fdct_islow_sse2
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_islow(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_fdct_ifast_sse2
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 798
    functionName: jsimd_fdct_ifast
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_fdct_ifast_sse2
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_ifast(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_fdct_float_sse
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 804
    functionName: jsimd_fdct_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_fdct_float_sse
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_float(FAST_FLOAT *data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:809,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 825
    functionName: jsimd_can_quantize
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_quantize(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:830,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 844
    functionName: jsimd_can_quantize_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_quantize_float(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:850,1
    - Dst: jsimd_quantize_avx2
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:853,1
    - Dst: jsimd_quantize_sse2
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:855,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - DCTELEM*
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 856
    functionName: jsimd_quantize
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_quantize_avx2
    - init_simd
    - jsimd_quantize_sse2
    linkageType: ''
    returnType: void
    signature: void jsimd_quantize(JCOEFPTR coef_block, DCTELEM *divisors, DCTELEM
      *workspace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_quantize_float_sse2
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - FAST_FLOAT*
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 863
    functionName: jsimd_quantize_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_quantize_float_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_quantize_float(JCOEFPTR coef_block, FAST_FLOAT *divisors,\n
      \                    FAST_FLOAT *workspace)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:868,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:882,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 886
    functionName: jsimd_can_idct_2x2
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_2x2(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:891,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:905,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 909
    functionName: jsimd_can_idct_4x4
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_4x4(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_2x2_sse2
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 917
    functionName: jsimd_idct_2x2
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_2x2_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_2x2(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_4x4_sse2
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 925
    functionName: jsimd_idct_4x4
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_4x4_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_4x4(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:930,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:944,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:946,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 950
    functionName: jsimd_can_idct_islow
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_islow(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:955,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:971,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 975
    functionName: jsimd_can_idct_ifast
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_ifast(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:980,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:995,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 999
    functionName: jsimd_can_idct_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: void
    signature: void jsimd_can_idct_float(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:1007,1
    - Dst: jsimd_idct_islow_avx2
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:1010,1
    - Dst: jsimd_idct_islow_sse2
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:1013,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1015
    functionName: jsimd_idct_islow
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - init_simd
    - jsimd_idct_islow_avx2
    - jsimd_idct_islow_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_islow(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_ifast_sse2
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1024
    functionName: jsimd_idct_ifast
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_ifast_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_ifast(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_float_sse2
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1033
    functionName: jsimd_idct_float
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_float_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_float(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:1038,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:1046,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1050
    functionName: jsimd_can_huff_encode_one_block
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: void
    signature: void jsimd_can_huff_encode_one_block(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_huff_encode_one_block_sse2
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:1057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - state
    - buffer
    - block
    - last_dc_val
    - dctbl
    - actbl
    argTypes:
    - void*
    - JOCTET*
    - JCOEFPTR
    - int
    - c_derived_tbl*
    - c_derived_tbl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1059
    functionName: jsimd_huff_encode_one_block
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 2
    functionsReached:
    - jsimd_huff_encode_one_block_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_huff_encode_one_block(void *state, JOCTET *buffer, JCOEFPTR
      block,\n                            int last_dc_val, c_derived_tbl *dctbl,\n
      \                           c_derived_tbl *actbl)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:1064,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1074
    functionName: jsimd_can_encode_mcu_AC_first_prepare
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_encode_mcu_AC_first_prepare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_encode_mcu_AC_first_prepare_sse2
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - values
    - zerobits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1083
    functionName: jsimd_encode_mcu_AC_first_prepare
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_encode_mcu_AC_first_prepare_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_encode_mcu_AC_first_prepare(const JCOEF *block,\n                                  const
      int *jpeg_natural_order_start, int Sl,\n                                  int
      Al, UJCOEF *values, size_t *zerobits)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:1088,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1098
    functionName: jsimd_can_encode_mcu_AC_refine_prepare
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 2
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: void
    signature: void jsimd_can_encode_mcu_AC_refine_prepare(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_encode_mcu_AC_refine_prepare_sse2
      Src: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - absvalues
    - bits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1108
    functionName: jsimd_encode_mcu_AC_refine_prepare
    functionSourceFile: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_encode_mcu_AC_refine_prepare_sse2
    linkageType: ''
    returnType: void
    signature: "void jsimd_encode_mcu_AC_refine_prepare(const JCOEF *block,\n                                   const
      int *jpeg_natural_order_start, int Sl,\n                                   int
      Al, UJCOEF *absvalues, size_t *bits)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcapistd.c:47,1
    - Dst: jpeg_suppress_tables
      Src: /src/libjpeg-turbo.dev/src/jcapistd.c:50,1
    - Dst: jinit_compress_master
      Src: /src/libjpeg-turbo.dev/src/jcapistd.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - cinfo
    - write_all_tables
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 64
    functionName: jpeg_start_compress
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcapistd.c
    functionUses: 8
    functionsReached:
    - jpeg_suppress_tables
    - jinit_compress_master
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_start_compress(j_compress_ptr cinfo, boolean write_all_tables)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcapistd.c:99,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcapistd.c:104,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcapistd.c:108,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.dev/src/jcapistd.c:110,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcapistd.c:134,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcapistd.c:139,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 3
    argNames:
    - cinfo
    - scanlines
    - num_lines
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 142
    functionName: _jpeg_write_scanlines
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcapistd.c
    functionUses: 2
    functionsReached:
    - WARNMS
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void _jpeg_write_scanlines(j_compress_ptr cinfo, _JSAMPARRAY scanlines,\n
      \                     JDIMENSION num_lines)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcapistd.c:159,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcapistd.c:162,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcapistd.c:165,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.dev/src/jcapistd.c:167,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcapistd.c:189,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcapistd.c:193,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - cinfo
    - data
    - num_lines
    argTypes:
    - j_compress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 202
    functionName: _jpeg_write_raw_data
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcapistd.c
    functionUses: 0
    functionsReached:
    - WARNMS
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void _jpeg_write_raw_data(j_compress_ptr cinfo, _JSAMPIMAGE data,\n
      \                    JDIMENSION num_lines)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: random
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjunittest.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: random()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: getpid
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjunittest.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getpid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:59,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:60,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:61,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:62,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:63,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:64,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:65,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:66,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:67,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:68,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:69,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - progName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 71
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjunittest.c
    functionUses: 28
    functionsReached:
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(char *progName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handle
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: THROW_TJ
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjunittest.c
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_TJ(handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - handle
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: TRY_TJ
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjunittest.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRY_TJ(handle, f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: THROW
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjunittest.c
    functionUses: 88
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - filename
    - ','
    - md5sum
    - ','
    - ref
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: THROW_MD5
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjunittest.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_MD5(filename, md5sum, ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: BAILOUT
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjunittest.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BAILOUT()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - index
    - value
    argTypes:
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: setVal
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjunittest.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVal(void *buf, int index, int value)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:131,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:137,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:138,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:143,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:149,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:151,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:152,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:157,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:164,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:165,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:166,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:169,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:170,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 53
    argCount: 5
    argNames:
    - buf
    - w
    - h
    - pf
    - bottomUp
    argTypes:
    - void*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 175
    functionName: initBuf
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjunittest.c
    functionUses: 2
    functionsReached:
    - memset
    - setVal
    linkageType: ''
    returnType: void
    signature: void initBuf(void *buf, int w, int h, int pf, int bottomUp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - cv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: CHECKVAL
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjunittest.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKVAL(v, cv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: CHECKVAL0
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjunittest.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKVAL0(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: CHECKVALMAX
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjunittest.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKVALMAX(v)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - index
    - targetPrecision
    argTypes:
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 210
    functionName: getVal
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjunittest.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getVal(void *buf, int index, int targetPrecision)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: getVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:233,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:234,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:235,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:236,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:238,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:238,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:238,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:239,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:242,1
    - Dst: CHECKVAL0
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:242,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:242,1
    - Dst: CHECKVAL0
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:243,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:257,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:258,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:259,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:260,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:264,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:264,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:264,1
    - Dst: CHECKVAL0
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:266,1
    - Dst: CHECKVAL0
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:266,1
    - Dst: CHECKVAL0
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:266,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:271,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:271,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:271,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:273,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:273,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:274,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:278,1
    - Dst: CHECKVAL0
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:278,1
    - Dst: CHECKVAL0
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:278,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:280,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:280,1
    - Dst: CHECKVAL0
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:280,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:284,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:293,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:294,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:295,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:296,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:297,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:299,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:300,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:301,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:302,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:304,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 88
    argCount: 7
    argNames:
    - buf
    - w
    - h
    - pf
    - subsamp
    - sf
    - bottomUp
    argTypes:
    - void*
    - int
    - int
    - int
    - int
    - tjscalingfactor
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 308
    functionName: checkBuf
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjunittest.c
    functionUses: 2
    functionsReached:
    - CHECKVAL0
    - CHECKVALMAX
    - CHECKVAL
    - printf
    - getVal
    linkageType: ''
    returnType: int
    signature: "int checkBuf(void *buf, int w, int h, int pf,  int subsamp,\n                    tjscalingfactor
      sf, int bottomUp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 312
    functionName: PAD
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjunittest.c
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAD(v, p)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:318,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:318,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:320,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:320,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:330,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:333,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:347,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:347,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:350,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:350,1
    - Dst: CHECKVAL0
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:352,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:352,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:363,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:364,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:366,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:369,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:370,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:372,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:375,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:377,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 5
    argNames:
    - buf
    - w
    - h
    - subsamp
    - sf
    argTypes:
    - unsigned char*
    - int
    - int
    - int
    - tjscalingfactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 382
    functionName: checkBufYUV
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjunittest.c
    functionUses: 4
    functionsReached:
    - CHECKVAL0
    - CHECKVALMAX
    - PAD
    - CHECKVAL
    - printf
    linkageType: ''
    returnType: int
    signature: "int checkBufYUV(unsigned char *buf, int w, int h, int subsamp,\n                       tjscalingfactor
      sf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:387,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:389,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:390,1
    - Dst: strerror
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:390,1
    - Dst: BAILOUT
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:391,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - jpegBuf
    - jpegSize
    - filename
    argTypes:
    - unsigned char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 396
    functionName: writeJPEG
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjunittest.c
    functionUses: 2
    functionsReached:
    - BAILOUT
    - strerror
    - printf
    - fclose
    - fwrite
    - fopen
    linkageType: ''
    returnType: void
    signature: void writeJPEG(unsigned char *jpegBuf, size_t jpegSize, char *filename)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:406,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:407,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:408,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:409,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:413,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:414,1
    - Dst: initBuf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:415,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:417,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:420,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:424,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:425,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:426,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:426,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:427,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:427,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:429,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:430,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:431,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:433,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:436,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:436,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:437,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:437,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:438,1
    - Dst: tj3EncodeYUV8
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:438,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:440,1
    - Dst: checkBufYUV
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:441,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:441,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:442,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:444,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:448,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:448,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:449,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:449,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:450,1
    - Dst: tj3CompressFromYUV8
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:450,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:454,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:454,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:455,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:457,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:460,1
    - Dst: tj3Compress8
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:460,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:463,1
    - Dst: tj3Compress12
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:463,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:466,1
    - Dst: tj3Compress16
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:466,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:472,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:475,1
    - Dst: writeJPEG
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:477,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:478,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:481,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:482,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 7
    argNames:
    - handle
    - dstBuf
    - dstSize
    - w
    - h
    - pf
    - basename
    argTypes:
    - tjhandle
    - unsigned char**
    - size_t*
    - int
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 483
    functionName: compTest
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjunittest.c
    functionUses: 6
    functionsReached:
    - THROW_TJ
    - checkBufYUV
    - tj3Get
    - free
    - printf
    - tj3Compress16
    - tj3Init
    - tj3CompressFromYUV8
    - TRY_TJ
    - writeJPEG
    - tj3EncodeYUV8
    - tj3Destroy
    - SNPRINTF
    - tj3Set
    - THROW
    - tj3Compress8
    - initBuf
    - malloc
    - tj3Compress12
    - memset
    - tj3YUVBufSize
    linkageType: ''
    returnType: void
    signature: "void compTest(tjhandle handle, unsigned char **dstBuf, size_t *dstSize,\n
      \                    int w, int h, int pf, char *basename)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:493,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:494,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:496,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:498,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:498,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:500,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:500,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:501,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:502,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:503,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:507,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:510,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:511,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:512,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:515,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:519,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:520,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:521,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:521,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:522,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:522,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:524,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:525,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:526,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:528,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:530,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:531,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:532,1
    - Dst: tj3DecompressToYUV8
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:532,1
    - Dst: checkBufYUV
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:534,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:535,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:536,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:538,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:540,1
    - Dst: tj3DecodeYUV8
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:540,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:543,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:545,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:548,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:549,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:551,1
    - Dst: tj3Decompress8
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:551,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:554,1
    - Dst: tj3Decompress12
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:554,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:557,1
    - Dst: tj3Decompress16
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:557,1
    - Dst: checkBuf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:562,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:563,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:564,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:565,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:568,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:569,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 9
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - w
    - h
    - pf
    - basename
    - subsamp
    - sf
    argTypes:
    - tjhandle
    - unsigned char*
    - size_t
    - int
    - int
    - int
    - char*
    - int
    - tjscalingfactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 570
    functionName: _decompTest
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjunittest.c
    functionUses: 2
    functionsReached:
    - tj3SetScalingFactor
    - THROW_TJ
    - checkBufYUV
    - tj3Get
    - checkBuf
    - tj3Decompress12
    - free
    - printf
    - tj3Init
    - TRY_TJ
    - TJSCALED
    - tj3Decompress8
    - tj3DecompressHeader
    - tj3Destroy
    - tj3Set
    - THROW
    - malloc
    - tj3DecodeYUV8
    - memset
    - tj3YUVBufSize
    - tj3Decompress16
    - tj3DecompressToYUV8
    linkageType: ''
    returnType: void
    signature: "void _decompTest(tjhandle handle, unsigned char *jpegBuf,\n                        size_t
      jpegSize, int w, int h, int pf, char *basename,\n                        int
      subsamp, tjscalingfactor sf)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _decompTest
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:581,1
    - Dst: tj3GetScalingFactors
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:586,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:587,1
    - Dst: _decompTest
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:595,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 15
    argCount: 8
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - w
    - h
    - pf
    - basename
    - subsamp
    argTypes:
    - tjhandle
    - unsigned char*
    - size_t
    - int
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 601
    functionName: decompTest
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjunittest.c
    functionUses: 7
    functionsReached:
    - THROW_TJ
    - _decompTest
    - tj3GetScalingFactors
    linkageType: ''
    returnType: void
    signature: "void decompTest(tjhandle handle, unsigned char *jpegBuf,\n                       size_t
      jpegSize, int w, int h, int pf, char *basename,\n                       int
      subsamp)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:616,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:618,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:619,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:620,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:623,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:624,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:625,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:627,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:627,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:629,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:629,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:630,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:630,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:633,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:633,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:637,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:637,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:639,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:639,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:643,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:643,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:644,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:644,1
    - Dst: compTest
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:647,1
    - Dst: decompTest
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:648,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:650,1
    - Dst: decompTest
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:651,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:654,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:657,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:660,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:661,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:662,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 44
    argCount: 6
    argNames:
    - w
    - h
    - formats
    - nformats
    - subsamp
    - basename
    argTypes:
    - int
    - int
    - int*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 663
    functionName: doTest
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjunittest.c
    functionUses: 2
    functionsReached:
    - tj3Destroy
    - TRY_TJ
    - THROW_TJ
    - tj3Set
    - tj3JPEGBufSize
    - THROW
    - tj3Free
    - printf
    - tj3Init
    - tj3Alloc
    - compTest
    - decompTest
    linkageType: ''
    returnType: void
    signature: "void doTest(int w, int h, const int *formats, int nformats, int subsamp,\n
      \                  char *basename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 671
    functionName: CHECKSIZE
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjunittest.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKSIZE(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 675
    functionName: CHECKSIZEUL
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjunittest.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKSIZEUL(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 680
    functionName: CHECKSIZE
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjunittest.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKSIZE(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 685
    functionName: CHECKSIZEUL
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjunittest.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKSIZEUL(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 690
    functionName: CHECKSIZEINT
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjunittest.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKSIZEINT(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:698,1
    - Dst: CHECKSIZE
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:699,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:699,1
    - Dst: tjBufSize
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:700,1
    - Dst: CHECKSIZEUL
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:701,1
    - Dst: tjBufSize
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:701,1
    - Dst: TJBUFSIZE
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:702,1
    - Dst: CHECKSIZEUL
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:703,1
    - Dst: TJBUFSIZE
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:703,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:704,1
    - Dst: CHECKSIZE
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:705,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:705,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:706,1
    - Dst: CHECKSIZE
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:707,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:707,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:708,1
    - Dst: CHECKSIZE
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:709,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:709,1
    - Dst: tjBufSizeYUV2
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:710,1
    - Dst: CHECKSIZEUL
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:711,1
    - Dst: tjBufSizeYUV2
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:711,1
    - Dst: tjBufSizeYUV2
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:712,1
    - Dst: CHECKSIZEUL
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:713,1
    - Dst: tjBufSizeYUV2
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:713,1
    - Dst: tjBufSizeYUV2
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:714,1
    - Dst: CHECKSIZEUL
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:715,1
    - Dst: tjBufSizeYUV2
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:715,1
    - Dst: TJBUFSIZEYUV
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:716,1
    - Dst: CHECKSIZEUL
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:717,1
    - Dst: TJBUFSIZEYUV
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:717,1
    - Dst: tjBufSizeYUV
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:718,1
    - Dst: CHECKSIZEUL
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:719,1
    - Dst: tjBufSizeYUV
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:719,1
    - Dst: tj3YUVPlaneSize
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:720,1
    - Dst: CHECKSIZE
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:721,1
    - Dst: tj3YUVPlaneSize
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:721,1
    - Dst: tjPlaneSizeYUV
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:722,1
    - Dst: CHECKSIZEUL
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:723,1
    - Dst: tjPlaneSizeYUV
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:723,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:724,1
    - Dst: CHECKSIZEINT
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:725,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:725,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:726,1
    - Dst: CHECKSIZEINT
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:727,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 731
    functionName: overflowTest
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjunittest.c
    functionUses: 2
    functionsReached:
    - CHECKSIZEINT
    - tj3JPEGBufSize
    - CHECKSIZE
    - tjBufSize
    - tjBufSizeYUV
    - tj3YUVPlaneSize
    - CHECKSIZEUL
    - tj3YUVBufSize
    - tjBufSizeYUV2
    - TJBUFSIZEYUV
    - TJBUFSIZE
    - tjPlaneSizeYUV
    - tj3YUVPlaneWidth
    - tj3YUVPlaneHeight
    linkageType: ''
    returnType: void
    signature: void overflowTest(void)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:743,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:744,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:746,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:746,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:748,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:748,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:749,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:749,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:750,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:750,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:754,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:754,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:756,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:758,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:758,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:763,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:764,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:765,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:767,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:768,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:769,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:770,1
    - Dst: random
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:774,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:774,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:775,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:781,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:781,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:782,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:782,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:783,1
    - Dst: tj3EncodeYUV8
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:783,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:791,1
    - Dst: tj3Compress8
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:791,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:794,1
    - Dst: tj3Compress12
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:794,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:797,1
    - Dst: tj3Compress16
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:797,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:801,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:803,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:806,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:807,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:809,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:810,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:811,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:812,1
    - Dst: random
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:816,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:816,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:817,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:823,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:823,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:824,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:824,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:825,1
    - Dst: tj3EncodeYUV8
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:825,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:830,1
    - Dst: tj3Compress8
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:830,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:833,1
    - Dst: tj3Compress12
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:833,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:836,1
    - Dst: tj3Compress16
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:836,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:840,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:842,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:847,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:850,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:851,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:852,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 99
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 853
    functionName: bufSizeTest
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjunittest.c
    functionUses: 2
    functionsReached:
    - random
    - THROW_TJ
    - free
    - printf
    - tj3Compress16
    - tj3Init
    - TRY_TJ
    - tj3JPEGBufSize
    - tj3EncodeYUV8
    - tj3Free
    - tj3Destroy
    - setVal
    - tj3Set
    - THROW
    - tj3Alloc
    - tj3Compress8
    - malloc
    - tj3Compress12
    - tj3YUVBufSize
    linkageType: ''
    returnType: void
    signature: void bufSizeTest(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:861,1
    - Dst: min
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 7
    argNames:
    - r
    - g
    - b
    - c
    - m
    - y
    - k
    argTypes:
    - int
    - int
    - int
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 873
    functionName: rgb_to_cmyk
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjunittest.c
    functionUses: 20
    functionsReached:
    - min
    linkageType: ''
    returnType: void
    signature: void rgb_to_cmyk(int r, int g, int b, int *c, int *m, int *y, int *k)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:894,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:895,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:899,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:900,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:901,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:902,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:903,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:905,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:906,1
    - Dst: setVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:907,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 6
    argNames:
    - buf
    - width
    - pitch
    - height
    - pf
    - bottomUp
    argTypes:
    - void*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 911
    functionName: initBitmap
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjunittest.c
    functionUses: 2
    functionsReached:
    - setVal
    - rgb_to_cmyk
    linkageType: ''
    returnType: void
    signature: "void initBitmap(void *buf, int width, int pitch, int height, int pf,\n
      \                      int bottomUp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - c
    - m
    - y
    - k
    - r
    - g
    - b
    - targetMaxSample
    argTypes:
    - int
    - int
    - int
    - int
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 920
    functionName: cmyk_to_rgb
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjunittest.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmyk_to_rgb(int c, int m, int y, int k, int *r, int *g, int *b,\n
      \                       int targetMaxSample)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:954,1
    - Dst: cmyk_to_rgb
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:959,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:959,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:960,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:961,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:962,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:970,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:972,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:974,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:977,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:979,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:981,1
    - Dst: getVal
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:985,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 33
    argCount: 8
    argNames:
    - buf
    - width
    - pitch
    - height
    - pf
    - bottomUp
    - gray2rgb
    - targetPrecision
    argTypes:
    - void*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 992
    functionName: cmpBitmap
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjunittest.c
    functionUses: 2
    functionsReached:
    - cmyk_to_rgb
    - getVal
    linkageType: ''
    returnType: int
    signature: "int cmpBitmap(void *buf, int width, int pitch, int height, int pf,\n
      \                    int bottomUp, int gray2rgb, int targetPrecision)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1000,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1026,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1027,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1028,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1028,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1029,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1029,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1031,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1039,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1040,1
    - Dst: initBitmap
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1041,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1043,1
    - Dst: getpid
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1044,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1046,1
    - Dst: tj3SaveImage8
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1046,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1049,1
    - Dst: tj3SaveImage12
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1049,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1052,1
    - Dst: tj3SaveImage16
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1052,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1055,1
    - Dst: MD5File
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1056,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1058,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1061,1
    - Dst: THROW_MD5
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1062,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1066,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1066,1
    - Dst: tj3LoadImage8
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1070,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1072,1
    - Dst: tj3LoadImage12
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1074,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1076,1
    - Dst: tj3LoadImage16
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1078,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1080,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1083,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1086,1
    - Dst: cmpBitmap
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1087,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1088,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1089,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1090,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1093,1
    - Dst: tj3LoadImage8
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1098,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1100,1
    - Dst: tj3LoadImage12
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1102,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1104,1
    - Dst: tj3LoadImage16
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1106,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1108,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1110,1
    - Dst: cmpBitmap
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1111,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1112,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1113,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1114,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1117,1
    - Dst: tj3LoadImage8
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1121,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1123,1
    - Dst: tj3LoadImage12
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1125,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1127,1
    - Dst: tj3LoadImage16
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1129,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1131,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1133,1
    - Dst: cmpBitmap
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1134,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1135,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1136,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1137,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1140,1
    - Dst: tj3LoadImage8
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1148,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1150,1
    - Dst: tj3LoadImage12
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1152,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1154,1
    - Dst: tj3LoadImage16
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1156,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1158,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1160,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1162,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1164,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1166,1
    - Dst: unlink
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1171,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1174,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1175,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 137
    argCount: 6
    argNames:
    - ext
    - width
    - align
    - height
    - pf
    - bottomUp
    argTypes:
    - char*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 1178
    functionName: doBmpTest
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjunittest.c
    functionUses: 2
    functionsReached:
    - unlink
    - THROW_TJ
    - tj3SaveImage16
    - strcasecmp
    - printf
    - tj3Init
    - cmpBitmap
    - TRY_TJ
    - tj3SaveImage12
    - PAD
    - MD5File
    - tj3Free
    - tj3LoadImage16
    - tj3Destroy
    - initBitmap
    - SNPRINTF
    - getpid
    - tj3Set
    - THROW
    - THROW_MD5
    - tj3Alloc
    - tj3SaveImage8
    - tj3LoadImage8
    - tj3LoadImage12
    linkageType: ''
    returnType: int
    signature: "int doBmpTest(const char *ext, int width, int align, int height, int
      pf,\n                     int bottomUp)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1188,1
    - Dst: doBmpTest
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1190,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1192,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1195,1
    - Dst: doBmpTest
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1197,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1199,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1202,1
    - Dst: doBmpTest
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1204,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1206,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1209,1
    - Dst: doBmpTest
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1211,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1213,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1218
    functionName: bmpTest
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjunittest.c
    functionUses: 2
    functionsReached:
    - doBmpTest
    - printf
    linkageType: ''
    returnType: int
    signature: int bmpTest(void)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1226,1
    - Dst: time
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1226,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1230,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1231,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1232,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1233,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1234,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1235,1
    - Dst: atoi
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1236,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1239,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1243,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1247,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1249,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1251,1
    - Dst: bmpTest
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1258,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1259,1
    - Dst: overflowTest
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1261,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1262,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1263,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1264,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1266,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1267,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1268,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1269,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1270,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1271,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1272,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1273,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1274,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1276,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1278,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1279,1
    - Dst: bufSizeTest
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1281,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1283,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1284,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1285,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1286,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1287,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1288,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1289,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1290,1
    - Dst: doTest
      Src: /src/libjpeg-turbo.dev/src/tjunittest.c:1291,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 75
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1296
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjunittest.c
    functionUses: 1
    functionsReached:
    - srand
    - atoi
    - bmpTest
    - bufSizeTest
    - overflowTest
    - THROW
    - strcasecmp
    - time
    - printf
    - doTest
    - usage
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: jpeg_calc_jpeg_dimensions
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcmaster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_calc_jpeg_dimensions(j_compress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:138,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:140,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:142,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:144,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:146,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:148,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:150,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:152,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 157
    functionName: using_std_huff_tables
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcmaster.c
    functionUses: 2
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: void
    signature: void using_std_huff_tables(j_compress_ptr cinfo)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:289,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:293,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:304,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:319,1
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:331,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:335,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:338,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:358,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:361,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:364,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:369,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:374,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:378,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:396,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:402,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:408,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:424,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:430,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 93
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 433
    functionName: validate_script
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcmaster.c
    functionUses: 2
    functionsReached:
    - ERREXIT2
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void validate_script(j_compress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:464,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 477
    functionName: select_scan_parameters
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcmaster.c
    functionUses: 2
    functionsReached:
    - ERREXIT2
    linkageType: ''
    returnType: void
    signature: void select_scan_parameters(j_compress_ptr cinfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:519,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:524,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:527,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:549,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:561,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 563
    functionName: per_scan_setup
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcmaster.c
    functionUses: 4
    functionsReached:
    - ERREXIT2
    - ERREXIT
    - MIN
    - jdiv_round_up
    linkageType: ''
    returnType: void
    signature: void per_scan_setup(j_compress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: select_scan_parameters
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:584,1
    - Dst: per_scan_setup
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:585,1
    - Dst: select_scan_parameters
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:608,1
    - Dst: per_scan_setup
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:609,1
    - Dst: select_scan_parameters
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:628,1
    - Dst: per_scan_setup
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:629,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:640,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 650
    functionName: prepare_for_pass
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcmaster.c
    functionUses: 0
    functionsReached:
    - select_scan_parameters
    - ERREXIT
    - per_scan_setup
    linkageType: ''
    returnType: void
    signature: void prepare_for_pass(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 670
    functionName: pass_startup
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcmaster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pass_startup(j_compress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 710
    functionName: finish_pass_master
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcmaster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish_pass_master(j_compress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: validate_script
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:731,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:733,1
    - Dst: jpeg_default_colorspace
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:752,1
    - Dst: initial_setup
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:760,1
    - Dst: using_std_huff_tables
      Src: /src/libjpeg-turbo.dev/src/jcmaster.c:777,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 2
    argNames:
    - cinfo
    - transcode_only
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 801
    functionName: jinit_c_master_control
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcmaster.c
    functionUses: 8
    functionsReached:
    - using_std_huff_tables
    - ERREXIT
    - validate_script
    - initial_setup
    - jpeg_default_colorspace
    linkageType: ''
    returnType: void
    signature: void jinit_c_master_control(j_compress_ptr cinfo, boolean transcode_only)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_set_idct_2x2
      Src: /src/libjpeg-turbo.dev/src/jddctmgr.c:119,1
    - Dst: jsimd_set_idct_4x4
      Src: /src/libjpeg-turbo.dev/src/jddctmgr.c:132,1
    - Dst: jsimd_set_idct_6x6
      Src: /src/libjpeg-turbo.dev/src/jddctmgr.c:145,1
    - Dst: jsimd_set_idct_islow
      Src: /src/libjpeg-turbo.dev/src/jddctmgr.c:162,1
    - Dst: jsimd_set_idct_ifast
      Src: /src/libjpeg-turbo.dev/src/jddctmgr.c:173,1
    - Dst: jsimd_set_idct_float
      Src: /src/libjpeg-turbo.dev/src/jddctmgr.c:184,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jddctmgr.c:193,1
    - Dst: jsimd_set_idct_12x12
      Src: /src/libjpeg-turbo.dev/src/jddctmgr.c:212,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jddctmgr.c:237,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jddctmgr.c:295,1
    - Dst: MULTIPLY16V16
      Src: /src/libjpeg-turbo.dev/src/jddctmgr.c:295,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jddctmgr.c:330,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 135
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 334
    functionName: start_pass
    functionSourceFile: /src/libjpeg-turbo.dev/src/jddctmgr.c
    functionUses: 0
    functionsReached:
    - jsimd_set_idct_islow
    - jsimd_set_idct_float
    - ERREXIT
    - ERREXIT1
    - jsimd_set_idct_2x2
    - jsimd_set_idct_12x12
    - jsimd_set_idct_ifast
    - jsimd_set_idct_6x6
    - DESCALE
    - MULTIPLY16V16
    - jsimd_set_idct_4x4
    linkageType: ''
    returnType: void
    signature: void start_pass(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jddctmgr.c:349,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jddctmgr.c:363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 367
    functionName: _jinit_inverse_dct
    functionSourceFile: /src/libjpeg-turbo.dev/src/jddctmgr.c
    functionUses: 0
    functionsReached:
    - memset
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void _jinit_inverse_dct(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cinfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: INPUT_VARS
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmarker.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUT_VARS(cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cinfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: INPUT_SYNC
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmarker.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUT_SYNC(cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cinfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: INPUT_RELOAD
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmarker.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUT_RELOAD(cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cinfo
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: MAKE_BYTE_AVAIL
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmarker.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKE_BYTE_AVAIL(cinfo, action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cinfo
    - ','
    - V
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: INPUT_BYTE
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmarker.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUT_BYTE(cinfo, V, action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cinfo
    - ','
    - V
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: INPUT_2BYTES
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmarker.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUT_2BYTES(cinfo, V, action)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACEMS
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:207,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 238
    functionName: get_soi
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmarker.c
    functionUses: 2
    functionsReached:
    - TRACEMS
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void get_soi(j_decompress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:249,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:252,1
    - Dst: INPUT_BYTE
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:260,1
    - Dst: INPUT_2BYTES
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:261,1
    - Dst: INPUT_2BYTES
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:262,1
    - Dst: INPUT_BYTE
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:263,1
    - Dst: TRACEMS4
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:267,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:276,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:279,1
    - Dst: INPUT_BYTE
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:289,1
    - Dst: INPUT_BYTE
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:293,1
    - Dst: TRACEMS4
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:295,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:302,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 4
    argNames:
    - cinfo
    - is_prog
    - is_lossless
    - is_arith
    argTypes:
    - j_decompress_ptr
    - boolean
    - boolean
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 304
    functionName: get_sof
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmarker.c
    functionUses: 2
    functionsReached:
    - INPUT_SYNC
    - INPUT_2BYTES
    - ERREXIT
    - TRACEMS4
    - INPUT_VARS
    - INPUT_BYTE
    linkageType: ''
    returnType: void
    signature: "void get_sof(j_decompress_ptr cinfo, boolean is_prog, boolean is_lossless,\n
      \       boolean is_arith)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:314,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:317,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:323,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:326,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:346,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:354,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:360,1
    - Dst: TRACEMS4
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:374,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:383,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 385
    functionName: get_sos
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmarker.c
    functionUses: 2
    functionsReached:
    - INPUT_SYNC
    - TRACEMS3
    - ERREXIT
    - ERREXIT1
    - TRACEMS4
    - INPUT_VARS
    - TRACEMS1
    linkageType: ''
    returnType: void
    signature: void get_sos(j_decompress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:396,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:407,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:410,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:418,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:423,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:425,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 427
    functionName: get_dac
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmarker.c
    functionUses: 2
    functionsReached:
    - INPUT_SYNC
    - ERREXIT
    - ERREXIT1
    - INPUT_VARS
    - TRACEMS2
    linkageType: ''
    returnType: void
    signature: void get_dac(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cinfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 432
    functionName: get_dac
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmarker.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_dac(cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:445,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:453,1
    - Dst: TRACEMS8
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:464,1
    - Dst: TRACEMS8
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:467,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:475,1
    - Dst: INPUT_BYTE
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:478,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:480,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:487,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:491,1
    - Dst: jpeg_alloc_huff_table
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:496,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:498,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:499,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:503,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:505,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 507
    functionName: get_dht
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmarker.c
    functionUses: 2
    functionsReached:
    - INPUT_SYNC
    - TRACEMS8
    - memcpy
    - jpeg_alloc_huff_table
    - ERREXIT
    - ERREXIT1
    - memset
    - INPUT_VARS
    - TRACEMS1
    - INPUT_BYTE
    linkageType: ''
    returnType: void
    signature: void get_dht(j_decompress_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:518,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:528,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:531,1
    - Dst: jpeg_alloc_quant_table
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:534,1
    - Dst: INPUT_2BYTES
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:539,1
    - Dst: INPUT_BYTE
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:541,1
    - Dst: TRACEMS8
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:548,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:561,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:563,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 565
    functionName: get_dqt
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmarker.c
    functionUses: 2
    functionsReached:
    - INPUT_SYNC
    - jpeg_alloc_quant_table
    - TRACEMS8
    - INPUT_2BYTES
    - ERREXIT
    - ERREXIT1
    - INPUT_VARS
    - TRACEMS2
    - INPUT_BYTE
    linkageType: ''
    returnType: void
    signature: void get_dqt(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:574,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:579,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:583,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 589
    functionName: get_dri
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmarker.c
    functionUses: 2
    functionsReached:
    - TRACEMS1
    - ERREXIT
    - INPUT_SYNC
    - INPUT_VARS
    linkageType: ''
    returnType: void
    signature: void get_dri(j_decompress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: WARNMS2
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:634,1
    - Dst: TRACEMS5
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:637,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:642,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:645,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:658,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:661,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:664,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:667,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:672,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 35
    argCount: 4
    argNames:
    - cinfo
    - data
    - datalen
    - remaining
    argTypes:
    - j_decompress_ptr
    - JOCTET*
    - unsigned int
    - JLONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 674
    functionName: examine_app0
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmarker.c
    functionUses: 4
    functionsReached:
    - WARNMS2
    - TRACEMS5
    - TRACEMS1
    - TRACEMS2
    linkageType: ''
    returnType: void
    signature: "void examine_app0(j_decompress_ptr cinfo, JOCTET *data, unsigned int
      datalen,\n             JLONG remaining)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACEMS4
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:698,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:703,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - cinfo
    - data
    - datalen
    - remaining
    argTypes:
    - j_decompress_ptr
    - JOCTET*
    - unsigned int
    - JLONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 705
    functionName: examine_app14
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmarker.c
    functionUses: 4
    functionsReached:
    - TRACEMS1
    - TRACEMS4
    linkageType: ''
    returnType: void
    signature: "void examine_app14(j_decompress_ptr cinfo, JOCTET *data, unsigned
      int datalen,\n              JLONG remaining)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:715,1
    - Dst: INPUT_BYTE
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:728,1
    - Dst: examine_app0
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:734,1
    - Dst: examine_app14
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:737,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:741,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:746,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 751
    functionName: get_interesting_appn
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmarker.c
    functionUses: 0
    functionsReached:
    - INPUT_SYNC
    - examine_app14
    - ERREXIT1
    - INPUT_VARS
    - examine_app0
    - INPUT_BYTE
    linkageType: ''
    returnType: void
    signature: void get_interesting_appn(j_decompress_ptr cinfo)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:765,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:807,1
    - Dst: examine_app0
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:838,1
    - Dst: examine_app14
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:841,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:844,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:850,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 66
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 855
    functionName: save_marker
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmarker.c
    functionUses: 0
    functionsReached:
    - INPUT_SYNC
    - examine_app14
    - INPUT_VARS
    - examine_app0
    - TRACEMS2
    linkageType: ''
    returnType: void
    signature: void save_marker(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:865,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:870,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 877
    functionName: skip_variable
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmarker.c
    functionUses: 6
    functionsReached:
    - INPUT_SYNC
    - TRACEMS2
    - INPUT_VARS
    linkageType: ''
    returnType: void
    signature: void skip_variable(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:893,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:904,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:921,1
    - Dst: WARNMS2
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:925,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:931,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 933
    functionName: next_marker
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmarker.c
    functionUses: 10
    functionsReached:
    - INPUT_SYNC
    - WARNMS2
    - INPUT_VARS
    linkageType: ''
    returnType: void
    signature: void next_marker(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:946,1
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:951,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 957
    functionName: first_marker
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmarker.c
    functionUses: 6
    functionsReached:
    - INPUT_SYNC
    - ERREXIT2
    - INPUT_VARS
    linkageType: ''
    returnType: void
    signature: void first_marker(j_decompress_ptr cinfo)
  - BBCount: 69
    BranchProfiles: []
    Callsites:
    - Dst: first_marker
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:976,1
    - Dst: next_marker
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:979,1
    - Dst: get_soi
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:989,1
    - Dst: get_sof
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:995,1
    - Dst: get_sof
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:1000,1
    - Dst: get_sof
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:1005,1
    - Dst: get_sof
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:1010,1
    - Dst: get_sof
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:1015,1
    - Dst: get_sof
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:1020,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:1032,1
    - Dst: get_sos
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:1036,1
    - Dst: TRACEMS
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:1042,1
    - Dst: get_dac
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:1047,1
    - Dst: get_dht
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:1052,1
    - Dst: get_dqt
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:1057,1
    - Dst: get_dri
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:1062,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:1101,1
    - Dst: skip_variable
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:1105,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:1115,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 119
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 1121
    functionName: read_markers
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmarker.c
    functionUses: 0
    functionsReached:
    - get_dqt
    - next_marker
    - get_sos
    - get_sof
    - ERREXIT1
    - get_dac
    - TRACEMS1
    - skip_variable
    - get_soi
    - first_marker
    - get_dri
    - TRACEMS
    - get_dht
    linkageType: ''
    returnType: void
    signature: void read_markers(j_decompress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: next_marker
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:1142,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:1149,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1163
    functionName: read_restart_marker
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmarker.c
    functionUses: 0
    functionsReached:
    - TRACEMS1
    - next_marker
    linkageType: ''
    returnType: void
    signature: void read_restart_marker(j_decompress_ptr cinfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: WARNMS2
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:1222,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:1240,1
    - Dst: next_marker
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:1248,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 2
    argNames:
    - cinfo
    - desired
    argTypes:
    - j_decompress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1258
    functionName: jpeg_resync_to_restart
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmarker.c
    functionUses: 0
    functionsReached:
    - WARNMS2
    - TRACEMS2
    - next_marker
    linkageType: ''
    returnType: void
    signature: void jpeg_resync_to_restart(j_decompress_ptr cinfo, int desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1277
    functionName: reset_marker_reader
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmarker.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_marker_reader(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset_marker_reader
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:1313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1314
    functionName: jinit_marker_reader
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmarker.c
    functionUses: 2
    functionsReached:
    - reset_marker_reader
    linkageType: ''
    returnType: void
    signature: void jinit_marker_reader(j_decompress_ptr cinfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:1362,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 3
    argNames:
    - cinfo
    - marker_code
    - length_limit
    argTypes:
    - j_decompress_ptr
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1324
    functionDepth: 0
    functionLinenumber: 1324
    functionLinenumberEnd: 1363
    functionName: jpeg_save_markers
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmarker.c
    functionUses: 6
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void jpeg_save_markers(j_decompress_ptr cinfo, int marker_code,\n
      \                 unsigned int length_limit)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdmarker.c:1383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - cinfo
    - marker_code
    - routine
    argTypes:
    - j_decompress_ptr
    - int
    - jpeg_marker_parser_method
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1384
    functionName: jpeg_set_marker_processor
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmarker.c
    functionUses: 3
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void jpeg_set_marker_processor(j_decompress_ptr cinfo, int marker_code,\n
      \                         jpeg_marker_parser_method routine)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: UCH
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdppm.c
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - file
    - ','
    - buffer
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: ReadOK
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdppm.c
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ReadOK(file, buffer, len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:82,1
    - Dst: getc
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - infile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: pbm_getc
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdppm.c
    functionUses: 4
    functionsReached:
    - getc
    linkageType: ''
    returnType: void
    signature: void pbm_getc(FILE *infile)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pbm_getc
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:104,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:106,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:110,1
    - Dst: pbm_getc
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:113,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:117,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 3
    argNames:
    - cinfo
    - infile
    - maxval
    argTypes:
    - j_compress_ptr
    - FILE*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 121
    functionName: read_pbm_integer
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdppm.c
    functionUses: 14
    functionsReached:
    - pbm_getc
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void read_pbm_integer(j_compress_ptr cinfo, FILE *infile, unsigned
      int maxval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 152
    functionName: get_text_gray_row
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdppm.c
    functionUses: 0
    functionsReached:
    - read_pbm_integer
    linkageType: ''
    returnType: void
    signature: void get_text_gray_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - read_op
    - ','
    - alpha_set_op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: GRAY_RGB_READ_LOOP
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdppm.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GRAY_RGB_READ_LOOP(read_op, alpha_set_op)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GRAY_RGB_READ_LOOP
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:183,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:183,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:186,1
    - Dst: GRAY_RGB_READ_LOOP
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:189,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:189,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 195
    functionName: get_text_gray_rgb_row
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdppm.c
    functionUses: 0
    functionsReached:
    - GRAY_RGB_READ_LOOP
    - read_pbm_integer
    linkageType: ''
    returnType: void
    signature: void get_text_gray_rgb_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:213,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:214,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:219,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 226
    functionName: get_text_gray_cmyk_row
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdppm.c
    functionUses: 0
    functionsReached:
    - read_pbm_integer
    - rgb_to_cmyk
    linkageType: ''
    returnType: void
    signature: void get_text_gray_cmyk_row(j_compress_ptr cinfo, cjpeg_source_ptr
      sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - read_op
    - ','
    - alpha_set_op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 238
    functionName: RGB_READ_LOOP
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdppm.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RGB_READ_LOOP(read_op, alpha_set_op)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RGB_READ_LOOP
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:258,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:258,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:261,1
    - Dst: RGB_READ_LOOP
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:264,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:264,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 270
    functionName: get_text_rgb_row
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdppm.c
    functionUses: 0
    functionsReached:
    - RGB_READ_LOOP
    - read_pbm_integer
    linkageType: ''
    returnType: void
    signature: void get_text_rgb_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:288,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:289,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:290,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:291,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:296,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:297,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:298,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 305
    functionName: get_text_rgb_cmyk_row
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdppm.c
    functionUses: 0
    functionsReached:
    - read_pbm_integer
    - rgb_to_cmyk
    linkageType: ''
    returnType: void
    signature: void get_text_rgb_cmyk_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:318,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:319,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 326
    functionName: get_scaled_gray_row
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdppm.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ReadOK
    - UCH
    linkageType: ''
    returnType: void
    signature: void get_scaled_gray_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:346,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:347,1
    - Dst: GRAY_RGB_READ_LOOP
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:352,1
    - Dst: GRAY_RGB_READ_LOOP
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:357,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:357,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 363
    functionName: get_gray_rgb_row
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdppm.c
    functionUses: 0
    functionsReached:
    - GRAY_RGB_READ_LOOP
    - ERREXIT
    - ReadOK
    - UCH
    linkageType: ''
    returnType: void
    signature: void get_gray_rgb_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:378,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:379,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:385,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:390,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:391,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 397
    functionName: get_gray_cmyk_row
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdppm.c
    functionUses: 0
    functionsReached:
    - UCH
    - ERREXIT
    - ReadOK
    - rgb_to_cmyk
    linkageType: ''
    returnType: void
    signature: void get_gray_cmyk_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:416,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:417,1
    - Dst: RGB_READ_LOOP
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:422,1
    - Dst: RGB_READ_LOOP
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:427,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:427,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:430,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 433
    functionName: get_rgb_row
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdppm.c
    functionUses: 0
    functionsReached:
    - RGB_READ_LOOP
    - ERREXIT
    - ReadOK
    - UCH
    linkageType: ''
    returnType: void
    signature: void get_rgb_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:448,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:449,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:457,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:462,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:463,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:464,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:465,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 471
    functionName: get_rgb_cmyk_row
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdppm.c
    functionUses: 0
    functionsReached:
    - UCH
    - ERREXIT
    - ReadOK
    - rgb_to_cmyk
    linkageType: ''
    returnType: void
    signature: void get_rgb_cmyk_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:484,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 487
    functionName: get_raw_row
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdppm.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ReadOK
    linkageType: ''
    returnType: void
    signature: void get_raw_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:501,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:502,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:507,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:508,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:510,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 514
    functionName: get_word_gray_row
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdppm.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ReadOK
    - UCH
    linkageType: ''
    returnType: void
    signature: void get_word_gray_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:533,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:534,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:539,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:540,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:542,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 549
    functionName: get_word_gray_rgb_row
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdppm.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ReadOK
    - UCH
    linkageType: ''
    returnType: void
    signature: void get_word_gray_rgb_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:563,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:564,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:570,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:571,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:573,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:574,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:582,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:583,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:585,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:587,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 593
    functionName: get_word_gray_cmyk_row
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdppm.c
    functionUses: 0
    functionsReached:
    - rgb_to_cmyk
    - ERREXIT
    - ReadOK
    - UCH
    linkageType: ''
    returnType: void
    signature: void get_word_gray_cmyk_row(j_compress_ptr cinfo, cjpeg_source_ptr
      sinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:612,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:613,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:618,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:619,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:621,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:623,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:624,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:626,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:628,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:629,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:631,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 638
    functionName: get_word_rgb_row
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdppm.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ReadOK
    - UCH
    linkageType: ''
    returnType: void
    signature: void get_word_rgb_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:652,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:653,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:659,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:660,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:662,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:663,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:664,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:666,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:667,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:668,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:670,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:671,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:678,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:679,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:681,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:682,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:683,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:685,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:686,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:687,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:689,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:690,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 696
    functionName: get_word_rgb_cmyk_row
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdppm.c
    functionUses: 0
    functionsReached:
    - rgb_to_cmyk
    - ERREXIT
    - ReadOK
    - UCH
    linkageType: ''
    returnType: void
    signature: void get_word_rgb_cmyk_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:711,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:712,1
    - Dst: getc
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:714,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:724,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:729,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:730,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:731,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:734,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:736,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:752,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:755,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:760,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:767,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:768,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:773,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:781,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:785,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:790,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:800,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:805,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:812,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:814,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:819,1
    - Dst: if
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:832,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:832,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:842,1
    - Dst: MAX
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:884,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:886,1
    - Dst: MAX
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:886,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 128
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 896
    functionName: start_input_ppm
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdppm.c
    functionUses: 0
    functionsReached:
    - TRACEMS3
    - ERREXIT
    - ERREXIT1
    - getc
    - IsExtRGB
    - read_pbm_integer
    - memset
    - if
    - MAX
    linkageType: ''
    returnType: void
    signature: void start_input_ppm(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 907
    functionName: finish_input_ppm
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdppm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish_input_ppm(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/rdppm.c:925,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 937
    functionName: _jinit_read_ppm
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdppm.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void _jinit_read_ppm(j_compress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jclhuff.c:147,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jclhuff.c:162,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jclhuff.c:169,1
    - Dst: jpeg_make_c_derived_tbl
      Src: /src/libjpeg-turbo.dev/src/jclhuff.c:174,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 2
    argNames:
    - cinfo
    - gather_statistics
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 206
    functionName: start_pass_lhuff
    functionSourceFile: /src/libjpeg-turbo.dev/src/jclhuff.c
    functionUses: 0
    functionsReached:
    - jpeg_make_c_derived_tbl
    - memset
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void start_pass_lhuff(j_compress_ptr cinfo, boolean gather_statistics)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - state
    - ','
    - val
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionName: emit_byte
    functionSourceFile: /src/libjpeg-turbo.dev/src/jclhuff.c
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: emit_byte(state, val, action)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - working_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 232
    functionName: dump_buffer
    functionSourceFile: /src/libjpeg-turbo.dev/src/jclhuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dump_buffer(working_state *state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jclhuff.c:254,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jclhuff.c:269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - state
    - code
    - size
    argTypes:
    - working_state*
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 279
    functionName: emit_bits
    functionSourceFile: /src/libjpeg-turbo.dev/src/jclhuff.c
    functionUses: 16
    functionsReached:
    - ERREXIT
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_bits(working_state *state, unsigned int code, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emit_bits
      Src: /src/libjpeg-turbo.dev/src/jclhuff.c:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - working_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 290
    functionName: flush_bits
    functionSourceFile: /src/libjpeg-turbo.dev/src/jclhuff.c
    functionUses: 12
    functionsReached:
    - emit_bits
    linkageType: ''
    returnType: void
    signature: void flush_bits(working_state *state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flush_bits
      Src: /src/libjpeg-turbo.dev/src/jclhuff.c:300,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jclhuff.c:303,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jclhuff.c:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - state
    - restart_num
    argTypes:
    - working_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 309
    functionName: emit_restart
    functionSourceFile: /src/libjpeg-turbo.dev/src/jclhuff.c
    functionUses: 22
    functionsReached:
    - flush_bits
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_restart(working_state *state, int restart_num)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: emit_restart
      Src: /src/libjpeg-turbo.dev/src/jclhuff.c:335,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jclhuff.c:380,1
    - Dst: emit_bits
      Src: /src/libjpeg-turbo.dev/src/jclhuff.c:383,1
    - Dst: emit_bits
      Src: /src/libjpeg-turbo.dev/src/jclhuff.c:390,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 5
    argNames:
    - cinfo
    - diff_buf
    - MCU_row_num
    - MCU_col_num
    - nMCU
    argTypes:
    - j_compress_ptr
    - JDIFFIMAGE
    - JDIMENSION
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 412
    functionName: encode_mcus_huff
    functionSourceFile: /src/libjpeg-turbo.dev/src/jclhuff.c
    functionUses: 0
    functionsReached:
    - emit_restart
    - ERREXIT
    - emit_bits
    linkageType: ''
    returnType: void
    signature: "void encode_mcus_huff(j_compress_ptr cinfo, JDIFFIMAGE diff_buf,\n
      \                JDIMENSION MCU_row_num, JDIMENSION MCU_col_num,\n                 JDIMENSION
      nMCU)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flush_bits
      Src: /src/libjpeg-turbo.dev/src/jclhuff.c:432,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jclhuff.c:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 439
    functionName: finish_pass_huff
    functionSourceFile: /src/libjpeg-turbo.dev/src/jclhuff.c
    functionUses: 0
    functionsReached:
    - flush_bits
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void finish_pass_huff(j_compress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jclhuff.c:516,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 5
    argNames:
    - cinfo
    - diff_buf
    - MCU_row_num
    - MCU_col_num
    - nMCU
    argTypes:
    - j_compress_ptr
    - JDIFFIMAGE
    - JDIMENSION
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 524
    functionName: encode_mcus_gather
    functionSourceFile: /src/libjpeg-turbo.dev/src/jclhuff.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void encode_mcus_gather(j_compress_ptr cinfo, JDIFFIMAGE diff_buf,\n
      \                  JDIMENSION MCU_row_num, JDIMENSION MCU_col_num,\n                   JDIMENSION
      nMCU)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jclhuff.c:543,1
    - Dst: jpeg_alloc_huff_table
      Src: /src/libjpeg-turbo.dev/src/jclhuff.c:551,1
    - Dst: jpeg_gen_optimal_table
      Src: /src/libjpeg-turbo.dev/src/jclhuff.c:552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 556
    functionName: finish_pass_gather
    functionSourceFile: /src/libjpeg-turbo.dev/src/jclhuff.c
    functionUses: 0
    functionsReached:
    - jpeg_alloc_huff_table
    - memset
    - jpeg_gen_optimal_table
    linkageType: ''
    returnType: void
    signature: void finish_pass_gather(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 585
    functionName: jinit_lhuff_encoder
    functionSourceFile: /src/libjpeg-turbo.dev/src/jclhuff.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jinit_lhuff_encoder(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: UCH
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdgif.c
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - file
    - ','
    - buffer
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: ReadOK
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdgif.c
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ReadOK(file, buffer, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: LM_to_uint
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdgif.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LM_to_uint(array, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - byte
    - ','
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: BitSet
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdgif.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BitSet(byte, bit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:147,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - gif_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 150
    functionName: ReadByte
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdgif.c
    functionUses: 12
    functionsReached:
    - ERREXIT
    - getc
    linkageType: ''
    returnType: void
    signature: void ReadByte(gif_source_ptr sinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ReadByte
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:160,1
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:162,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - sinfo
    - buf
    argTypes:
    - gif_source_ptr
    - U_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 166
    functionName: GetDataBlock
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdgif.c
    functionUses: 4
    functionsReached:
    - ERREXIT
    - ReadOK
    - ReadByte
    linkageType: ''
    returnType: void
    signature: void GetDataBlock(gif_source_ptr sinfo, U_CHAR *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDataBlock
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - gif_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionName: SkipDataBlocks
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdgif.c
    functionUses: 4
    functionsReached:
    - GetDataBlock
    linkageType: ''
    returnType: void
    signature: void SkipDataBlocks(gif_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - gif_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: ReInitLZW
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdgif.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReInitLZW(gif_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReInitLZW
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - gif_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 209
    functionName: InitLZWCode
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdgif.c
    functionUses: 2
    functionsReached:
    - ReInitLZW
    linkageType: ''
    returnType: void
    signature: void InitLZWCode(gif_source_ptr sinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:228,1
    - Dst: GetDataBlock
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:235,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:237,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:248,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:250,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:252,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - gif_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 258
    functionName: GetCode
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdgif.c
    functionUses: 2
    functionsReached:
    - WARNMS
    - UCH
    - GetDataBlock
    linkageType: ''
    returnType: void
    signature: void GetCode(gif_source_ptr sinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GetCode
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:273,1
    - Dst: ReInitLZW
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:278,1
    - Dst: GetCode
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:280,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:283,1
    - Dst: SkipDataBlocks
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:294,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:298,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:309,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - gif_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 341
    functionName: LZWReadByte
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdgif.c
    functionUses: 4
    functionsReached:
    - ReInitLZW
    - SkipDataBlocks
    - WARNMS
    - GetCode
    linkageType: ''
    returnType: void
    signature: void LZWReadByte(gif_source_ptr sinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPSCALE
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:356,1
    - Dst: ReadByte
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:356,1
    - Dst: UPSCALE
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:357,1
    - Dst: ReadByte
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:357,1
    - Dst: UPSCALE
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:358,1
    - Dst: ReadByte
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:358,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - sinfo
    - cmaplen
    - cmap
    argTypes:
    - gif_source_ptr
    - int
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 368
    functionName: ReadColorMap
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdgif.c
    functionUses: 2
    functionsReached:
    - ReadByte
    - UPSCALE
    linkageType: ''
    returnType: void
    signature: void ReadColorMap(gif_source_ptr sinfo, int cmaplen, JSAMPARRAY cmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 353
    functionName: UPSCALE
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdgif.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPSCALE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 355
    functionName: UPSCALE
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdgif.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPSCALE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadByte
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:379,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:380,1
    - Dst: SkipDataBlocks
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - gif_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 383
    functionName: DoExtension
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdgif.c
    functionUses: 2
    functionsReached:
    - TRACEMS1
    - SkipDataBlocks
    - ReadByte
    linkageType: ''
    returnType: void
    signature: void DoExtension(gif_source_ptr sinfo)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:400,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:401,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:403,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:410,1
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:413,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:414,1
    - Dst: LM_to_uint
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:415,1
    - Dst: LM_to_uint
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:416,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:418,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:421,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:423,1
    - Dst: TRACEMS
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:425,1
    - Dst: BitSet
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:434,1
    - Dst: ReadColorMap
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:436,1
    - Dst: ReadByte
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:443,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:446,1
    - Dst: DoExtension
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:449,1
    - Dst: WARNMS1
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:454,1
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:459,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:460,1
    - Dst: LM_to_uint
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:462,1
    - Dst: LM_to_uint
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:463,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:465,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:468,1
    - Dst: BitSet
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:469,1
    - Dst: BitSet
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:474,1
    - Dst: ReadColorMap
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:476,1
    - Dst: ReadByte
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:479,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:481,1
    - Dst: InitLZWCode
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:499,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:546,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 80
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 547
    functionName: start_input_gif
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdgif.c
    functionUses: 0
    functionsReached:
    - ReadColorMap
    - BitSet
    - TRACEMS3
    - UCH
    - DoExtension
    - ERREXIT
    - ERREXIT1
    - LM_to_uint
    - WARNMS1
    - InitLZWCode
    - ReadByte
    - TRACEMS
    - ReadOK
    linkageType: ''
    returnType: void
    signature: void start_input_gif(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LZWReadByte
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:568,1
    - Dst: LZWReadByte
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:573,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 580
    functionName: get_pixel_rows
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdgif.c
    functionUses: 0
    functionsReached:
    - LZWReadByte
    linkageType: ''
    returnType: void
    signature: void get_pixel_rows(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LZWReadByte
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:609,1
    - Dst: get_interlaced_row
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:623,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 624
    functionName: load_interlaced_image
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdgif.c
    functionUses: 0
    functionsReached:
    - LZWReadByte
    - get_interlaced_row
    linkageType: ''
    returnType: void
    signature: void load_interlaced_image(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 678
    functionName: get_interlaced_row
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdgif.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get_interlaced_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 689
    functionName: finish_input_gif
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdgif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish_input_gif(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/rdgif.c:702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 715
    functionName: jinit_read_gif
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdgif.c
    functionUses: 2
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jinit_read_gif(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: NEXTBYTE
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdjpgcom.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEXTBYTE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: ERREXIT
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdjpgcom.c
    functionUses: 385
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERREXIT(msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:68,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: read_1_byte
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdjpgcom.c
    functionUses: 14
    functionsReached:
    - NEXTBYTE
    - ERREXIT
    linkageType: ''
    returnType: int
    signature: int read_1_byte(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:81,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:83,1
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:84,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: read_2_bytes
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdjpgcom.c
    functionUses: 10
    functionsReached:
    - NEXTBYTE
    - ERREXIT
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int read_2_bytes(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:134,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:137,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:143,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 151
    functionName: next_marker
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdjpgcom.c
    functionUses: 13
    functionsReached:
    - fprintf
    - read_1_byte
    linkageType: ''
    returnType: int
    signature: int next_marker(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:167,1
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:168,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 172
    functionName: first_marker
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdjpgcom.c
    functionUses: 7
    functionsReached:
    - NEXTBYTE
    - ERREXIT
    linkageType: ''
    returnType: int
    signature: int first_marker(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_2_bytes
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:191,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:194,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 201
    functionName: skip_variable
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdjpgcom.c
    functionUses: 7
    functionsReached:
    - ERREXIT
    - read_1_byte
    - read_2_bytes
    linkageType: ''
    returnType: void
    signature: void skip_variable(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:218,1
    - Dst: read_2_bytes
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:221,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:224,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:228,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:230,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:237,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:240,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:242,1
    - Dst: isprint
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:243,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:244,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:246,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:251,1
    - Dst: setlocale
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:254,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - raw
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 255
    functionName: process_COM
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdjpgcom.c
    functionUses: 2
    functionsReached:
    - isprint
    - read_2_bytes
    - ERREXIT
    - setlocale
    - printf
    - read_1_byte
    - putc
    linkageType: ''
    returnType: void
    signature: void process_COM(int raw)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: read_2_bytes
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:272,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:274,1
    - Dst: read_2_bytes
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:275,1
    - Dst: read_2_bytes
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:276,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:277,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:297,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:299,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:302,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:305,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:306,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:307,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 1
    argNames:
    - marker
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 309
    functionName: process_SOFn
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdjpgcom.c
    functionUses: 2
    functionsReached:
    - ERREXIT
    - printf
    - read_1_byte
    - read_2_bytes
    linkageType: ''
    returnType: void
    signature: void process_SOFn(int marker)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: first_marker
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:328,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:329,1
    - Dst: next_marker
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:333,1
    - Dst: process_SOFn
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:352,1
    - Dst: skip_variable
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:354,1
    - Dst: process_COM
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:364,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:372,1
    - Dst: process_COM
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:373,1
    - Dst: skip_variable
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:375,1
    - Dst: skip_variable
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:379,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 2
    argNames:
    - verbose
    - raw
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 383
    functionName: scan_JPEG_header
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdjpgcom.c
    functionUses: 4
    functionsReached:
    - process_SOFn
    - next_marker
    - ERREXIT
    - skip_variable
    - printf
    - process_COM
    - first_marker
    linkageType: ''
    returnType: int
    signature: int scan_JPEG_header(int verbose, int raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:395,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:397,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:399,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:400,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:401,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 404
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdjpgcom.c
    functionUses: 29
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isupper
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:419,1
    - Dst: tolower
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:420,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - arg
    - keyword
    - minchars
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 429
    functionName: keymatch
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdjpgcom.c
    functionUses: 10
    functionsReached:
    - tolower
    - isupper
    linkageType: ''
    returnType: int
    signature: int keymatch(char *arg, const char *keyword, int minchars)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:453,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:455,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:458,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:464,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:465,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:468,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:469,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:470,1
    - Dst: setmode
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:475,1
    - Dst: fileno
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:475,1
    - Dst: fdopen
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:478,1
    - Dst: fileno
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:478,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:479,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:480,1
    - Dst: scan_JPEG_header
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:488,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/rdjpgcom.c:491,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 493
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdjpgcom.c
    functionUses: 1
    functionsReached:
    - fileno
    - exit
    - fprintf
    - scan_JPEG_header
    - setmode
    - fopen
    - keymatch
    - fdopen
    - usage
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: JPEG_NBITS_NONZERO
    functionSourceFile: /src/libjpeg-turbo.dev/src/jpeg_nbits.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JPEG_NBITS_NONZERO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: JPEG_NBITS_NONZERO
    functionSourceFile: /src/libjpeg-turbo.dev/src/jpeg_nbits.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JPEG_NBITS_NONZERO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: JPEG_NBITS
    functionSourceFile: /src/libjpeg-turbo.dev/src/jpeg_nbits.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JPEG_NBITS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: JPEG_NBITS
    functionSourceFile: /src/libjpeg-turbo.dev/src/jpeg_nbits.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JPEG_NBITS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: JPEG_NBITS_NONZERO
    functionSourceFile: /src/libjpeg-turbo.dev/src/jpeg_nbits.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JPEG_NBITS_NONZERO(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: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: max
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjcomp.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: max(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - arg
    - ','
    - string
    - ','
    - minChars
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: MATCH_ARG
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjcomp.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MATCH_ARG(arg, string, minChars)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - action
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: THROW
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjcomp.c
    functionUses: 94
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW(action, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: THROW_TJ
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjcomp.c
    functionUses: 56
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_TJ(action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: THROW_UNIX
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjcomp.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_UNIX(action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:93,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:95,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:97,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:98,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:99,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:100,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:101,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:102,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:103,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:104,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:105,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:106,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:107,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:108,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:109,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:110,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:111,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:112,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:113,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:114,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:115,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:116,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:118,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:119,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:120,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:121,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:122,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:123,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:124,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:125,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:126,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:127,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:128,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:129,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:130,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:131,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:132,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:133,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:134,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:135,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:136,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:138,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:139,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:140,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:141,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:142,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:143,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 1
    argNames:
    - programName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 146
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjcomp.c
    functionUses: 30
    functionsReached:
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(char *programName)
  - BBCount: 68
    BranchProfiles: []
    Callsites:
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:167,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:169,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:171,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:173,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:174,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:175,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:176,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:178,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:180,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:181,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:183,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:184,1
    - Dst: atoi
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:185,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:187,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:189,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:190,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:192,1
    - Dst: atoi
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:193,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:196,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:198,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:200,1
    - Dst: atoi
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:201,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:204,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:206,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:208,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:211,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:214,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:220,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:222,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:224,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:226,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:228,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:230,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:232,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:235,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:240,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:242,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:244,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:245,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:247,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:248,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:249,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:250,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:251,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:252,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:253,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:254,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:255,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:256,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:258,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:259,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:261,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:262,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:264,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:265,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:266,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:267,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:269,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:270,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:273,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:274,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:276,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:277,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:278,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:279,1
    - Dst: tj3LoadImage8
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:282,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:284,1
    - Dst: tj3LoadImage12
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:286,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:288,1
    - Dst: tj3LoadImage16
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:290,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:292,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:298,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:299,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:302,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:303,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:304,1
    - Dst: ftell
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:304,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:305,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:306,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:308,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:310,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:311,1
    - Dst: fread
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:312,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:313,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:314,1
    - Dst: tj3SetICCProfile
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:315,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:316,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:317,1
    - Dst: tj3Compress8
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:321,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:323,1
    - Dst: tj3Compress12
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:325,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:327,1
    - Dst: tj3Compress16
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:329,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:331,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:334,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:335,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:336,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:337,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:340,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:341,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:342,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:343,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:344,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/tjcomp.c:345,1
    CyclomaticComplexity: 104
    EdgeCount: 104
    ICount: 159
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 347
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjcomp.c
    functionUses: 1
    functionsReached:
    - THROW_TJ
    - free
    - tj3Compress16
    - tj3Init
    - ftell
    - MATCH_ARG
    - fread
    - THROW_UNIX
    - tj3Free
    - fopen
    - fwrite
    - tj3LoadImage16
    - tj3Destroy
    - tj3Set
    - tj3SetICCProfile
    - THROW
    - fclose
    - tj3Compress8
    - usage
    - atoi
    - malloc
    - tj3Compress12
    - sscanf
    - tj3LoadImage8
    - tj3LoadImage12
    - fseek
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: DESCALE
    functionSourceFile: /src/libjpeg-turbo.dev/src/jidctfst.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DESCALE(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: MULTIPLY
    functionSourceFile: /src/libjpeg-turbo.dev/src/jidctfst.c
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - coef
    - ','
    - quantval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: DEQUANTIZE
    functionSourceFile: /src/libjpeg-turbo.dev/src/jidctfst.c
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEQUANTIZE(coef, quantval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - coef
    - ','
    - quantval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: DEQUANTIZE
    functionSourceFile: /src/libjpeg-turbo.dev/src/jidctfst.c
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEQUANTIZE(coef, quantval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - shft
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: IRIGHT_SHIFT
    functionSourceFile: /src/libjpeg-turbo.dev/src/jidctfst.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IRIGHT_SHIFT(x, shft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - shft
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: IRIGHT_SHIFT
    functionSourceFile: /src/libjpeg-turbo.dev/src/jidctfst.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IRIGHT_SHIFT(x, shft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: IDESCALE
    functionSourceFile: /src/libjpeg-turbo.dev/src/jidctfst.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IDESCALE(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: IDESCALE
    functionSourceFile: /src/libjpeg-turbo.dev/src/jidctfst.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IDESCALE(x, n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.dev/src/jidctfst.c:182,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctfst.c:208,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctfst.c:227,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctfst.c:228,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctfst.c:229,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctfst.c:230,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctfst.c:236,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctfst.c:245,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctfst.c:246,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctfst.c:247,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctfst.c:248,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctfst.c:256,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctfst.c:258,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctfst.c:259,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctfst.c:260,1
    - Dst: IDESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctfst.c:300,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctfst.c:323,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctfst.c:338,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctfst.c:340,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctfst.c:341,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctfst.c:342,1
    - Dst: IDESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctfst.c:351,1
    - Dst: IDESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctfst.c:353,1
    - Dst: IDESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctfst.c:355,1
    - Dst: IDESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctfst.c:357,1
    - Dst: IDESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctfst.c:359,1
    - Dst: IDESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctfst.c:361,1
    - Dst: IDESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctfst.c:363,1
    - Dst: IDESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctfst.c:365,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 103
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 369
    functionName: _jpeg_idct_ifast
    functionSourceFile: /src/libjpeg-turbo.dev/src/jidctfst.c
    functionUses: 0
    functionsReached:
    - IDCT_range_limit
    - DEQUANTIZE
    - IDESCALE
    - MULTIPLY
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_ifast(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - INITIAL_PREDICTOR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: DIFFERENCE_1D
    functionSourceFile: /src/libjpeg-turbo.dev/src/jclossls.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIFFERENCE_1D(INITIAL_PREDICTOR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PREDICTOR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 110
    functionName: DIFFERENCE_2D
    functionSourceFile: /src/libjpeg-turbo.dev/src/jclossls.c
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIFFERENCE_2D(PREDICTOR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DIFFERENCE_1D
      Src: /src/libjpeg-turbo.dev/src/jclossls.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - cinfo
    - ci
    - input_buf
    - prev_row
    - diff_buf
    - width
    argTypes:
    - j_compress_ptr
    - int
    - _JSAMPROW
    - _JSAMPROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: jpeg_difference1
    functionSourceFile: /src/libjpeg-turbo.dev/src/jclossls.c
    functionUses: 0
    functionsReached:
    - DIFFERENCE_1D
    linkageType: ''
    returnType: void
    signature: "void jpeg_difference1(j_compress_ptr cinfo, int ci,\n                 _JSAMPROW
      input_buf, _JSAMPROW prev_row,\n                 JDIFFROW diff_buf, JDIMENSION
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DIFFERENCE_2D
      Src: /src/libjpeg-turbo.dev/src/jclossls.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - cinfo
    - ci
    - input_buf
    - prev_row
    - diff_buf
    - width
    argTypes:
    - j_compress_ptr
    - int
    - _JSAMPROW
    - _JSAMPROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: jpeg_difference2
    functionSourceFile: /src/libjpeg-turbo.dev/src/jclossls.c
    functionUses: 0
    functionsReached:
    - DIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_difference2(j_compress_ptr cinfo, int ci,\n                 _JSAMPROW
      input_buf, _JSAMPROW prev_row,\n                 JDIFFROW diff_buf, JDIMENSION
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DIFFERENCE_2D
      Src: /src/libjpeg-turbo.dev/src/jclossls.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - cinfo
    - ci
    - input_buf
    - prev_row
    - diff_buf
    - width
    argTypes:
    - j_compress_ptr
    - int
    - _JSAMPROW
    - _JSAMPROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: jpeg_difference3
    functionSourceFile: /src/libjpeg-turbo.dev/src/jclossls.c
    functionUses: 0
    functionsReached:
    - DIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_difference3(j_compress_ptr cinfo, int ci,\n                 _JSAMPROW
      input_buf, _JSAMPROW prev_row,\n                 JDIFFROW diff_buf, JDIMENSION
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DIFFERENCE_2D
      Src: /src/libjpeg-turbo.dev/src/jclossls.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cinfo
    - ci
    - input_buf
    - prev_row
    - diff_buf
    - width
    argTypes:
    - j_compress_ptr
    - int
    - _JSAMPROW
    - _JSAMPROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: jpeg_difference4
    functionSourceFile: /src/libjpeg-turbo.dev/src/jclossls.c
    functionUses: 0
    functionsReached:
    - DIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_difference4(j_compress_ptr cinfo, int ci,\n                 _JSAMPROW
      input_buf, _JSAMPROW prev_row,\n                 JDIFFROW diff_buf, JDIMENSION
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DIFFERENCE_2D
      Src: /src/libjpeg-turbo.dev/src/jclossls.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cinfo
    - ci
    - input_buf
    - prev_row
    - diff_buf
    - width
    argTypes:
    - j_compress_ptr
    - int
    - _JSAMPROW
    - _JSAMPROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: jpeg_difference5
    functionSourceFile: /src/libjpeg-turbo.dev/src/jclossls.c
    functionUses: 0
    functionsReached:
    - DIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_difference5(j_compress_ptr cinfo, int ci,\n                 _JSAMPROW
      input_buf, _JSAMPROW prev_row,\n                 JDIFFROW diff_buf, JDIMENSION
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DIFFERENCE_2D
      Src: /src/libjpeg-turbo.dev/src/jclossls.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cinfo
    - ci
    - input_buf
    - prev_row
    - diff_buf
    - width
    argTypes:
    - j_compress_ptr
    - int
    - _JSAMPROW
    - _JSAMPROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: jpeg_difference6
    functionSourceFile: /src/libjpeg-turbo.dev/src/jclossls.c
    functionUses: 0
    functionsReached:
    - DIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_difference6(j_compress_ptr cinfo, int ci,\n                 _JSAMPROW
      input_buf, _JSAMPROW prev_row,\n                 JDIFFROW diff_buf, JDIMENSION
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DIFFERENCE_2D
      Src: /src/libjpeg-turbo.dev/src/jclossls.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - cinfo
    - ci
    - input_buf
    - prev_row
    - diff_buf
    - width
    argTypes:
    - j_compress_ptr
    - int
    - _JSAMPROW
    - _JSAMPROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: jpeg_difference7
    functionSourceFile: /src/libjpeg-turbo.dev/src/jclossls.c
    functionUses: 0
    functionsReached:
    - DIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_difference7(j_compress_ptr cinfo, int ci,\n                 _JSAMPROW
      input_buf, _JSAMPROW prev_row,\n                 JDIFFROW diff_buf, JDIMENSION
      width)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DIFFERENCE_1D
      Src: /src/libjpeg-turbo.dev/src/jclossls.c:198,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 6
    argNames:
    - cinfo
    - ci
    - input_buf
    - prev_row
    - diff_buf
    - width
    argTypes:
    - j_compress_ptr
    - int
    - _JSAMPROW
    - _JSAMPROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 233
    functionName: jpeg_difference_first_row
    functionSourceFile: /src/libjpeg-turbo.dev/src/jclossls.c
    functionUses: 0
    functionsReached:
    - DIFFERENCE_1D
    linkageType: ''
    returnType: void
    signature: "void jpeg_difference_first_row(j_compress_ptr cinfo, int ci,\n                          _JSAMPROW
      input_buf, _JSAMPROW prev_row,\n                          JDIFFROW diff_buf,
      JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cinfo
    - ci
    argTypes:
    - j_compress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 250
    functionName: reset_predictor
    functionSourceFile: /src/libjpeg-turbo.dev/src/jclossls.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_predictor(j_compress_ptr cinfo, int ci)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jclossls.c:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - width
    argTypes:
    - j_compress_ptr
    - _JSAMPROW
    - _JSAMPROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: simple_downscale
    functionSourceFile: /src/libjpeg-turbo.dev/src/jclossls.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    linkageType: ''
    returnType: void
    signature: "void simple_downscale(j_compress_ptr cinfo,\n                 _JSAMPROW
      input_buf, _JSAMPROW output_buf, JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/src/jclossls.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - width
    argTypes:
    - j_compress_ptr
    - _JSAMPROW
    - _JSAMPROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: noscale
    functionSourceFile: /src/libjpeg-turbo.dev/src/jclossls.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void noscale(j_compress_ptr cinfo,\n        _JSAMPROW input_buf, _JSAMPROW
      output_buf, JDIMENSION width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.dev/src/jclossls.c:293,1
    - Dst: reset_predictor
      Src: /src/libjpeg-turbo.dev/src/jclossls.c:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 299
    functionName: start_pass_lossless
    functionSourceFile: /src/libjpeg-turbo.dev/src/jclossls.c
    functionUses: 0
    functionsReached:
    - ERREXIT2
    - reset_predictor
    linkageType: ''
    returnType: void
    signature: void start_pass_lossless(j_compress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jclossls.c:317,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 325
    functionName: _jinit_lossless_compressor
    functionSourceFile: /src/libjpeg-turbo.dev/src/jclossls.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void _jinit_lossless_compressor(j_compress_ptr cinfo)
  - 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: NEXTBYTE
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrjpgcom.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEXTBYTE()
  - 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: PUTBYTE
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrjpgcom.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTBYTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: ERREXIT
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrjpgcom.c
    functionUses: 392
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERREXIT(msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:81,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: read_1_byte
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrjpgcom.c
    functionUses: 18
    functionsReached:
    - NEXTBYTE
    - ERREXIT
    linkageType: ''
    returnType: int
    signature: int read_1_byte(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:94,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:96,1
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:97,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: read_2_bytes
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrjpgcom.c
    functionUses: 13
    functionsReached:
    - NEXTBYTE
    - ERREXIT
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int read_2_bytes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUTBYTE
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: write_1_byte
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrjpgcom.c
    functionUses: 4
    functionsReached:
    - PUTBYTE
    linkageType: ''
    returnType: void
    signature: void write_1_byte(int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUTBYTE
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:115,1
    - Dst: PUTBYTE
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: write_2_bytes
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrjpgcom.c
    functionUses: 4
    functionsReached:
    - PUTBYTE
    linkageType: ''
    returnType: void
    signature: void write_2_bytes(unsigned int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUTBYTE
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:122,1
    - Dst: PUTBYTE
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - marker
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: write_marker
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrjpgcom.c
    functionUses: 6
    functionsReached:
    - PUTBYTE
    linkageType: ''
    returnType: void
    signature: void write_marker(int marker)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:131,1
    - Dst: PUTBYTE
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: copy_rest_of_file
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrjpgcom.c
    functionUses: 2
    functionsReached:
    - NEXTBYTE
    - PUTBYTE
    linkageType: ''
    returnType: void
    signature: void copy_rest_of_file(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:178,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:181,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:187,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 195
    functionName: next_marker
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrjpgcom.c
    functionUses: 14
    functionsReached:
    - fprintf
    - read_1_byte
    linkageType: ''
    returnType: int
    signature: int next_marker(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:211,1
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:212,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 216
    functionName: first_marker
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrjpgcom.c
    functionUses: 8
    functionsReached:
    - NEXTBYTE
    - ERREXIT
    linkageType: ''
    returnType: int
    signature: int first_marker(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_2_bytes
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:235,1
    - Dst: write_2_bytes
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:236,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:239,1
    - Dst: write_1_byte
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:243,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 246
    functionName: copy_variable
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrjpgcom.c
    functionUses: 2
    functionsReached:
    - read_2_bytes
    - write_1_byte
    - ERREXIT
    - read_1_byte
    - write_2_bytes
    linkageType: ''
    returnType: void
    signature: void copy_variable(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_2_bytes
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:255,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:258,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 265
    functionName: skip_variable
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrjpgcom.c
    functionUses: 8
    functionsReached:
    - ERREXIT
    - read_1_byte
    - read_2_bytes
    linkageType: ''
    returnType: void
    signature: void skip_variable(void)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: first_marker
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:279,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:280,1
    - Dst: write_marker
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:281,1
    - Dst: next_marker
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:285,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:306,1
    - Dst: write_marker
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:314,1
    - Dst: copy_variable
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:315,1
    - Dst: skip_variable
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:317,1
    - Dst: write_marker
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:322,1
    - Dst: copy_variable
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:323,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 1
    argNames:
    - keep_COM
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 327
    functionName: scan_JPEG_header
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrjpgcom.c
    functionUses: 5
    functionsReached:
    - write_marker
    - next_marker
    - copy_variable
    - ERREXIT
    - skip_variable
    - first_marker
    linkageType: ''
    returnType: int
    signature: int scan_JPEG_header(int keep_COM)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:339,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:340,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:342,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:344,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:346,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:349,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:350,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:351,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:352,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:353,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:354,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:355,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:356,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:357,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:360,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:361,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 365
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrjpgcom.c
    functionUses: 31
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isupper
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:380,1
    - Dst: tolower
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:381,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - arg
    - keyword
    - minchars
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 390
    functionName: keymatch
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrjpgcom.c
    functionUses: 11
    functionsReached:
    - tolower
    - isupper
    linkageType: ''
    returnType: int
    signature: int keymatch(char *arg, const char *keyword, int minchars)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:418,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:420,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:421,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:422,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:423,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:424,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:426,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:427,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:433,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:435,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:436,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:437,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:439,1
    - Dst: strcpy
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:441,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:443,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:449,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:450,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:450,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:452,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:454,1
    - Dst: strcat
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:456,1
    - Dst: strcat
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:457,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:459,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:460,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:462,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:464,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:466,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:471,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:476,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:480,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:481,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:482,1
    - Dst: setmode
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:487,1
    - Dst: fileno
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:487,1
    - Dst: fdopen
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:490,1
    - Dst: fileno
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:490,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:491,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:492,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:503,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:504,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:506,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:507,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:508,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:513,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:514,1
    - Dst: setmode
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:518,1
    - Dst: fileno
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:518,1
    - Dst: fdopen
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:521,1
    - Dst: fileno
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:521,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:522,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:523,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:535,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:537,1
    - Dst: getc
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:540,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:542,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:544,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:549,1
    - Dst: scan_JPEG_header
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:558,1
    - Dst: write_marker
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:561,1
    - Dst: write_2_bytes
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:562,1
    - Dst: write_1_byte
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:564,1
    - Dst: write_marker
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:571,1
    - Dst: copy_rest_of_file
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:572,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/wrjpgcom.c:575,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 121
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 577
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrjpgcom.c
    functionUses: 1
    functionsReached:
    - ERREXIT
    - fdopen
    - write_2_bytes
    - write_marker
    - fileno
    - getc
    - fopen
    - strcpy
    - strlen
    - fprintf
    - scan_JPEG_header
    - fclose
    - usage
    - strcat
    - malloc
    - exit
    - write_1_byte
    - setmode
    - copy_rest_of_file
    - keymatch
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 336
    functionName: global_state
    functionSourceFile: /src/libjpeg-turbo.dev/src/jpeglib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int global_state
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arglist
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 956
    functionName: JPP
    functionSourceFile: /src/libjpeg-turbo.dev/src/jpeglib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JPP(arglist)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cinfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 971
    functionName: jpeg_create_compress
    functionSourceFile: /src/libjpeg-turbo.dev/src/jpeglib.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: jpeg_create_compress(cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cinfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 974
    functionName: jpeg_create_decompress
    functionSourceFile: /src/libjpeg-turbo.dev/src/jpeglib.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: jpeg_create_decompress(cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - cinfo
    - val
    argTypes:
    - j_compress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: emit_byte
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcmarker.c
    functionUses: 38
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void emit_byte(j_compress_ptr cinfo, int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:132,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cinfo
    - mark
    argTypes:
    - j_compress_ptr
    - JPEG_MARKER
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: emit_marker
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcmarker.c
    functionUses: 24
    functionsReached:
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_marker(j_compress_ptr cinfo, JPEG_MARKER mark)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:141,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cinfo
    - value
    argTypes:
    - j_compress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: emit_2bytes
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcmarker.c
    functionUses: 18
    functionsReached:
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_2bytes(j_compress_ptr cinfo, int value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:160,1
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:169,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:171,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:173,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:179,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:180,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - cinfo
    - index
    argTypes:
    - j_compress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 187
    functionName: emit_dqt
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcmarker.c
    functionUses: 4
    functionsReached:
    - emit_marker
    - emit_2bytes
    - ERREXIT1
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_dqt(j_compress_ptr cinfo, int index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:205,1
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:208,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:214,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:215,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:218,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:221,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - cinfo
    - index
    - is_ac
    argTypes:
    - j_compress_ptr
    - int
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 225
    functionName: emit_dht
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcmarker.c
    functionUses: 4
    functionsReached:
    - emit_marker
    - emit_2bytes
    - ERREXIT1
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_dht(j_compress_ptr cinfo, int index, boolean is_ac)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:258,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:260,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:264,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:265,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:268,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:269,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 274
    functionName: emit_dac
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcmarker.c
    functionUses: 2
    functionsReached:
    - emit_marker
    - emit_2bytes
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_dac(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:281,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:283,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 286
    functionName: emit_dri
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcmarker.c
    functionUses: 2
    functionsReached:
    - emit_marker
    - emit_2bytes
    linkageType: ''
    returnType: void
    signature: void emit_dri(j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:296,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:298,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:302,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:304,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:305,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:306,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:308,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:312,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:313,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - cinfo
    - code
    argTypes:
    - j_compress_ptr
    - JPEG_MARKER
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 316
    functionName: emit_sof
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcmarker.c
    functionUses: 2
    functionsReached:
    - emit_marker
    - emit_2bytes
    - ERREXIT1
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_sof(j_compress_ptr cinfo, JPEG_MARKER code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:326,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:328,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:330,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:334,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:345,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:348,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:349,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 351
    functionName: emit_sos
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcmarker.c
    functionUses: 2
    functionsReached:
    - emit_marker
    - emit_2bytes
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_sos(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:370,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:372,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:374,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:375,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:376,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:377,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:378,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:379,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:380,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:381,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:382,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:383,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:384,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 386
    functionName: emit_jfif_app0
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcmarker.c
    functionUses: 2
    functionsReached:
    - emit_marker
    - emit_2bytes
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_jfif_app0(j_compress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:409,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:411,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:413,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:414,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:415,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:416,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:417,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:418,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:419,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:420,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:423,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:426,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:429,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 432
    functionName: emit_adobe_app14
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcmarker.c
    functionUses: 2
    functionsReached:
    - emit_marker
    - emit_2bytes
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_adobe_app14(j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:448,1
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:450,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - cinfo
    - marker
    - datalen
    argTypes:
    - j_compress_ptr
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 453
    functionName: write_marker_header
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_marker
    - emit_2bytes
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void write_marker_header(j_compress_ptr cinfo, int marker, unsigned
      int datalen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cinfo
    - val
    argTypes:
    - j_compress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 460
    functionName: write_marker_byte
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void write_marker_byte(j_compress_ptr cinfo, int val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:479,1
    - Dst: emit_jfif_app0
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:485,1
    - Dst: emit_adobe_app14
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 488
    functionName: write_file_header
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_marker
    - emit_adobe_app14
    - emit_jfif_app0
    linkageType: ''
    returnType: void
    signature: void write_file_header(j_compress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: emit_dqt
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:512,1
    - Dst: TRACEMS
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:533,1
    - Dst: emit_sof
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:540,1
    - Dst: emit_sof
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:542,1
    - Dst: emit_sof
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:545,1
    - Dst: emit_sof
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:547,1
    - Dst: emit_sof
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:549,1
    - Dst: emit_sof
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:551,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 553
    functionName: write_frame_header
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_dqt
    - emit_sof
    - TRACEMS
    linkageType: ''
    returnType: void
    signature: void write_frame_header(j_compress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: emit_dac
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:574,1
    - Dst: emit_dht
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:583,1
    - Dst: emit_dht
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:587,1
    - Dst: emit_dri
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:595,1
    - Dst: emit_sos
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:599,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 600
    functionName: write_scan_header
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_dac
    - emit_dht
    - emit_sos
    - emit_dri
    linkageType: ''
    returnType: void
    signature: void write_scan_header(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: write_file_trailer
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_marker
    linkageType: ''
    returnType: void
    signature: void write_file_trailer(j_compress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:626,1
    - Dst: emit_dqt
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:630,1
    - Dst: emit_dht
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:636,1
    - Dst: emit_dht
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:638,1
    - Dst: emit_marker
      Src: /src/libjpeg-turbo.dev/src/jcmarker.c:642,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 643
    functionName: write_tables_only
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_marker
    - emit_dht
    - emit_dqt
    linkageType: ''
    returnType: void
    signature: void write_tables_only(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 670
    functionName: jinit_marker_writer
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcmarker.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jinit_marker_writer(j_compress_ptr cinfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdinput.c:57,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdinput.c:65,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdinput.c:70,1
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.dev/src/jdinput.c:75,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdinput.c:87,1
    - Dst: MAX
      Src: /src/libjpeg-turbo.dev/src/jdinput.c:88,1
    - Dst: MAX
      Src: /src/libjpeg-turbo.dev/src/jdinput.c:90,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdinput.c:120,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdinput.c:123,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdinput.c:136,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdinput.c:139,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdinput.c:149,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 157
    functionName: initial_setup
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdinput.c
    functionUses: 5
    functionsReached:
    - ERREXIT
    - ERREXIT1
    - jdiv_round_up
    - ERREXIT2
    - MAX
    linkageType: ''
    returnType: void
    signature: void initial_setup(j_decompress_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.dev/src/jdinput.c:199,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdinput.c:204,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdinput.c:207,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdinput.c:230,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 237
    functionName: per_scan_setup
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdinput.c
    functionUses: 5
    functionsReached:
    - ERREXIT2
    - ERREXIT
    - jdiv_round_up
    linkageType: ''
    returnType: void
    signature: void per_scan_setup(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdinput.c:277,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/src/jdinput.c:282,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 285
    functionName: latch_quant_tables
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdinput.c
    functionUses: 2
    functionsReached:
    - memcpy
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void latch_quant_tables(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: per_scan_setup
      Src: /src/libjpeg-turbo.dev/src/jdinput.c:298,1
    - Dst: latch_quant_tables
      Src: /src/libjpeg-turbo.dev/src/jdinput.c:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 304
    functionName: start_input_pass
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdinput.c
    functionUses: 2
    functionsReached:
    - latch_quant_tables
    - per_scan_setup
    linkageType: ''
    returnType: void
    signature: void start_input_pass(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: finish_input_pass
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdinput.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish_input_pass(j_decompress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: initial_setup
      Src: /src/libjpeg-turbo.dev/src/jdinput.c:344,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdinput.c:352,1
    - Dst: start_input_pass
      Src: /src/libjpeg-turbo.dev/src/jdinput.c:353,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdinput.c:360,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 374
    functionName: consume_markers
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdinput.c
    functionUses: 0
    functionsReached:
    - initial_setup
    - ERREXIT
    - start_input_pass
    linkageType: ''
    returnType: void
    signature: void consume_markers(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 395
    functionName: reset_input_controller
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdinput.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_input_controller(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 424
    functionName: jinit_input_controller
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdinput.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jinit_input_controller(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 2
    argCount: 1
    argNames:
    - marker
    argTypes:
    - jpeg_saved_marker_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 49
    functionName: marker_is_icc
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdicc.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void marker_is_icc(jpeg_saved_marker_ptr marker)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdicc.c:84,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdicc.c:86,1
    - Dst: marker_is_icc
      Src: /src/libjpeg-turbo.dev/src/jdicc.c:99,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.dev/src/jdicc.c:103,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.dev/src/jdicc.c:108,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.dev/src/jdicc.c:112,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.dev/src/jdicc.c:130,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.dev/src/jdicc.c:138,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/jdicc.c:143,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdicc.c:145,1
    - Dst: marker_is_icc
      Src: /src/libjpeg-turbo.dev/src/jdicc.c:149,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 62
    argCount: 3
    argNames:
    - cinfo
    - icc_data_ptr
    - icc_data_len
    argTypes:
    - j_decompress_ptr
    - JOCTET**
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 167
    functionName: jpeg_read_icc_profile
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdicc.c
    functionUses: 3
    functionsReached:
    - marker_is_icc
    - ERREXIT
    - ERREXIT1
    - malloc
    - WARNMS
    linkageType: ''
    returnType: void
    signature: "void jpeg_read_icc_profile(j_decompress_ptr cinfo, JOCTET **icc_data_ptr,\n
      \                     unsigned int *icc_data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - shft
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: IRIGHT_SHIFT
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcarith.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IRIGHT_SHIFT(x, shft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - shft
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: IRIGHT_SHIFT
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcarith.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IRIGHT_SHIFT(x, shft)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - val
    - cinfo
    argTypes:
    - int
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 131
    functionName: emit_byte
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcarith.c
    functionUses: 48
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void emit_byte(int val, j_compress_ptr cinfo)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:158,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:160,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:162,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:171,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:173,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:177,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:180,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:181,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:188,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:190,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:192,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:194,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:196,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 48
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 199
    functionName: finish_pass
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcarith.c
    functionUses: 2
    functionsReached:
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void finish_pass(j_compress_ptr cinfo)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:278,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:280,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:282,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:298,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:300,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:304,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:307,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:308,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 67
    argCount: 3
    argNames:
    - cinfo
    - st
    - val
    argTypes:
    - j_compress_ptr
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 317
    functionName: arith_encode
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcarith.c
    functionUses: 10
    functionsReached:
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void arith_encode(j_compress_ptr cinfo, unsigned char *st, int val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: finish_pass
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:331,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:333,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:334,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:341,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:348,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - cinfo
    - restart_num
    argTypes:
    - j_compress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 359
    functionName: emit_restart
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcarith.c
    functionUses: 23
    functionsReached:
    - finish_pass
    - memset
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_restart(j_compress_ptr cinfo, int restart_num)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: emit_restart
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:380,1
    - Dst: IRIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:397,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:406,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:410,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:414,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:419,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:426,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:431,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:436,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:445,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 450
    functionName: encode_mcu_DC_first
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcarith.c
    functionUses: 0
    functionsReached:
    - arith_encode
    - IRIGHT_SHIFT
    - emit_restart
    linkageType: ''
    returnType: void
    signature: void encode_mcu_DC_first(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: emit_restart
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:470,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:500,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:504,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:505,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:511,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:512,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:516,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:522,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:526,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:531,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:537,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:541,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:546,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 70
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 550
    functionName: encode_mcu_AC_first
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcarith.c
    functionUses: 0
    functionsReached:
    - arith_encode
    - emit_restart
    linkageType: ''
    returnType: void
    signature: void encode_mcu_AC_first(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emit_restart
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:567,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:581,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 585
    functionName: encode_mcu_DC_refine
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcarith.c
    functionUses: 0
    functionsReached:
    - arith_encode
    - emit_restart
    linkageType: ''
    returnType: void
    signature: void encode_mcu_DC_refine(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: emit_restart
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:604,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:644,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:649,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:651,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:652,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:660,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:662,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:663,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:668,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:674,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 65
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 678
    functionName: encode_mcu_AC_refine
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcarith.c
    functionUses: 0
    functionsReached:
    - arith_encode
    - emit_restart
    linkageType: ''
    returnType: void
    signature: void encode_mcu_AC_refine(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: emit_restart
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:698,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:721,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:725,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:729,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:734,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:741,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:746,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:751,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:760,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:774,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:776,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:778,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:782,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:785,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:791,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:795,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:800,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:806,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:810,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:815,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 100
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 820
    functionName: encode_mcu
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcarith.c
    functionUses: 0
    functionsReached:
    - arith_encode
    - emit_restart
    linkageType: ''
    returnType: void
    signature: void encode_mcu(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:839,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:866,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:870,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:879,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jcarith.c:883,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 46
    argCount: 2
    argNames:
    - cinfo
    - gather_statistics
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 904
    functionName: start_pass
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcarith.c
    functionUses: 0
    functionsReached:
    - memset
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void start_pass(j_compress_ptr cinfo, boolean gather_statistics)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 932
    functionName: jinit_arith_encoder
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcarith.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jinit_arith_encoder(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.dev/src/jdcoefct.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: start_input_pass
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcoefct.c
    functionUses: 3
    functionsReached:
    - start_iMCU_row
    linkageType: ''
    returnType: void
    signature: void start_input_pass(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: smoothing_ok
      Src: /src/libjpeg-turbo.dev/src/jdcoefct.c:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: start_output_pass
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcoefct.c
    functionUses: 0
    functionsReached:
    - smoothing_ok
    linkageType: ''
    returnType: void
    signature: void start_output_pass(j_decompress_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.dev/src/jdcoefct.c:107,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jdcoefct.c:149,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jdcoefct.c:156,1
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.dev/src/jdcoefct.c:174,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 2
    argNames:
    - cinfo
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 180
    functionName: decompress_onepass
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcoefct.c
    functionUses: 0
    functionsReached:
    - getTime
    - jzero_far
    - start_iMCU_row
    linkageType: ''
    returnType: void
    signature: void decompress_onepass(j_decompress_ptr cinfo, _JSAMPIMAGE output_buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: dummy_consume_data
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcoefct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dummy_consume_data(j_decompress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.dev/src/jdcoefct.c:259,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 265
    functionName: consume_data
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcoefct.c
    functionUses: 0
    functionsReached:
    - start_iMCU_row
    linkageType: ''
    returnType: void
    signature: void consume_data(j_decompress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jdcoefct.c:326,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jdcoefct.c:331,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 2
    argNames:
    - cinfo
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 344
    functionName: decompress_data
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcoefct.c
    functionUses: 2
    functionsReached:
    - getTime
    linkageType: ''
    returnType: void
    signature: void decompress_data(j_decompress_ptr cinfo, _JSAMPIMAGE output_buf)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 29
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 439
    functionName: smoothing_ok
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcoefct.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void smoothing_ok(j_decompress_ptr cinfo)
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo.dev/src/jdcoefct.c:604,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jdcoefct.c:807,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jdcoefct.c:812,1
    CyclomaticComplexity: 99
    EdgeCount: 99
    ICount: 265
    argCount: 2
    argNames:
    - cinfo
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 832
    functionName: decompress_smooth_data
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcoefct.c
    functionUses: 0
    functionsReached:
    - getTime
    - jcopy_block_row
    linkageType: ''
    returnType: void
    signature: void decompress_smooth_data(j_decompress_ptr cinfo, _JSAMPIMAGE output_buf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdcoefct.c:847,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jdcoefct.c:852,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.dev/src/jdcoefct.c:879,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.dev/src/jdcoefct.c:881,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdcoefct.c:889,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 2
    argNames:
    - cinfo
    - need_full_buffer
    argTypes:
    - j_decompress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 911
    functionName: _jinit_d_coef_controller
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcoefct.c
    functionUses: 0
    functionsReached:
    - memset
    - ERREXIT
    - ERREXIT1
    - jround_up
    linkageType: ''
    returnType: void
    signature: void _jinit_d_coef_controller(j_decompress_ptr cinfo, boolean need_full_buffer)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT4
      Src: /src/libjpeg-turbo.dev/src/jdphuff.c:120,1
    - Dst: WARNMS2
      Src: /src/libjpeg-turbo.dev/src/jdphuff.c:131,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.dev/src/jdphuff.c:132,1
    - Dst: MAX
      Src: /src/libjpeg-turbo.dev/src/jdphuff.c:132,1
    - Dst: WARNMS2
      Src: /src/libjpeg-turbo.dev/src/jdphuff.c:141,1
    - Dst: jpeg_make_d_derived_tbl
      Src: /src/libjpeg-turbo.dev/src/jdphuff.c:168,1
    - Dst: jpeg_make_d_derived_tbl
      Src: /src/libjpeg-turbo.dev/src/jdphuff.c:173,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 66
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 191
    functionName: start_pass_phuff_decoder
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdphuff.c
    functionUses: 0
    functionsReached:
    - jpeg_make_d_derived_tbl
    - MIN
    - ERREXIT4
    - WARNMS2
    - MAX
    linkageType: ''
    returnType: void
    signature: void start_pass_phuff_decoder(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: HUFF_EXTEND
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdphuff.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFF_EXTEND(x, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: HUFF_EXTEND
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdphuff.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFF_EXTEND(x, s)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 264
    functionName: process_restart
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdphuff.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void process_restart(j_decompress_ptr cinfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo.dev/src/jdphuff.c:305,1
    - Dst: BITREAD_LOAD_STATE
      Src: /src/libjpeg-turbo.dev/src/jdphuff.c:315,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.dev/src/jdphuff.c:332,1
    - Dst: HUFF_EXTEND
      Src: /src/libjpeg-turbo.dev/src/jdphuff.c:333,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdphuff.c:340,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jdphuff.c:344,1
    - Dst: BITREAD_SAVE_STATE
      Src: /src/libjpeg-turbo.dev/src/jdphuff.c:348,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 357
    functionName: decode_mcu_DC_first
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdphuff.c
    functionUses: 0
    functionsReached:
    - BITREAD_SAVE_STATE
    - ERREXIT
    - GET_BITS
    - process_restart
    - BITREAD_LOAD_STATE
    - HUFF_EXTEND
    - LEFT_SHIFT
    linkageType: ''
    returnType: void
    signature: void decode_mcu_DC_first(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo.dev/src/jdphuff.c:380,1
    - Dst: BITREAD_LOAD_STATE
      Src: /src/libjpeg-turbo.dev/src/jdphuff.c:399,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.dev/src/jdphuff.c:410,1
    - Dst: HUFF_EXTEND
      Src: /src/libjpeg-turbo.dev/src/jdphuff.c:411,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jdphuff.c:413,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.dev/src/jdphuff.c:421,1
    - Dst: BITREAD_SAVE_STATE
      Src: /src/libjpeg-turbo.dev/src/jdphuff.c:430,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 442
    functionName: decode_mcu_AC_first
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdphuff.c
    functionUses: 0
    functionsReached:
    - BITREAD_SAVE_STATE
    - GET_BITS
    - process_restart
    - BITREAD_LOAD_STATE
    - HUFF_EXTEND
    - LEFT_SHIFT
    linkageType: ''
    returnType: void
    signature: void decode_mcu_AC_first(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo.dev/src/jdphuff.c:463,1
    - Dst: BITREAD_LOAD_STATE
      Src: /src/libjpeg-turbo.dev/src/jdphuff.c:472,1
    - Dst: CHECK_BIT_BUFFER
      Src: /src/libjpeg-turbo.dev/src/jdphuff.c:480,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.dev/src/jdphuff.c:481,1
    - Dst: BITREAD_SAVE_STATE
      Src: /src/libjpeg-turbo.dev/src/jdphuff.c:487,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 494
    functionName: decode_mcu_DC_refine
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdphuff.c
    functionUses: 0
    functionsReached:
    - BITREAD_SAVE_STATE
    - GET_BITS
    - process_restart
    - BITREAD_LOAD_STATE
    - CHECK_BIT_BUFFER
    linkageType: ''
    returnType: void
    signature: void decode_mcu_DC_refine(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo.dev/src/jdphuff.c:520,1
    - Dst: BITREAD_LOAD_STATE
      Src: /src/libjpeg-turbo.dev/src/jdphuff.c:529,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.dev/src/jdphuff.c:554,1
    - Dst: CHECK_BIT_BUFFER
      Src: /src/libjpeg-turbo.dev/src/jdphuff.c:555,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.dev/src/jdphuff.c:556,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.dev/src/jdphuff.c:565,1
    - Dst: CHECK_BIT_BUFFER
      Src: /src/libjpeg-turbo.dev/src/jdphuff.c:579,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.dev/src/jdphuff.c:580,1
    - Dst: CHECK_BIT_BUFFER
      Src: /src/libjpeg-turbo.dev/src/jdphuff.c:613,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.dev/src/jdphuff.c:614,1
    - Dst: BITREAD_SAVE_STATE
      Src: /src/libjpeg-turbo.dev/src/jdphuff.c:629,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 87
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 645
    functionName: decode_mcu_AC_refine
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdphuff.c
    functionUses: 0
    functionsReached:
    - BITREAD_SAVE_STATE
    - GET_BITS
    - process_restart
    - BITREAD_LOAD_STATE
    - WARNMS
    - CHECK_BIT_BUFFER
    linkageType: ''
    returnType: void
    signature: void decode_mcu_AC_refine(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 679
    functionName: jinit_phuff_decoder
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdphuff.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jinit_phuff_decoder(j_decompress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - val
    argTypes:
    - UINT16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 99
    functionName: flss
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcdctmgr.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void flss(UINT16 val)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: flss
      Src: /src/libjpeg-turbo.dev/src/jcdctmgr.c:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - divisor
    - dtbl
    argTypes:
    - UINT16
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 210
    functionName: compute_reciprocal
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcdctmgr.c
    functionUses: 2
    functionsReached:
    - flss
    linkageType: ''
    returnType: void
    signature: void compute_reciprocal(UINT16 divisor, DCTELEM *dtbl)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcdctmgr.c:239,1
    - Dst: compute_reciprocal
      Src: /src/libjpeg-turbo.dev/src/jcdctmgr.c:258,1
    - Dst: compute_reciprocal
      Src: /src/libjpeg-turbo.dev/src/jcdctmgr.c:262,1
    - Dst: compute_reciprocal
      Src: /src/libjpeg-turbo.dev/src/jcdctmgr.c:302,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jcdctmgr.c:303,1
    - Dst: MULTIPLY16V16
      Src: /src/libjpeg-turbo.dev/src/jcdctmgr.c:303,1
    - Dst: compute_reciprocal
      Src: /src/libjpeg-turbo.dev/src/jcdctmgr.c:309,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jcdctmgr.c:310,1
    - Dst: MULTIPLY16V16
      Src: /src/libjpeg-turbo.dev/src/jcdctmgr.c:310,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jcdctmgr.c:316,1
    - Dst: MULTIPLY16V16
      Src: /src/libjpeg-turbo.dev/src/jcdctmgr.c:316,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcdctmgr.c:361,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 365
    functionName: start_pass_fdctmgr
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcdctmgr.c
    functionUses: 0
    functionsReached:
    - compute_reciprocal
    - ERREXIT
    - ERREXIT1
    - DESCALE
    - MULTIPLY16V16
    linkageType: ''
    returnType: void
    signature: void start_pass_fdctmgr(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - _JSAMPARRAY
    - JDIMENSION
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 400
    functionName: convsamp
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcdctmgr.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void convsamp(_JSAMPARRAY sample_data, JDIMENSION start_col, DCTELEM
      *workspace)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DIVIDE_BY
      Src: /src/libjpeg-turbo.dev/src/jcdctmgr.c:467,1
    - Dst: DIVIDE_BY
      Src: /src/libjpeg-turbo.dev/src/jcdctmgr.c:471,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - DCTELEM*
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 478
    functionName: quantize
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcdctmgr.c
    functionUses: 2
    functionsReached:
    - DIVIDE_BY
    linkageType: ''
    returnType: void
    signature: void quantize(JCOEFPTR coef_block, DCTELEM *divisors, DCTELEM *workspace)
  - 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: 461
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 461
    functionName: DIVIDE_BY
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcdctmgr.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIVIDE_BY(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: 463
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 463
    functionName: DIVIDE_BY
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcdctmgr.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIVIDE_BY(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jcdctmgr.c:512,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jcdctmgr.c:516,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jcdctmgr.c:522,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jcdctmgr.c:526,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jcdctmgr.c:532,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jcdctmgr.c:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 7
    argNames:
    - cinfo
    - compptr
    - sample_data
    - coef_blocks
    - start_row
    - start_col
    - num_blocks
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - JBLOCKROW
    - JDIMENSION
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 540
    functionName: forward_DCT
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcdctmgr.c
    functionUses: 0
    functionsReached:
    - getTime
    linkageType: ''
    returnType: void
    signature: "void forward_DCT(j_compress_ptr cinfo, jpeg_component_info *compptr,\n
      \           _JSAMPARRAY sample_data, JBLOCKROW coef_blocks,\n            JDIMENSION
      start_row, JDIMENSION start_col, JDIMENSION num_blocks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - _JSAMPARRAY
    - JDIMENSION
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 573
    functionName: convsamp_float
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcdctmgr.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void convsamp_float(_JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \              FAST_FLOAT *workspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - FAST_FLOAT*
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 596
    functionName: quantize_float
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcdctmgr.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void quantize_float(JCOEFPTR coef_block, FAST_FLOAT *divisors,\n               FAST_FLOAT
      *workspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jcdctmgr.c:624,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jcdctmgr.c:628,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jcdctmgr.c:634,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jcdctmgr.c:638,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jcdctmgr.c:644,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jcdctmgr.c:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 7
    argNames:
    - cinfo
    - compptr
    - sample_data
    - coef_blocks
    - start_row
    - start_col
    - num_blocks
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - JBLOCKROW
    - JDIMENSION
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 652
    functionName: forward_DCT_float
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcdctmgr.c
    functionUses: 0
    functionsReached:
    - getTime
    linkageType: ''
    returnType: void
    signature: "void forward_DCT_float(j_compress_ptr cinfo, jpeg_component_info *compptr,\n
      \                 _JSAMPARRAY sample_data, JBLOCKROW coef_blocks,\n                  JDIMENSION
      start_row, JDIMENSION start_col,\n                  JDIMENSION num_blocks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - long
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: jdiv_round_up
    functionSourceFile: /src/libjpeg-turbo.dev/src/jutils.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jdiv_round_up(long a, long b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - long
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: jround_up
    functionSourceFile: /src/libjpeg-turbo.dev/src/jutils.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jround_up(long a, long b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/src/jutils.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - input_array
    - source_row
    - output_array
    - dest_row
    - num_rows
    - num_cols
    argTypes:
    - _JSAMPARRAY
    - int
    - _JSAMPARRAY
    - int
    - int
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 123
    functionName: _jcopy_sample_rows
    functionSourceFile: /src/libjpeg-turbo.dev/src/jutils.c
    functionUses: 14
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void _jcopy_sample_rows(_JSAMPARRAY input_array, int source_row,\n
      \                  _JSAMPARRAY output_array, int dest_row, int num_rows,\n                   JDIMENSION
      num_cols)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/src/jutils.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input_row
    - output_row
    - num_blocks
    argTypes:
    - JBLOCKROW
    - JBLOCKROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: jcopy_block_row
    functionSourceFile: /src/libjpeg-turbo.dev/src/jutils.c
    functionUses: 21
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void jcopy_block_row(JBLOCKROW input_row, JBLOCKROW output_row,\n
      \               JDIMENSION num_blocks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jutils.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - bytestozero
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: jzero_far
    functionSourceFile: /src/libjpeg-turbo.dev/src/jutils.c
    functionUses: 23
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void jzero_far(void *target, size_t bytestozero)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - string
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: JMESSAGE
    functionSourceFile: /src/libjpeg-turbo.dev/src/jerror.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JMESSAGE(code, string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_destroy
      Src: /src/libjpeg-turbo.dev/src/jerror.c:73,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/jerror.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: error_exit
    functionSourceFile: /src/libjpeg-turbo.dev/src/jerror.c
    functionUses: 6
    functionsReached:
    - jpeg_destroy
    - exit
    linkageType: ''
    returnType: void
    signature: void error_exit(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageBox
      Src: /src/libjpeg-turbo.dev/src/jerror.c:104,1
    - Dst: GetActiveWindow
      Src: /src/libjpeg-turbo.dev/src/jerror.c:104,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jerror.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 110
    functionName: output_message
    functionSourceFile: /src/libjpeg-turbo.dev/src/jerror.c
    functionUses: 6
    functionsReached:
    - MessageBox
    - GetActiveWindow
    - fprintf
    linkageType: ''
    returnType: void
    signature: void output_message(j_common_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - msg_level
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 143
    functionName: emit_message
    functionSourceFile: /src/libjpeg-turbo.dev/src/jerror.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emit_message(j_common_ptr cinfo, int msg_level)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.dev/src/jerror.c:190,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.dev/src/jerror.c:192,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 2
    argNames:
    - cinfo
    - buffer
    argTypes:
    - j_common_ptr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 197
    functionName: format_message
    functionSourceFile: /src/libjpeg-turbo.dev/src/jerror.c
    functionUses: 0
    functionsReached:
    - SNPRINTF
    linkageType: ''
    returnType: void
    signature: void format_message(j_common_ptr cinfo, char *buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: reset_error_mgr
    functionSourceFile: /src/libjpeg-turbo.dev/src/jerror.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_error_mgr(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jerror.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - err
    argTypes:
    - struct jpeg_error_mgr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 243
    functionName: jpeg_std_error
    functionSourceFile: /src/libjpeg-turbo.dev/src/jerror.c
    functionUses: 17
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void jpeg_std_error(struct jpeg_error_mgr *err)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdlhuff.c:95,1
    - Dst: jpeg_make_d_derived_tbl
      Src: /src/libjpeg-turbo.dev/src/jdlhuff.c:98,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 125
    functionName: start_pass_lhuff_decoder
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdlhuff.c
    functionUses: 0
    functionsReached:
    - jpeg_make_d_derived_tbl
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void start_pass_lhuff_decoder(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: HUFF_EXTEND
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdlhuff.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFF_EXTEND(x, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: HUFF_EXTEND
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdlhuff.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFF_EXTEND(x, s)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 188
    functionName: process_restart
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdlhuff.c
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void process_restart(j_decompress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.dev/src/jdlhuff.c:233,1
    - Dst: BITREAD_LOAD_STATE
      Src: /src/libjpeg-turbo.dev/src/jdlhuff.c:242,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.dev/src/jdlhuff.c:260,1
    - Dst: HUFF_EXTEND
      Src: /src/libjpeg-turbo.dev/src/jdlhuff.c:261,1
    - Dst: BITREAD_SAVE_STATE
      Src: /src/libjpeg-turbo.dev/src/jdlhuff.c:270,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 5
    argNames:
    - cinfo
    - diff_buf
    - MCU_row_num
    - MCU_col_num
    - nMCU
    argTypes:
    - j_decompress_ptr
    - JDIFFIMAGE
    - JDIMENSION
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 275
    functionName: decode_mcus
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdlhuff.c
    functionUses: 0
    functionsReached:
    - BITREAD_SAVE_STATE
    - GET_BITS
    - HUFF_EXTEND
    - BITREAD_LOAD_STATE
    - jzero_far
    linkageType: ''
    returnType: void
    signature: "void decode_mcus(j_decompress_ptr cinfo, JDIFFIMAGE diff_buf,\n            JDIMENSION
      MCU_row_num, JDIMENSION MCU_col_num, JDIMENSION nMCU)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 300
    functionName: jinit_lhuff_decoder
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdlhuff.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jinit_lhuff_decoder(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/rdcolmap.c:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - cinfo
    - R
    - G
    - B
    argTypes:
    - j_decompress_ptr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 75
    functionName: add_map_entry
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdcolmap.c
    functionUses: 4
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void add_map_entry(j_decompress_ptr cinfo, int R, int G, int B)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libjpeg-turbo.dev/src/rdcolmap.c:92,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdcolmap.c:93,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdcolmap.c:98,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdcolmap.c:102,1
    - Dst: getc
      Src: /src/libjpeg-turbo.dev/src/rdcolmap.c:108,1
    - Dst: getc
      Src: /src/libjpeg-turbo.dev/src/rdcolmap.c:109,1
    - Dst: getc
      Src: /src/libjpeg-turbo.dev/src/rdcolmap.c:110,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdcolmap.c:112,1
    - Dst: add_map_entry
      Src: /src/libjpeg-turbo.dev/src/rdcolmap.c:113,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - cinfo
    - infile
    argTypes:
    - j_decompress_ptr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 118
    functionName: read_gif_map
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdcolmap.c
    functionUses: 2
    functionsReached:
    - ERREXIT
    - getc
    - add_map_entry
    linkageType: ''
    returnType: void
    signature: void read_gif_map(j_decompress_ptr cinfo, FILE *infile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libjpeg-turbo.dev/src/rdcolmap.c:131,1
    - Dst: getc
      Src: /src/libjpeg-turbo.dev/src/rdcolmap.c:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - infile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 138
    functionName: pbm_getc
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdcolmap.c
    functionUses: 5
    functionsReached:
    - getc
    linkageType: ''
    returnType: void
    signature: void pbm_getc(FILE *infile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pbm_getc
      Src: /src/libjpeg-turbo.dev/src/rdcolmap.c:153,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdcolmap.c:155,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdcolmap.c:159,1
    - Dst: pbm_getc
      Src: /src/libjpeg-turbo.dev/src/rdcolmap.c:162,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - cinfo
    - infile
    argTypes:
    - j_decompress_ptr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 167
    functionName: read_pbm_integer
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdcolmap.c
    functionUses: 20
    functionsReached:
    - pbm_getc
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void read_pbm_integer(j_decompress_ptr cinfo, FILE *infile)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libjpeg-turbo.dev/src/rdcolmap.c:182,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.dev/src/rdcolmap.c:185,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.dev/src/rdcolmap.c:186,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.dev/src/rdcolmap.c:187,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdcolmap.c:190,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdcolmap.c:194,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.dev/src/rdcolmap.c:200,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.dev/src/rdcolmap.c:201,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo.dev/src/rdcolmap.c:202,1
    - Dst: add_map_entry
      Src: /src/libjpeg-turbo.dev/src/rdcolmap.c:203,1
    - Dst: getc
      Src: /src/libjpeg-turbo.dev/src/rdcolmap.c:211,1
    - Dst: getc
      Src: /src/libjpeg-turbo.dev/src/rdcolmap.c:212,1
    - Dst: getc
      Src: /src/libjpeg-turbo.dev/src/rdcolmap.c:213,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdcolmap.c:215,1
    - Dst: add_map_entry
      Src: /src/libjpeg-turbo.dev/src/rdcolmap.c:216,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdcolmap.c:222,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 2
    argNames:
    - cinfo
    - infile
    argTypes:
    - j_decompress_ptr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 225
    functionName: read_ppm_map
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdcolmap.c
    functionUses: 2
    functionsReached:
    - read_pbm_integer
    - ERREXIT
    - getc
    - add_map_entry
    linkageType: ''
    returnType: void
    signature: void read_ppm_map(j_decompress_ptr cinfo, FILE *infile)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/rdcolmap.c:238,1
    - Dst: getc
      Src: /src/libjpeg-turbo.dev/src/rdcolmap.c:247,1
    - Dst: read_gif_map
      Src: /src/libjpeg-turbo.dev/src/rdcolmap.c:249,1
    - Dst: read_ppm_map
      Src: /src/libjpeg-turbo.dev/src/rdcolmap.c:252,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdcolmap.c:255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - cinfo
    - infile
    argTypes:
    - j_decompress_ptr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 258
    functionName: _read_color_map
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdcolmap.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ERREXIT1
    - getc
    - read_gif_map
    - read_ppm_map
    linkageType: ''
    returnType: void
    signature: void _read_color_map(j_decompress_ptr cinfo, FILE *infile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cinfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: IDCT_range_limit
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdct.h
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IDCT_range_limit(cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: FIX
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdct.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: DESCALE
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdct.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DESCALE(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: MULTIPLY16C16
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY16C16(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    functionName: MULTIPLY16C16
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY16C16(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 236
    functionName: MULTIPLY16C16
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY16C16(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var1
    - ','
    - var2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 242
    functionName: MULTIPLY16V16
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdct.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY16V16(var1, var2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var1
    - ','
    - var2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 246
    functionName: MULTIPLY16V16
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdct.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY16V16(var1, var2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: init_mem_destination
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdatadst-tj.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_mem_destination(j_compress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdatadst-tj.c:92,1
    - Dst: MALLOC
      Src: /src/libjpeg-turbo.dev/src/jdatadst-tj.c:96,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdatadst-tj.c:99,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/src/jdatadst-tj.c:101,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/jdatadst-tj.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 114
    functionName: empty_mem_output_buffer
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdatadst-tj.c
    functionUses: 0
    functionsReached:
    - memcpy
    - ERREXIT
    - ERREXIT1
    - free
    - MALLOC
    linkageType: ''
    returnType: void
    signature: void empty_mem_output_buffer(j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: term_mem_destination
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdatadst-tj.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void term_mem_destination(j_compress_ptr cinfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdatadst-tj.c:155,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdatadst-tj.c:171,1
    - Dst: MALLOC
      Src: /src/libjpeg-turbo.dev/src/jdatadst-tj.c:187,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdatadst-tj.c:189,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdatadst-tj.c:192,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 4
    argNames:
    - cinfo
    - outbuffer
    - outsize
    - alloc
    argTypes:
    - j_compress_ptr
    - unsigned char**
    - size_t*
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 199
    functionName: jpeg_mem_dest_tj
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdatadst-tj.c
    functionUses: 8
    functionsReached:
    - MALLOC
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void jpeg_mem_dest_tj(j_compress_ptr cinfo, unsigned char **outbuffer,\n
      \                size_t *outsize, boolean alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: MULTIPLY
    functionSourceFile: /src/libjpeg-turbo.dev/src/jidctint.c
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: MULTIPLY
    functionSourceFile: /src/libjpeg-turbo.dev/src/jidctint.c
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - coef
    - ','
    - quantval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: DEQUANTIZE
    functionSourceFile: /src/libjpeg-turbo.dev/src/jidctint.c
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEQUANTIZE(coef, quantval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:184,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:211,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:211,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:232,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:233,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:235,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:236,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:237,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:239,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:240,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:242,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:243,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:254,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:255,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:256,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:257,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:263,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:265,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:266,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:267,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:268,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:269,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:270,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:271,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:272,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:284,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:285,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:286,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:287,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:288,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:289,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:290,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:291,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:317,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:340,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:341,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:342,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:344,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:345,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:365,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:367,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:368,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:369,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:370,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:371,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:372,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:373,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:374,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:386,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:389,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:392,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:395,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:398,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:401,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:404,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:407,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 125
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 413
    functionName: _jpeg_idct_islow
    functionSourceFile: /src/libjpeg-turbo.dev/src/jidctint.c
    functionUses: 0
    functionsReached:
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - DESCALE
    - LEFT_SHIFT
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_islow(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:437,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:450,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:451,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:455,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:456,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:457,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:459,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:459,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:460,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:460,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:461,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:461,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:464,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:464,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:465,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:465,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:466,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:466,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:467,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:467,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:471,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:472,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:473,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:475,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:475,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:476,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:476,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:479,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:479,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:481,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:481,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:483,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:483,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:487,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:488,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:489,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:490,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:491,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:492,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:493,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:506,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:512,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:512,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:513,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:513,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:514,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:514,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:517,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:517,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:518,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:518,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:519,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:519,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:520,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:520,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:528,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:528,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:529,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:529,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:532,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:532,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:534,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:534,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:536,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:536,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:540,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:543,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:546,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:549,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:552,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:555,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:558,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 77
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 564
    functionName: _jpeg_idct_7x7
    functionSourceFile: /src/libjpeg-turbo.dev/src/jidctint.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - LEFT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_7x7(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:586,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:599,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:600,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:603,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:604,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:604,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:606,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:607,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:608,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:608,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:614,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:615,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:616,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:617,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:617,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:618,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:619,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:620,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:624,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:625,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:628,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:629,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:642,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:644,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:644,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:648,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:648,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:657,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:657,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:658,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:659,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:660,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:664,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:667,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:670,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:673,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:676,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 57
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 685
    functionName: _jpeg_idct_6x6
    functionSourceFile: /src/libjpeg-turbo.dev/src/jidctint.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - LEFT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_6x6(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:707,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:720,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:721,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:724,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:725,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:726,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:726,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:727,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:727,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:731,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:735,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:736,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:738,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:738,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:739,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:739,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:740,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:740,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:744,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:745,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:746,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:747,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:748,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:761,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:764,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:764,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:765,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:765,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:769,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:776,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:776,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:777,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:777,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:778,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:778,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:782,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:785,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:788,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:791,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 800
    functionName: _jpeg_idct_5x5
    functionSourceFile: /src/libjpeg-turbo.dev/src/jidctint.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - LEFT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_5x5(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:821,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:834,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:835,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:838,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:839,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:839,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:845,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:846,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:846,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:850,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:851,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:852,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:865,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:867,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:867,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:874,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:874,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:878,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:881,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:884,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 890
    functionName: _jpeg_idct_3x3
    functionSourceFile: /src/libjpeg-turbo.dev/src/jidctint.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - LEFT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_3x3(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:912,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:925,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:926,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:930,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:931,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:932,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:934,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:934,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:938,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:938,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:942,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:942,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:943,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:943,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:944,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:944,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:952,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:953,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:954,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:955,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:957,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:957,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:959,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:959,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:960,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:960,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:962,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:962,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:965,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:965,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:969,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:970,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:971,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:972,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:973,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:974,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:975,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:976,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:977,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:990,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:996,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:996,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1000,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1000,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1004,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1004,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1005,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1005,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1006,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1006,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1019,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1019,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1021,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1021,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1022,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1022,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1024,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1024,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1027,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1027,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1031,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1034,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1037,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1040,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1043,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1046,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1049,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1052,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1055,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 87
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 1061
    functionName: _jpeg_idct_9x9
    functionSourceFile: /src/libjpeg-turbo.dev/src/jidctint.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - LEFT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_9x9(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1084,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1097,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1098,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1101,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1102,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1102,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1103,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1103,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1107,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1107,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1110,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1111,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1113,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1113,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1114,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1114,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1115,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1115,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1124,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1125,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1126,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1127,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1132,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1132,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1133,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1135,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1135,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1138,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1138,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1139,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1139,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1141,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1141,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1142,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1144,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1146,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1146,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1147,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1147,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1151,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1152,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1153,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1154,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1157,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1158,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1159,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1160,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1173,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1175,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1175,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1176,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1176,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1180,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1185,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1185,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1186,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1186,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1187,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1187,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1199,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1205,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1205,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1207,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1207,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1210,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1210,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1211,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1211,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1213,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1213,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1214,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1216,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1218,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1218,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1219,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1219,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1223,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1226,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1229,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1232,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1235,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1238,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1241,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1244,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1247,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 99
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1256
    functionName: _jpeg_idct_10x10
    functionSourceFile: /src/libjpeg-turbo.dev/src/jidctint.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - LEFT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_10x10(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1279,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1292,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1293,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1297,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1298,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1299,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1301,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1301,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1302,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1302,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1304,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1304,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1306,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1306,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1308,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1308,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1309,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1309,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1310,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1310,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1312,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1312,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1313,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1313,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1314,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1314,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1315,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1315,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1319,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1320,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1321,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1322,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1325,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1325,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1326,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1326,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1327,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1327,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1328,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1328,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1330,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1330,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1331,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1331,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1332,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1332,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1333,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1333,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1334,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1334,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1336,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1336,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1337,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1337,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1338,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1338,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1339,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1339,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1343,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1344,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1345,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1346,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1347,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1348,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1349,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1350,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1351,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1352,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1353,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1366,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1372,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1372,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1373,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1373,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1375,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1375,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1377,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1377,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1379,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1379,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1380,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1380,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1381,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1381,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1383,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1383,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1384,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1384,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1385,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1385,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1386,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1386,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1396,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1396,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1397,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1397,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1398,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1398,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1399,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1399,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1401,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1401,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1402,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1402,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1403,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1403,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1404,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1404,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1405,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1405,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1407,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1407,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1408,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1408,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1409,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1409,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1410,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1410,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1414,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1417,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1420,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1423,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1426,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1429,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1432,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1435,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1438,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1441,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 103
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1450
    functionName: _jpeg_idct_11x11
    functionSourceFile: /src/libjpeg-turbo.dev/src/jidctint.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - LEFT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_11x11(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1473,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1486,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1487,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1491,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1492,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1492,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1497,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1498,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1498,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1499,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1500,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1501,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1520,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1521,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1522,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1523,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1525,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1525,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1526,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1529,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1529,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1530,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1530,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1531,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1531,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1532,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1532,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1533,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1533,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1534,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1534,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1535,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1535,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1536,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1536,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1540,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1541,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1542,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1546,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1547,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1548,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1549,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1550,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1551,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1552,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1553,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1554,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1555,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1556,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1557,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1570,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1573,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1573,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1579,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1579,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1580,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1582,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1606,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1606,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1607,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1610,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1610,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1611,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1611,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1612,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1612,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1613,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1613,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1614,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1614,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1615,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1615,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1616,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1616,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1617,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1617,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1621,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1622,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1623,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1627,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1630,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1633,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1636,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1639,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1642,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1645,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1648,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1651,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1654,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1657,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 113
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1462
    functionDepth: 0
    functionLinenumber: 1462
    functionLinenumberEnd: 1666
    functionName: _jpeg_idct_12x12
    functionSourceFile: /src/libjpeg-turbo.dev/src/jidctint.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - LEFT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_12x12(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1689,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1702,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1703,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1707,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1708,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1709,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1714,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1714,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1715,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1715,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1717,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1717,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1718,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1718,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1720,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1720,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1721,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1721,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1723,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1723,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1724,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1724,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1726,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1726,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1727,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1727,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1729,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1729,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1730,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1730,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1732,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1732,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1736,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1737,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1738,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1739,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1741,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1741,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1742,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1742,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1744,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1744,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1746,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1746,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1747,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1747,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1748,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1748,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1749,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1749,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1750,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1750,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1752,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1752,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1753,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1753,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1756,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1756,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1757,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1757,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1758,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1758,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1759,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1759,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1761,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1761,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1762,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1762,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1766,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1767,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1768,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1769,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1770,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1771,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1772,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1773,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1774,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1775,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1776,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1777,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1778,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1791,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1800,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1800,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1801,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1801,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1803,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1803,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1804,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1804,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1806,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1806,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1807,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1807,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1809,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1809,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1810,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1810,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1812,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1812,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1813,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1813,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1815,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1815,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1816,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1816,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1818,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1818,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1827,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1827,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1828,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1828,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1830,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1830,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1832,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1832,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1833,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1833,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1834,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1834,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1835,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1835,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1836,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1836,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1838,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1838,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1839,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1839,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1842,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1842,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1843,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1843,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1844,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1844,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1845,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1845,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1847,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1847,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1848,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1848,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1852,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1855,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1858,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1861,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1864,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1867,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1870,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1873,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1876,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1879,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1882,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1885,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1888,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 123
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1894
    functionName: _jpeg_idct_13x13
    functionSourceFile: /src/libjpeg-turbo.dev/src/jidctint.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - LEFT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_13x13(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1917,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1930,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1931,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1934,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1935,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1935,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1936,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1936,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1937,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1937,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1943,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1943,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1946,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1947,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1949,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1949,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1951,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1951,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1952,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1952,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1953,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1953,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1954,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1954,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1965,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1966,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1967,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1968,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1969,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1972,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1972,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1973,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1973,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1974,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1974,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1975,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1975,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1976,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1976,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1978,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1978,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1981,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1981,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1982,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1982,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1983,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1983,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1984,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1984,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1985,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1985,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1986,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1986,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1988,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1992,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1993,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1994,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1995,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1996,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:1997,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2000,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2001,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2002,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2003,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2004,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2005,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2018,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2020,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2020,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2021,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2021,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2022,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2022,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2028,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2033,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2033,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2035,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2035,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2036,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2036,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2037,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2037,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2038,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2038,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2053,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2056,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2056,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2057,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2057,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2058,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2058,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2059,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2059,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2060,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2060,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2062,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2062,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2064,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2064,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2065,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2065,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2066,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2066,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2067,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2067,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2068,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2068,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2069,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2069,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2071,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2075,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2078,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2081,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2084,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2087,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2090,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2093,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2096,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2099,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2102,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2105,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2108,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2111,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 126
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2120
      start: 1906
    functionDepth: 0
    functionLinenumber: 1906
    functionLinenumberEnd: 2120
    functionName: _jpeg_idct_14x14
    functionSourceFile: /src/libjpeg-turbo.dev/src/jidctint.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - LEFT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_14x14(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2143,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2156,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2157,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2161,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2162,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2163,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2165,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2165,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2166,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2166,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2170,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2174,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2174,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2175,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2175,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2176,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2176,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2181,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2181,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2182,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2182,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2187,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2187,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2188,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2188,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2198,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2199,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2200,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2201,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2201,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2202,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2205,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2205,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2206,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2206,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2207,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2207,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2209,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2209,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2210,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2210,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2212,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2212,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2214,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2214,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2215,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2215,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2216,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2216,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2217,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2217,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2218,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2218,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2219,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2219,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2223,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2224,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2225,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2226,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2227,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2228,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2229,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2230,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2231,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2232,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2233,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2234,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2235,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2236,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2237,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2250,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2256,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2256,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2257,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2257,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2261,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2265,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2265,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2266,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2266,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2267,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2267,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2272,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2272,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2273,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2273,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2278,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2278,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2279,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2279,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2292,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2292,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2296,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2296,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2297,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2297,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2298,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2298,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2300,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2300,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2301,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2301,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2303,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2303,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2305,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2305,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2306,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2306,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2307,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2307,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2308,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2308,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2309,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2309,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2310,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2310,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2314,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2317,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2320,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2323,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2326,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2329,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2332,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2335,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2338,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2341,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2344,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2347,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2350,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2353,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 135
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2362
      start: 2132
    functionDepth: 0
    functionLinenumber: 2132
    functionLinenumberEnd: 2362
    functionName: _jpeg_idct_15x15
    functionSourceFile: /src/libjpeg-turbo.dev/src/jidctint.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - LEFT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_15x15(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2385,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2398,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2399,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2403,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2404,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2404,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2405,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2412,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2413,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2415,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2415,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2416,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2416,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2418,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2419,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2420,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2420,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2421,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2421,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2434,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2435,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2436,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2437,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2441,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2441,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2442,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2442,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2443,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2443,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2444,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2444,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2445,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2445,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2446,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2446,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2448,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2448,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2450,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2450,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2451,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2451,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2452,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2452,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2453,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2453,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2454,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2454,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2455,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2455,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2456,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2456,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2458,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2458,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2460,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2460,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2461,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2461,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2462,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2462,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2464,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2464,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2467,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2467,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2473,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2474,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2475,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2476,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2477,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2478,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2479,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2480,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2481,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2482,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2483,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2484,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2485,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2486,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2487,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2488,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2501,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2504,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2504,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2505,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2515,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2515,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2516,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2516,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2518,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2519,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2520,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2520,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2521,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2521,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2541,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2541,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2542,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2542,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2543,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2543,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2544,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2544,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2545,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2545,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2546,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2546,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2548,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2548,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2550,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2550,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2551,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2551,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2552,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2552,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2553,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2553,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2554,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2554,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2555,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2555,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2556,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2556,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2558,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2558,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2560,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2560,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2561,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2561,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2562,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2562,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2564,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2564,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2567,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2567,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2573,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2576,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2579,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2582,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2585,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2588,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2591,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2594,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2597,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2600,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2603,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2606,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2609,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2612,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2615,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctint.c:2618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 159
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2624
      start: 2374
    functionDepth: 0
    functionLinenumber: 2374
    functionLinenumberEnd: 2624
    functionName: _jpeg_idct_16x16
    functionSourceFile: /src/libjpeg-turbo.dev/src/jidctint.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - LEFT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_16x16(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jquant1.c:216,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - cinfo
    - Ncolors
    argTypes:
    - j_decompress_ptr
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 246
    functionName: select_ncolors
    functionSourceFile: /src/libjpeg-turbo.dev/src/jquant1.c
    functionUses: 2
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void select_ncolors(j_decompress_ptr cinfo, int Ncolors[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - ci
    - j
    - maxj
    argTypes:
    - j_decompress_ptr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 260
    functionName: output_value
    functionSourceFile: /src/libjpeg-turbo.dev/src/jquant1.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void output_value(j_decompress_ptr cinfo, int ci, int j, int maxj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - ci
    - j
    - maxj
    argTypes:
    - j_decompress_ptr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 270
    functionName: largest_input_value
    functionSourceFile: /src/libjpeg-turbo.dev/src/jquant1.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void largest_input_value(j_decompress_ptr cinfo, int ci, int j, int
      maxj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: select_ncolors
      Src: /src/libjpeg-turbo.dev/src/jquant1.c:286,1
    - Dst: TRACEMS4
      Src: /src/libjpeg-turbo.dev/src/jquant1.c:290,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.dev/src/jquant1.c:294,1
    - Dst: output_value
      Src: /src/libjpeg-turbo.dev/src/jquant1.c:314,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 330
    functionName: create_colormap
    functionSourceFile: /src/libjpeg-turbo.dev/src/jquant1.c
    functionUses: 2
    functionsReached:
    - TRACEMS1
    - output_value
    - select_ncolors
    - TRACEMS4
    linkageType: ''
    returnType: void
    signature: void create_colormap(j_decompress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: largest_input_value
      Src: /src/libjpeg-turbo.dev/src/jquant1.c:378,1
    - Dst: largest_input_value
      Src: /src/libjpeg-turbo.dev/src/jquant1.c:381,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 392
    functionName: create_colorindex
    functionSourceFile: /src/libjpeg-turbo.dev/src/jquant1.c
    functionUses: 4
    functionsReached:
    - largest_input_value
    linkageType: ''
    returnType: void
    signature: void create_colorindex(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - cinfo
    - ncolors
    argTypes:
    - j_decompress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 427
    functionName: make_odither_array
    functionSourceFile: /src/libjpeg-turbo.dev/src/jquant1.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void make_odither_array(j_decompress_ptr cinfo, int ncolors)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: make_odither_array
      Src: /src/libjpeg-turbo.dev/src/jquant1.c:453,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 456
    functionName: create_odither_tables
    functionSourceFile: /src/libjpeg-turbo.dev/src/jquant1.c
    functionUses: 2
    functionsReached:
    - make_odither_array
    linkageType: ''
    returnType: void
    signature: void create_odither_tables(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 488
    functionName: color_quantize
    functionSourceFile: /src/libjpeg-turbo.dev/src/jquant1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void color_quantize(j_decompress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \              _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 516
    functionName: color_quantize3
    functionSourceFile: /src/libjpeg-turbo.dev/src/jquant1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void color_quantize3(j_decompress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \               _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.dev/src/jquant1.c:538,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 566
    functionName: quantize_ord_dither
    functionSourceFile: /src/libjpeg-turbo.dev/src/jquant1.c
    functionUses: 0
    functionsReached:
    - jzero_far
    linkageType: ''
    returnType: void
    signature: "void quantize_ord_dither(j_decompress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                   _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 608
    functionName: quantize3_ord_dither
    functionSourceFile: /src/libjpeg-turbo.dev/src/jquant1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void quantize3_ord_dither(j_decompress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                    _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.dev/src/jquant1.c:640,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jquant1.c:673,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 44
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 715
    functionName: quantize_fs_dither
    functionSourceFile: /src/libjpeg-turbo.dev/src/jquant1.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - jzero_far
    linkageType: ''
    returnType: void
    signature: "void quantize_fs_dither(j_decompress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                  _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 734
    functionName: alloc_fs_workspace
    functionSourceFile: /src/libjpeg-turbo.dev/src/jquant1.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void alloc_fs_workspace(j_decompress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: create_colorindex
      Src: /src/libjpeg-turbo.dev/src/jquant1.c:771,1
    - Dst: create_odither_tables
      Src: /src/libjpeg-turbo.dev/src/jquant1.c:774,1
    - Dst: alloc_fs_workspace
      Src: /src/libjpeg-turbo.dev/src/jquant1.c:781,1
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.dev/src/jquant1.c:785,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jquant1.c:788,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - cinfo
    - is_pre_scan
    argTypes:
    - j_decompress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 791
    functionName: start_pass_1_quant
    functionSourceFile: /src/libjpeg-turbo.dev/src/jquant1.c
    functionUses: 0
    functionsReached:
    - create_colorindex
    - ERREXIT
    - alloc_fs_workspace
    - create_odither_tables
    - jzero_far
    linkageType: ''
    returnType: void
    signature: void start_pass_1_quant(j_decompress_ptr cinfo, boolean is_pre_scan)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 802
    functionName: finish_pass_1_quant
    functionSourceFile: /src/libjpeg-turbo.dev/src/jquant1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish_pass_1_quant(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jquant1.c:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 814
    functionName: new_color_map_1_quant
    functionSourceFile: /src/libjpeg-turbo.dev/src/jquant1.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void new_color_map_1_quant(j_decompress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jquant1.c:827,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jquant1.c:831,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jquant1.c:845,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jquant1.c:848,1
    - Dst: create_colormap
      Src: /src/libjpeg-turbo.dev/src/jquant1.c:851,1
    - Dst: create_colorindex
      Src: /src/libjpeg-turbo.dev/src/jquant1.c:852,1
    - Dst: alloc_fs_workspace
      Src: /src/libjpeg-turbo.dev/src/jquant1.c:861,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 862
    functionName: _jinit_1pass_quantizer
    functionSourceFile: /src/libjpeg-turbo.dev/src/jquant1.c
    functionUses: 0
    functionsReached:
    - create_colorindex
    - create_colormap
    - ERREXIT
    - ERREXIT1
    - alloc_fs_workspace
    linkageType: ''
    returnType: void
    signature: void _jinit_1pass_quantizer(j_decompress_ptr cinfo)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: jinit_c_master_control
      Src: /src/libjpeg-turbo.dev/src/jcinit.c:39,1
    - Dst: jinit_color_converter
      Src: /src/libjpeg-turbo.dev/src/jcinit.c:44,1
    - Dst: jinit_downsampler
      Src: /src/libjpeg-turbo.dev/src/jcinit.c:45,1
    - Dst: jinit_c_prep_controller
      Src: /src/libjpeg-turbo.dev/src/jcinit.c:46,1
    - Dst: j12init_color_converter
      Src: /src/libjpeg-turbo.dev/src/jcinit.c:48,1
    - Dst: j12init_downsampler
      Src: /src/libjpeg-turbo.dev/src/jcinit.c:49,1
    - Dst: j12init_c_prep_controller
      Src: /src/libjpeg-turbo.dev/src/jcinit.c:50,1
    - Dst: j16init_color_converter
      Src: /src/libjpeg-turbo.dev/src/jcinit.c:54,1
    - Dst: j16init_downsampler
      Src: /src/libjpeg-turbo.dev/src/jcinit.c:55,1
    - Dst: j16init_c_prep_controller
      Src: /src/libjpeg-turbo.dev/src/jcinit.c:56,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcinit.c:59,1
    - Dst: jinit_lossless_compressor
      Src: /src/libjpeg-turbo.dev/src/jcinit.c:68,1
    - Dst: j12init_lossless_compressor
      Src: /src/libjpeg-turbo.dev/src/jcinit.c:70,1
    - Dst: j16init_lossless_compressor
      Src: /src/libjpeg-turbo.dev/src/jcinit.c:72,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcinit.c:75,1
    - Dst: jinit_lhuff_encoder
      Src: /src/libjpeg-turbo.dev/src/jcinit.c:77,1
    - Dst: jinit_c_diff_controller
      Src: /src/libjpeg-turbo.dev/src/jcinit.c:82,1
    - Dst: j12init_c_diff_controller
      Src: /src/libjpeg-turbo.dev/src/jcinit.c:85,1
    - Dst: j16init_c_diff_controller
      Src: /src/libjpeg-turbo.dev/src/jcinit.c:88,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcinit.c:91,1
    - Dst: jinit_forward_dct
      Src: /src/libjpeg-turbo.dev/src/jcinit.c:96,1
    - Dst: j12init_forward_dct
      Src: /src/libjpeg-turbo.dev/src/jcinit.c:98,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcinit.c:100,1
    - Dst: jinit_arith_encoder
      Src: /src/libjpeg-turbo.dev/src/jcinit.c:104,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcinit.c:106,1
    - Dst: jinit_phuff_encoder
      Src: /src/libjpeg-turbo.dev/src/jcinit.c:111,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcinit.c:113,1
    - Dst: jinit_huff_encoder
      Src: /src/libjpeg-turbo.dev/src/jcinit.c:116,1
    - Dst: j12init_c_coef_controller
      Src: /src/libjpeg-turbo.dev/src/jcinit.c:121,1
    - Dst: jinit_c_coef_controller
      Src: /src/libjpeg-turbo.dev/src/jcinit.c:124,1
    - Dst: jinit_c_main_controller
      Src: /src/libjpeg-turbo.dev/src/jcinit.c:129,1
    - Dst: j12init_c_main_controller
      Src: /src/libjpeg-turbo.dev/src/jcinit.c:131,1
    - Dst: j16init_c_main_controller
      Src: /src/libjpeg-turbo.dev/src/jcinit.c:134,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcinit.c:136,1
    - Dst: jinit_marker_writer
      Src: /src/libjpeg-turbo.dev/src/jcinit.c:139,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 65
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 149
    functionName: jinit_compress_master
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcinit.c
    functionUses: 3
    functionsReached:
    - jinit_color_converter
    - jinit_forward_dct
    - jinit_c_master_control
    - jinit_c_diff_controller
    - ERREXIT
    - j12init_c_prep_controller
    - j12init_c_coef_controller
    - j16init_c_diff_controller
    - jinit_c_prep_controller
    - j16init_downsampler
    - j12init_downsampler
    - jinit_marker_writer
    - j12init_color_converter
    - j12init_lossless_compressor
    - j16init_c_prep_controller
    - j12init_forward_dct
    - j12init_c_main_controller
    - j16init_color_converter
    - j16init_lossless_compressor
    - jinit_downsampler
    - jinit_huff_encoder
    - jinit_lossless_compressor
    - j16init_c_main_controller
    - ERREXIT1
    - j12init_c_diff_controller
    - jinit_c_coef_controller
    - jinit_arith_encoder
    - jinit_lhuff_encoder
    - jinit_phuff_encoder
    - jinit_c_main_controller
    linkageType: ''
    returnType: void
    signature: void jinit_compress_master(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: init_destination
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdatadst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_destination(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: init_mem_destination
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdatadst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_mem_destination(j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/libjpeg-turbo.dev/src/jdatadst.c:110,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdatadst.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 118
    functionName: empty_output_buffer
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdatadst.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - fwrite
    linkageType: ''
    returnType: void
    signature: void empty_output_buffer(j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/jdatadst.c:129,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdatadst.c:132,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/src/jdatadst.c:134,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/jdatadst.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 147
    functionName: empty_mem_output_buffer
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdatadst.c
    functionUses: 0
    functionsReached:
    - malloc
    - memcpy
    - ERREXIT1
    - free
    linkageType: ''
    returnType: void
    signature: void empty_mem_output_buffer(j_compress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/libjpeg-turbo.dev/src/jdatadst.c:167,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdatadst.c:168,1
    - Dst: fflush
      Src: /src/libjpeg-turbo.dev/src/jdatadst.c:170,1
    - Dst: ferror
      Src: /src/libjpeg-turbo.dev/src/jdatadst.c:172,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdatadst.c:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 174
    functionName: term_destination
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdatadst.c
    functionUses: 0
    functionsReached:
    - fflush
    - ferror
    - ERREXIT
    - fwrite
    linkageType: ''
    returnType: void
    signature: void term_destination(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: term_mem_destination
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdatadst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void term_mem_destination(j_compress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdatadst.c:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - cinfo
    - outfile
    argTypes:
    - j_compress_ptr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 219
    functionName: jpeg_stdio_dest
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdatadst.c
    functionUses: 6
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void jpeg_stdio_dest(j_compress_ptr cinfo, FILE *outfile)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdatadst.c:243,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdatadst.c:256,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/jdatadst.c:269,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdatadst.c:271,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - cinfo
    - outbuffer
    - outsize
    argTypes:
    - j_compress_ptr
    - unsigned char**
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 277
    functionName: jpeg_mem_dest
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdatadst.c
    functionUses: 2
    functionsReached:
    - malloc
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void jpeg_mem_dest(j_compress_ptr cinfo, unsigned char **outbuffer,\n
      \             unsigned long *outsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - shft
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: IRIGHT_SHIFT
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcphuff.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IRIGHT_SHIFT(x, shft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - shft
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: IRIGHT_SHIFT
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcphuff.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IRIGHT_SHIFT(x, shft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: PAD
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcphuff.c
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAD(v, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_ctzl
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:152,1
    - Dst: _BitScanForward64
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:156,1
    - Dst: _BitScanForward
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - x
    argTypes:
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 170
    functionName: count_zeroes
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcphuff.c
    functionUses: 4
    functionsReached:
    - _BitScanForward
    - _BitScanForward64
    - __builtin_ctzl
    linkageType: ''
    returnType: void
    signature: void count_zeroes(size_t *x)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_set_encode_mcu_AC_first_prepare
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:199,1
    - Dst: jsimd_set_encode_mcu_AC_refine_prepare
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:209,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:244,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:251,1
    - Dst: jpeg_make_c_derived_tbl
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:255,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 2
    argNames:
    - cinfo
    - gather_statistics
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 271
    functionName: start_pass_phuff
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcphuff.c
    functionUses: 0
    functionsReached:
    - jpeg_make_c_derived_tbl
    - ERREXIT1
    - jsimd_set_encode_mcu_AC_refine_prepare
    - memset
    - jsimd_set_encode_mcu_AC_first_prepare
    linkageType: ''
    returnType: void
    signature: void start_pass_phuff(j_compress_ptr cinfo, boolean gather_statistics)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - entropy
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: emit_byte
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcphuff.c
    functionUses: 51
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: emit_byte(entropy, val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - entropy
    argTypes:
    - phuff_entropy_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 298
    functionName: dump_buffer
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcphuff.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void dump_buffer(phuff_entropy_ptr entropy)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:319,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:335,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:337,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - entropy
    - code
    - size
    argTypes:
    - phuff_entropy_ptr
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 345
    functionName: emit_bits
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcphuff.c
    functionUses: 18
    functionsReached:
    - ERREXIT
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_bits(phuff_entropy_ptr entropy, unsigned int code, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_bits
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - entropy
    argTypes:
    - phuff_entropy_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: flush_bits
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcphuff.c
    functionUses: 14
    functionsReached:
    - emit_bits
    linkageType: ''
    returnType: void
    signature: void flush_bits(phuff_entropy_ptr entropy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emit_bits
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - entropy
    - tbl_no
    - symbol
    argTypes:
    - phuff_entropy_ptr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 370
    functionName: emit_symbol
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcphuff.c
    functionUses: 4
    functionsReached:
    - emit_bits
    linkageType: ''
    returnType: void
    signature: void emit_symbol(phuff_entropy_ptr entropy, int tbl_no, int symbol)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emit_bits
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - entropy
    - bufstart
    - nbits
    argTypes:
    - phuff_entropy_ptr
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 389
    functionName: emit_buffered_bits
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcphuff.c
    functionUses: 2
    functionsReached:
    - emit_bits
    linkageType: ''
    returnType: void
    signature: "void emit_buffered_bits(phuff_entropy_ptr entropy, char *bufstart,\n
      \                  unsigned int nbits)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: JPEG_NBITS_NONZERO
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:403,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:406,1
    - Dst: emit_symbol
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:408,1
    - Dst: emit_bits
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:410,1
    - Dst: emit_buffered_bits
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - entropy
    argTypes:
    - phuff_entropy_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 418
    functionName: emit_eobrun
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcphuff.c
    functionUses: 10
    functionsReached:
    - emit_buffered_bits
    - ERREXIT
    - emit_bits
    - JPEG_NBITS_NONZERO
    - emit_symbol
    linkageType: ''
    returnType: void
    signature: void emit_eobrun(phuff_entropy_ptr entropy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emit_eobrun
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:430,1
    - Dst: flush_bits
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:433,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:434,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:435,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - entropy
    - restart_num
    argTypes:
    - phuff_entropy_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 447
    functionName: emit_restart
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcphuff.c
    functionUses: 28
    functionsReached:
    - flush_bits
    - emit_eobrun
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_restart(phuff_entropy_ptr entropy, int restart_num)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: emit_restart
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:474,1
    - Dst: IRIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:485,1
    - Dst: JPEG_NBITS
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:505,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:510,1
    - Dst: emit_symbol
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:513,1
    - Dst: emit_bits
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:518,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 535
    functionName: encode_mcu_DC_first
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcphuff.c
    functionUses: 0
    functionsReached:
    - IRIGHT_SHIFT
    - ERREXIT
    - emit_bits
    - emit_restart
    - JPEG_NBITS
    - emit_symbol
    linkageType: ''
    returnType: void
    signature: void encode_mcu_DC_first(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Sl
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 551
    functionName: COMPUTE_ABSVALUES_AC_FIRST
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcphuff.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPUTE_ABSVALUES_AC_FIRST(Sl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: COMPUTE_ABSVALUES_AC_FIRST
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:581,1
    - Dst: COMPUTE_ABSVALUES_AC_FIRST
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - values
    - bits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 596
    functionName: encode_mcu_AC_first_prepare
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcphuff.c
    functionUses: 3
    functionsReached:
    - COMPUTE_ABSVALUES_AC_FIRST
    linkageType: ''
    returnType: void
    signature: "void encode_mcu_AC_first_prepare(const JCOEF *block,\n                            const
      int *jpeg_natural_order_start, int Sl,\n                            int Al,
      UJCOEF *values, size_t *bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - label
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 611
    functionName: ENCODE_COEFS_AC_FIRST
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcphuff.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENCODE_COEFS_AC_FIRST(label)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:651,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:652,1
    - Dst: emit_restart
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:661,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:664,1
    - Dst: phuff_entropy_ptr::AC_first_prepare
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:671,1
    - Dst: emit_eobrun
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:681,1
    - Dst: ENCODE_COEFS_AC_FIRST
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:689,1
    - Dst: count_zeroes
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:695,1
    - Dst: ENCODE_COEFS_AC_FIRST
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:701,1
    - Dst: emit_eobrun
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:707,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 724
    functionName: encode_mcu_AC_first
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcphuff.c
    functionUses: 0
    functionsReached:
    - PAD
    - ENCODE_COEFS_AC_FIRST
    - memset
    - emit_restart
    - emit_eobrun
    - phuff_entropy_ptr::AC_first_prepare
    - count_zeroes
    linkageType: ''
    returnType: void
    signature: void encode_mcu_AC_first(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: emit_restart
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:748,1
    - Dst: emit_bits
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:756,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 773
    functionName: encode_mcu_DC_refine
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcphuff.c
    functionUses: 0
    functionsReached:
    - emit_restart
    - emit_bits
    linkageType: ''
    returnType: void
    signature: void encode_mcu_DC_refine(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Sl
    - ','
    - koffset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 783
    functionName: COMPUTE_ABSVALUES_AC_REFINE
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcphuff.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPUTE_ABSVALUES_AC_REFINE(Sl, koffset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: COMPUTE_ABSVALUES_AC_REFINE
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:819,1
    - Dst: COMPUTE_ABSVALUES_AC_REFINE
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - absvalues
    - bits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 843
    functionName: encode_mcu_AC_refine_prepare
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcphuff.c
    functionUses: 3
    functionsReached:
    - COMPUTE_ABSVALUES_AC_REFINE
    linkageType: ''
    returnType: void
    signature: "void encode_mcu_AC_refine_prepare(const JCOEF *block,\n                             const
      int *jpeg_natural_order_start, int Sl,\n                             int Al,
      UJCOEF *absvalues, size_t *bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - label
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 857
    functionName: ENCODE_COEFS_AC_REFINE
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcphuff.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENCODE_COEFS_AC_REFINE(label)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:921,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:922,1
    - Dst: emit_restart
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:931,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:934,1
    - Dst: phuff_entropy_ptr::AC_refine_prepare
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:942,1
    - Dst: ENCODE_COEFS_AC_REFINE
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:957,1
    - Dst: count_zeroes
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:965,1
    - Dst: ENCODE_COEFS_AC_REFINE
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:973,1
    - Dst: emit_eobrun
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:987,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 1004
    functionName: encode_mcu_AC_refine
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcphuff.c
    functionUses: 0
    functionsReached:
    - ENCODE_COEFS_AC_REFINE
    - phuff_entropy_ptr::AC_refine_prepare
    - PAD
    - memset
    - emit_restart
    - emit_eobrun
    - count_zeroes
    linkageType: ''
    returnType: void
    signature: void encode_mcu_AC_refine(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_eobrun
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:1020,1
    - Dst: flush_bits
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1025
    functionName: finish_pass_phuff
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcphuff.c
    functionUses: 0
    functionsReached:
    - flush_bits
    - emit_eobrun
    linkageType: ''
    returnType: void
    signature: void finish_pass_phuff(j_compress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: emit_eobrun
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:1043,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:1050,1
    - Dst: jpeg_alloc_huff_table
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:1067,1
    - Dst: jpeg_gen_optimal_table
      Src: /src/libjpeg-turbo.dev/src/jcphuff.c:1068,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1072
    functionName: finish_pass_gather_phuff
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcphuff.c
    functionUses: 0
    functionsReached:
    - jpeg_alloc_huff_table
    - memset
    - emit_eobrun
    - jpeg_gen_optimal_table
    linkageType: ''
    returnType: void
    signature: void finish_pass_gather_phuff(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1097
    functionName: jinit_phuff_encoder
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcphuff.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jinit_phuff_encoder(j_compress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 86
    functionName: start_iMCU_row
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcoefct.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_iMCU_row(j_decompress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcicc.c:57,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcicc.c:59,1
    - Dst: jpeg_write_m_header
      Src: /src/libjpeg-turbo.dev/src/jcicc.c:74,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.dev/src/jcicc.c:81,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.dev/src/jcicc.c:82,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.dev/src/jcicc.c:83,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.dev/src/jcicc.c:84,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.dev/src/jcicc.c:85,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.dev/src/jcicc.c:86,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.dev/src/jcicc.c:87,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.dev/src/jcicc.c:88,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.dev/src/jcicc.c:89,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.dev/src/jcicc.c:90,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.dev/src/jcicc.c:91,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.dev/src/jcicc.c:92,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.dev/src/jcicc.c:95,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.dev/src/jcicc.c:96,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo.dev/src/jcicc.c:100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 3
    argNames:
    - cinfo
    - icc_data_ptr
    - icc_data_len
    argTypes:
    - j_compress_ptr
    - JOCTET*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 105
    functionName: jpeg_write_icc_profile
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcicc.c
    functionUses: 7
    functionsReached:
    - ERREXIT
    - ERREXIT1
    - jpeg_write_m_byte
    - jpeg_write_m_header
    linkageType: ''
    returnType: void
    signature: "void jpeg_write_icc_profile(j_compress_ptr cinfo, const JOCTET *icc_data_ptr,\n
      \                      unsigned int icc_data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:51,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:53,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:55,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:58,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:59,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:60,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:61,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:62,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:64,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:67,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:69,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:71,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:72,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:73,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:74,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:75,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:76,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:79,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:80,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:81,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:82,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:83,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:85,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:87,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:89,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:90,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:91,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:92,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:93,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:94,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:95,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:96,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:97,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:98,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:100,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 103
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo.dev/src/jpegtran.c
    functionUses: 32
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:117,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:119,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:122,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - transform
    argTypes:
    - JXFORM_CODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 126
    functionName: select_transform
    functionSourceFile: /src/libjpeg-turbo.dev/src/jpegtran.c
    functionUses: 2
    functionsReached:
    - exit
    - fprintf
    - usage
    linkageType: ''
    returnType: void
    signature: void select_transform(JXFORM_CODE transform)
  - BBCount: 63
    BranchProfiles: []
    Callsites:
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:176,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:181,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:183,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:186,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:189,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:190,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:192,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:194,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:196,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:199,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:201,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:205,1
    - Dst: jtransform_parse_crop_spec
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:207,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:208,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:210,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:213,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:216,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:219,1
    - Dst: jtransform_parse_crop_spec
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:221,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:224,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:226,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:229,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:231,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:233,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:236,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:236,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:242,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:244,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:245,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:246,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:252,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:253,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:255,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:257,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:260,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:261,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:262,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:263,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:264,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:266,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:268,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:269,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:274,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:277,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:280,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:283,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:289,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:290,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:291,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:296,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:298,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:299,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:300,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:302,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:302,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:307,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:309,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:312,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:315,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:318,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:323,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:329,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:331,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:334,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:337,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:343,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:344,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:345,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:347,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:356,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:359,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:360,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:361,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:362,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:363,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:364,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:365,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:367,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:369,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:373,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:377,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:379,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:382,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:385,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:387,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:389,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:391,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:393,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:397,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:400,1
    - Dst: jtransform_parse_crop_spec
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:402,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:403,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:405,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:407,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:409,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:413,1
    - Dst: jpeg_simple_progression
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:423,1
    - Dst: read_scan_script
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:428,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:429,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 202
    argCount: 5
    argNames:
    - cinfo
    - argc
    - argv
    - last_file_arg_seen
    - for_real
    argTypes:
    - j_compress_ptr
    - int
    - char**
    - int
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 434
    functionName: parse_switches
    functionSourceFile: /src/libjpeg-turbo.dev/src/jpegtran.c
    functionUses: 6
    functionsReached:
    - jpeg_simple_progression
    - exit
    - fprintf
    - select_transform
    - sscanf
    - read_scan_script
    - keymatch
    - jtransform_parse_crop_spec
    - usage
    linkageType: ''
    returnType: void
    signature: "void parse_switches(j_compress_ptr cinfo, int argc, char **argv,\n
      \              int last_file_arg_seen, boolean for_real)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: j_common_ptr::err::error_exit
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:442,1
    - Dst: j_common_ptr::err::output_message
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cinfo
    - msg_level
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 447
    functionName: my_emit_message
    functionSourceFile: /src/libjpeg-turbo.dev/src/jpegtran.c
    functionUses: 0
    functionsReached:
    - j_common_ptr::err::output_message
    - j_common_ptr::err::error_exit
    linkageType: ''
    returnType: void
    signature: void my_emit_message(j_common_ptr cinfo, int msg_level)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:482,1
    - Dst: jpeg_create_decompress
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:483,1
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:485,1
    - Dst: jpeg_create_compress
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:486,1
    - Dst: parse_switches
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:496,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:507,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:509,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:514,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:516,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:522,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:523,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:529,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:530,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:532,1
    - Dst: read_stdin
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:536,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:540,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:541,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:542,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:544,1
    - Dst: ftell
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:545,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:546,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:547,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:549,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:551,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:552,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:553,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:554,1
    - Dst: fread
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:556,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:557,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:559,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:560,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:561,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:563,1
    - Dst: start_progress_monitor
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:571,1
    - Dst: start_progress_monitor
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:575,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:582,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:583,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:585,1
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:587,1
    - Dst: jpeg_create_decompress
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:588,1
    - Dst: jpeg_stdio_src
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:589,1
    - Dst: jpeg_stdio_src
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:596,1
    - Dst: jcopy_markers_setup
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:599,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:602,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:606,1
    - Dst: jtransform_request_workspace
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:621,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:622,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:623,1
    - Dst: jpeg_read_coefficients
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:628,1
    - Dst: jpeg_read_coefficients
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:632,1
    - Dst: jpeg_copy_critical_parameters
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:637,1
    - Dst: jtransform_adjust_parameters
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:643,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:658,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:662,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:663,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:665,1
    - Dst: write_stdout
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:669,1
    - Dst: parse_switches
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:673,1
    - Dst: jpeg_stdio_dest
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:676,1
    - Dst: jpeg_write_coefficients
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:679,1
    - Dst: jcopy_markers_execute
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:682,1
    - Dst: jpeg_write_icc_profile
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:685,1
    - Dst: jtransform_execute_transformation
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:689,1
    - Dst: jpeg_finish_compress
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:694,1
    - Dst: jpeg_destroy_compress
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:695,1
    - Dst: jpeg_finish_decompress
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:698,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:699,1
    - Dst: jpeg_finish_decompress
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:702,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:703,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:707,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:710,1
    - Dst: end_progress_monitor
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:714,1
    - Dst: end_progress_monitor
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:716,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:718,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:723,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/jpegtran.c:726,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 143
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 729
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.dev/src/jpegtran.c
    functionUses: 1
    functionsReached:
    - jpeg_write_icc_profile
    - free
    - jtransform_adjust_parameters
    - jpeg_create_compress
    - jpeg_std_error
    - ftell
    - jcopy_markers_execute
    - jpeg_stdio_src
    - fread
    - parse_switches
    - end_progress_monitor
    - write_stdout
    - fopen
    - jpeg_read_coefficients
    - jpeg_create_decompress
    - jpeg_write_coefficients
    - fprintf
    - jpeg_finish_compress
    - fclose
    - jpeg_copy_critical_parameters
    - jtransform_execute_transformation
    - jtransform_request_workspace
    - usage
    - jcopy_markers_setup
    - jpeg_destroy_compress
    - jpeg_finish_decompress
    - start_progress_monitor
    - jpeg_read_header
    - malloc
    - exit
    - jpeg_stdio_dest
    - read_stdin
    - jpeg_destroy_decompress
    - fseek
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 170
    functionName: alloc_funny_pointers
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmainct.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void alloc_funny_pointers(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 213
    functionName: make_funny_pointers
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmainct.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void make_funny_pointers(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 250
    functionName: set_bottom_pointers
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmainct.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_bottom_pointers(j_decompress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: make_funny_pointers
      Src: /src/libjpeg-turbo.dev/src/jdmainct.c:266,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdmainct.c:284,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - cinfo
    - pass_mode
    argTypes:
    - j_decompress_ptr
    - J_BUF_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 287
    functionName: start_pass_main
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmainct.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - make_funny_pointers
    linkageType: ''
    returnType: void
    signature: void start_pass_main(j_decompress_ptr cinfo, J_BUF_MODE pass_mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - cinfo
    - output_buf
    - out_row_ctr
    - out_rows_avail
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 326
    functionName: process_data_simple_main
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmainct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void process_data_simple_main(j_decompress_ptr cinfo, _JSAMPARRAY
      output_buf,\n                         JDIMENSION *out_row_ctr, JDIMENSION out_rows_avail)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: set_bottom_pointers
      Src: /src/libjpeg-turbo.dev/src/jdmainct.c:376,1
    - Dst: set_wraparound_pointers
      Src: /src/libjpeg-turbo.dev/src/jdmainct.c:390,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - cinfo
    - output_buf
    - out_row_ctr
    - out_rows_avail
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 400
    functionName: process_data_context_main
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmainct.c
    functionUses: 0
    functionsReached:
    - set_bottom_pointers
    - set_wraparound_pointers
    linkageType: ''
    returnType: void
    signature: "void process_data_context_main(j_decompress_ptr cinfo, _JSAMPARRAY
      output_buf,\n                          JDIMENSION *out_row_ctr, JDIMENSION out_rows_avail)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - output_buf
    - out_row_ctr
    - out_rows_avail
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 418
    functionName: process_data_crank_post
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmainct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void process_data_crank_post(j_decompress_ptr cinfo, _JSAMPARRAY output_buf,\n
      \                       JDIMENSION *out_row_ctr, JDIMENSION out_rows_avail)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdmainct.c:442,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdmainct.c:447,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jdmainct.c:453,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdmainct.c:458,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdmainct.c:465,1
    - Dst: alloc_funny_pointers
      Src: /src/libjpeg-turbo.dev/src/jdmainct.c:466,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 2
    argNames:
    - cinfo
    - need_full_buffer
    argTypes:
    - j_decompress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 481
    functionName: _jinit_d_main_controller
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmainct.c
    functionUses: 0
    functionsReached:
    - alloc_funny_pointers
    - memset
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void _jinit_d_main_controller(j_decompress_ptr cinfo, boolean need_full_buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jctrans.c:46,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jctrans.c:49,1
    - Dst: jpeg_suppress_tables
      Src: /src/libjpeg-turbo.dev/src/jctrans.c:51,1
    - Dst: transencode_master_selection
      Src: /src/libjpeg-turbo.dev/src/jctrans.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - cinfo
    - coef_arrays
    argTypes:
    - j_compress_ptr
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 60
    functionName: jpeg_write_coefficients
    functionSourceFile: /src/libjpeg-turbo.dev/src/jctrans.c
    functionUses: 5
    functionsReached:
    - jpeg_suppress_tables
    - ERREXIT
    - ERREXIT1
    - transencode_master_selection
    linkageType: ''
    returnType: void
    signature: void jpeg_write_coefficients(j_compress_ptr cinfo, jvirt_barray_ptr
      *coef_arrays)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jctrans.c:79,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jctrans.c:83,1
    - Dst: jpeg_set_defaults
      Src: /src/libjpeg-turbo.dev/src/jctrans.c:96,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.dev/src/jctrans.c:100,1
    - Dst: jpeg_alloc_quant_table
      Src: /src/libjpeg-turbo.dev/src/jctrans.c:108,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/src/jctrans.c:109,1
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.dev/src/jctrans.c:119,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jctrans.c:134,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jctrans.c:140,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 2
    argNames:
    - srcinfo
    - dstinfo
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 164
    functionName: jpeg_copy_critical_parameters
    functionSourceFile: /src/libjpeg-turbo.dev/src/jctrans.c
    functionUses: 5
    functionsReached:
    - jpeg_alloc_quant_table
    - memcpy
    - jpeg_set_colorspace
    - ERREXIT
    - ERREXIT1
    - ERREXIT2
    - jpeg_set_defaults
    linkageType: ''
    returnType: void
    signature: void jpeg_copy_critical_parameters(j_decompress_ptr srcinfo, j_compress_ptr
      dstinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jinit_c_master_control
      Src: /src/libjpeg-turbo.dev/src/jctrans.c:181,1
    - Dst: jinit_arith_encoder
      Src: /src/libjpeg-turbo.dev/src/jctrans.c:186,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jctrans.c:188,1
    - Dst: jinit_phuff_encoder
      Src: /src/libjpeg-turbo.dev/src/jctrans.c:193,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jctrans.c:195,1
    - Dst: jinit_huff_encoder
      Src: /src/libjpeg-turbo.dev/src/jctrans.c:198,1
    - Dst: transencode_coef_controller
      Src: /src/libjpeg-turbo.dev/src/jctrans.c:202,1
    - Dst: jinit_marker_writer
      Src: /src/libjpeg-turbo.dev/src/jctrans.c:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - cinfo
    - coef_arrays
    argTypes:
    - j_compress_ptr
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 214
    functionName: transencode_master_selection
    functionSourceFile: /src/libjpeg-turbo.dev/src/jctrans.c
    functionUses: 3
    functionsReached:
    - jinit_marker_writer
    - jinit_c_master_control
    - jinit_arith_encoder
    - jinit_phuff_encoder
    - ERREXIT
    - transencode_coef_controller
    - jinit_huff_encoder
    linkageType: ''
    returnType: void
    signature: "void transencode_master_selection(j_compress_ptr cinfo,\n                             jvirt_barray_ptr
      *coef_arrays)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 266
    functionName: start_iMCU_row
    functionSourceFile: /src/libjpeg-turbo.dev/src/jctrans.c
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_iMCU_row(j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jctrans.c:279,1
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.dev/src/jctrans.c:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cinfo
    - pass_mode
    argTypes:
    - j_compress_ptr
    - J_BUF_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 283
    functionName: start_pass_coef
    functionSourceFile: /src/libjpeg-turbo.dev/src/jctrans.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - start_iMCU_row
    linkageType: ''
    returnType: void
    signature: void start_pass_coef(j_compress_ptr cinfo, J_BUF_MODE pass_mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.dev/src/jctrans.c:368,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - cinfo
    - input_buf
    argTypes:
    - j_compress_ptr
    - JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 370
    functionName: compress_output
    functionSourceFile: /src/libjpeg-turbo.dev/src/jctrans.c
    functionUses: 6
    functionsReached:
    - start_iMCU_row
    linkageType: ''
    returnType: void
    signature: void compress_output(j_compress_ptr cinfo, JSAMPIMAGE input_buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compress_output
      Src: /src/libjpeg-turbo.dev/src/jctrans.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cinfo
    - input_buf
    argTypes:
    - j_compress_ptr
    - J12SAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: compress_output_12
    functionSourceFile: /src/libjpeg-turbo.dev/src/jctrans.c
    functionUses: 0
    functionsReached:
    - compress_output
    linkageType: ''
    returnType: void
    signature: void compress_output_12(j_compress_ptr cinfo, J12SAMPIMAGE input_buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.dev/src/jctrans.c:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - cinfo
    - coef_arrays
    argTypes:
    - j_compress_ptr
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 415
    functionName: transencode_coef_controller
    functionSourceFile: /src/libjpeg-turbo.dev/src/jctrans.c
    functionUses: 3
    functionsReached:
    - jzero_far
    linkageType: ''
    returnType: void
    signature: "void transencode_coef_controller(j_compress_ptr cinfo,\n                            jvirt_barray_ptr
      *coef_arrays)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.dev/src/jdhuff.c:92,1
    - Dst: jpeg_make_d_derived_tbl
      Src: /src/libjpeg-turbo.dev/src/jdhuff.c:101,1
    - Dst: jpeg_make_d_derived_tbl
      Src: /src/libjpeg-turbo.dev/src/jdhuff.c:103,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 132
    functionName: start_pass_huff_decoder
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdhuff.c
    functionUses: 0
    functionsReached:
    - jpeg_make_d_derived_tbl
    - WARNMS
    linkageType: ''
    returnType: void
    signature: void start_pass_huff_decoder(j_decompress_ptr cinfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdhuff.c:160,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdhuff.c:164,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdhuff.c:180,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdhuff.c:202,1
    - Dst: sym < 0 || sym >
      Src: /src/libjpeg-turbo.dev/src/jdhuff.c:257,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdhuff.c:258,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 63
    argCount: 4
    argNames:
    - cinfo
    - isDC
    - tblno
    - pdtbl
    argTypes:
    - j_decompress_ptr
    - boolean
    - int
    - d_derived_tbl**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 261
    functionName: jpeg_make_d_derived_tbl
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdhuff.c
    functionUses: 9
    functionsReached:
    - ERREXIT
    - ERREXIT1
    - sym < 0 || sym >
    linkageType: ''
    returnType: void
    signature: "void jpeg_make_d_derived_tbl(j_decompress_ptr cinfo, boolean isDC,
      int tblno,\n                        d_derived_tbl **pdtbl)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.dev/src/jdhuff.c:368,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 4
    argNames:
    - state
    - get_buffer
    - bits_left
    - nbits
    argTypes:
    - bitread_working_state*
    - bit_buf_type
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 384
    functionName: jpeg_fill_bit_buffer
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdhuff.c
    functionUses: 0
    functionsReached:
    - WARNMS
    linkageType: ''
    returnType: void
    signature: "void jpeg_fill_bit_buffer(bitread_working_state *state,\n                     register
      bit_buf_type get_buffer, register int bits_left,\n                     int nbits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_BIT_BUFFER
      Src: /src/libjpeg-turbo.dev/src/jdhuff.c:446,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.dev/src/jdhuff.c:447,1
    - Dst: CHECK_BIT_BUFFER
      Src: /src/libjpeg-turbo.dev/src/jdhuff.c:454,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.dev/src/jdhuff.c:455,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.dev/src/jdhuff.c:466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - state
    - get_buffer
    - bits_left
    - htbl
    - min_bits
    argTypes:
    - bitread_working_state*
    - bit_buf_type
    - int
    - d_derived_tbl*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 471
    functionName: jpeg_huff_decode
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdhuff.c
    functionUses: 0
    functionsReached:
    - WARNMS
    - CHECK_BIT_BUFFER
    - GET_BITS
    linkageType: ''
    returnType: void
    signature: "void jpeg_huff_decode(bitread_working_state *state,\n                 register
      bit_buf_type get_buffer, register int bits_left,\n                 d_derived_tbl
      *htbl, int min_bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 485
    functionName: HUFF_EXTEND
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdhuff.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFF_EXTEND(x, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: HUFF_EXTEND
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdhuff.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFF_EXTEND(x, s)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 542
    functionName: process_restart
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdhuff.c
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void process_restart(j_decompress_ptr cinfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BITREAD_LOAD_STATE
      Src: /src/libjpeg-turbo.dev/src/jdhuff.c:561,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.dev/src/jdhuff.c:576,1
    - Dst: HUFF_EXTEND
      Src: /src/libjpeg-turbo.dev/src/jdhuff.c:577,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.dev/src/jdhuff.c:612,1
    - Dst: HUFF_EXTEND
      Src: /src/libjpeg-turbo.dev/src/jdhuff.c:613,1
    - Dst: DROP_BITS
      Src: /src/libjpeg-turbo.dev/src/jdhuff.c:639,1
    - Dst: BITREAD_SAVE_STATE
      Src: /src/libjpeg-turbo.dev/src/jdhuff.c:650,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 653
    functionName: decode_mcu_slow
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdhuff.c
    functionUses: 2
    functionsReached:
    - DROP_BITS
    - BITREAD_SAVE_STATE
    - GET_BITS
    - HUFF_EXTEND
    - BITREAD_LOAD_STATE
    linkageType: ''
    returnType: void
    signature: void decode_mcu_slow(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: BITREAD_LOAD_STATE
      Src: /src/libjpeg-turbo.dev/src/jdhuff.c:673,1
    - Dst: HUFF_DECODE_FAST
      Src: /src/libjpeg-turbo.dev/src/jdhuff.c:683,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.dev/src/jdhuff.c:686,1
    - Dst: HUFF_EXTEND
      Src: /src/libjpeg-turbo.dev/src/jdhuff.c:687,1
    - Dst: HUFF_DECODE_FAST
      Src: /src/libjpeg-turbo.dev/src/jdhuff.c:704,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo.dev/src/jdhuff.c:711,1
    - Dst: HUFF_EXTEND
      Src: /src/libjpeg-turbo.dev/src/jdhuff.c:712,1
    - Dst: HUFF_DECODE_FAST
      Src: /src/libjpeg-turbo.dev/src/jdhuff.c:723,1
    - Dst: BITREAD_SAVE_STATE
      Src: /src/libjpeg-turbo.dev/src/jdhuff.c:746,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 749
    functionName: decode_mcu_fast
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdhuff.c
    functionUses: 2
    functionsReached:
    - BITREAD_SAVE_STATE
    - GET_BITS
    - HUFF_EXTEND
    - BITREAD_LOAD_STATE
    - HUFF_DECODE_FAST
    linkageType: ''
    returnType: void
    signature: void decode_mcu_fast(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo.dev/src/jdhuff.c:778,1
    - Dst: decode_mcu_fast
      Src: /src/libjpeg-turbo.dev/src/jdhuff.c:793,1
    - Dst: decode_mcu_slow
      Src: /src/libjpeg-turbo.dev/src/jdhuff.c:796,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 806
    functionName: decode_mcu
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdhuff.c
    functionUses: 0
    functionsReached:
    - decode_mcu_slow
    - process_restart
    - decode_mcu_fast
    linkageType: ''
    returnType: void
    signature: void decode_mcu(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std_huff_tables
      Src: /src/libjpeg-turbo.dev/src/jdhuff.c:823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 836
    functionName: jinit_huff_decoder
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdhuff.c
    functionUses: 4
    functionsReached:
    - std_huff_tables
    linkageType: ''
    returnType: void
    signature: void jinit_huff_decoder(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 61
    functionName: jpeg_abort
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcomapi.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_abort(j_common_ptr cinfo)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jcomapi.c:81,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jcomapi.c:85,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jcomapi.c:89,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jcomapi.c:93,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jcomapi.c:98,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jcomapi.c:102,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jcomapi.c:106,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jcomapi.c:110,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jcomapi.c:114,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jcomapi.c:118,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 130
    functionName: jpeg_destroy
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcomapi.c
    functionUses: 7
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void jpeg_destroy(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: jpeg_alloc_quant_table
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcomapi.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_alloc_quant_table(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: jpeg_alloc_huff_table
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcomapi.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_alloc_huff_table(j_common_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.dev/src/jcapimin.c:45,1
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.dev/src/jcapimin.c:47,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jcapimin.c:59,1
    - Dst: jinit_memory_mgr
      Src: /src/libjpeg-turbo.dev/src/jcapimin.c:66,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jcapimin.c:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 3
    argNames:
    - cinfo
    - version
    - structsize
    argTypes:
    - j_compress_ptr
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 113
    functionName: jpeg_CreateCompress
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcapimin.c
    functionUses: 0
    functionsReached:
    - ERREXIT2
    - memset
    - jinit_memory_mgr
    linkageType: ''
    returnType: void
    signature: void jpeg_CreateCompress(j_compress_ptr cinfo, int version, size_t
      structsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_destroy
      Src: /src/libjpeg-turbo.dev/src/jcapimin.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: jpeg_destroy_compress
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcapimin.c
    functionUses: 11
    functionsReached:
    - jpeg_destroy
    linkageType: ''
    returnType: void
    signature: void jpeg_destroy_compress(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_abort
      Src: /src/libjpeg-turbo.dev/src/jcapimin.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: jpeg_abort_compress
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcapimin.c
    functionUses: 8
    functionsReached:
    - jpeg_abort
    linkageType: ''
    returnType: void
    signature: void jpeg_abort_compress(j_compress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - cinfo
    - suppress
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 169
    functionName: jpeg_suppress_tables
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcapimin.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_suppress_tables(j_compress_ptr cinfo, boolean suppress)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcapimin.c:188,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcapimin.c:191,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcapimin.c:206,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcapimin.c:208,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcapimin.c:211,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcapimin.c:213,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcapimin.c:217,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcapimin.c:219,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcapimin.c:221,1
    - Dst: jpeg_abort
      Src: /src/libjpeg-turbo.dev/src/jcapimin.c:231,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 232
    functionName: jpeg_finish_compress
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcapimin.c
    functionUses: 13
    functionsReached:
    - jpeg_abort
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_finish_compress(j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcapimin.c:252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - cinfo
    - marker
    - dataptr
    - datalen
    argTypes:
    - j_compress_ptr
    - int
    - JOCTET*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 260
    functionName: jpeg_write_marker
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcapimin.c
    functionUses: 2
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void jpeg_write_marker(j_compress_ptr cinfo, int marker, const JOCTET
      *dataptr,\n                  unsigned int datalen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcapimin.c:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - cinfo
    - marker
    - datalen
    argTypes:
    - j_compress_ptr
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 274
    functionName: jpeg_write_m_header
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcapimin.c
    functionUses: 3
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_write_m_header(j_compress_ptr cinfo, int marker, unsigned
      int datalen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cinfo
    - val
    argTypes:
    - j_compress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: jpeg_write_m_byte
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcapimin.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_write_m_byte(j_compress_ptr cinfo, int val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcapimin.c:308,1
    - Dst: jinit_marker_writer
      Src: /src/libjpeg-turbo.dev/src/jcapimin.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 331
    functionName: jpeg_write_tables
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcapimin.c
    functionUses: 0
    functionsReached:
    - jinit_marker_writer
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_write_tables(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 76
    functionName: set_wraparound_pointers
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmainct.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_wraparound_pointers(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - coef_array
    - qtblptr1
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - jvirt_barray_ptr
    - JQUANT_TBL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 118
    functionName: dequant_comp
    functionSourceFile: /src/libjpeg-turbo.dev/src/transupp.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dequant_comp(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \            jvirt_barray_ptr coef_array, JQUANT_TBL *qtblptr1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DIVIDE_BY
      Src: /src/libjpeg-turbo.dev/src/transupp.c:157,1
    - Dst: DIVIDE_BY
      Src: /src/libjpeg-turbo.dev/src/transupp.c:161,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - coef_array
    - qtblptr1
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - jvirt_barray_ptr
    - JQUANT_TBL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 169
    functionName: requant_comp
    functionSourceFile: /src/libjpeg-turbo.dev/src/transupp.c
    functionUses: 2
    functionsReached:
    - DIVIDE_BY
    linkageType: ''
    returnType: void
    signature: "void requant_comp(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \            jvirt_barray_ptr coef_array, JQUANT_TBL *qtblptr1)"
  - 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: DIVIDE_BY
    functionSourceFile: /src/libjpeg-turbo.dev/src/transupp.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIVIDE_BY(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: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: DIVIDE_BY
    functionSourceFile: /src/libjpeg-turbo.dev/src/transupp.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIVIDE_BY(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - JCOEF
    - JCOEF
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionName: largest_common_denominator
    functionSourceFile: /src/libjpeg-turbo.dev/src/transupp.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void largest_common_denominator(JCOEF a, JCOEF b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/transupp.c:205,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/transupp.c:208,1
    - Dst: requant_comp
      Src: /src/libjpeg-turbo.dev/src/transupp.c:212,1
    - Dst: largest_common_denominator
      Src: /src/libjpeg-turbo.dev/src/transupp.c:218,1
    - Dst: dequant_comp
      Src: /src/libjpeg-turbo.dev/src/transupp.c:220,1
    - Dst: dequant_comp
      Src: /src/libjpeg-turbo.dev/src/transupp.c:221,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 6
    argNames:
    - srcinfo
    - src_coef_arrays
    - dropinfo
    - drop_coef_arrays
    - trim
    - dstinfo
    argTypes:
    - j_decompress_ptr
    - jvirt_barray_ptr*
    - j_decompress_ptr
    - jvirt_barray_ptr*
    - boolean
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 227
    functionName: adjust_quant
    functionSourceFile: /src/libjpeg-turbo.dev/src/transupp.c
    functionUses: 2
    functionsReached:
    - dequant_comp
    - largest_common_denominator
    - requant_comp
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void adjust_quant(j_decompress_ptr srcinfo, jvirt_barray_ptr *src_coef_arrays,\n
      \            j_decompress_ptr dropinfo, jvirt_barray_ptr *drop_coef_arrays,\n
      \            boolean trim, j_compress_ptr dstinfo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo.dev/src/transupp.c:264,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/transupp.c:269,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 9
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dropinfo
    - drop_coef_arrays
    - drop_width
    - drop_height
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - j_decompress_ptr
    - jvirt_barray_ptr*
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 275
    functionName: do_drop
    functionSourceFile: /src/libjpeg-turbo.dev/src/transupp.c
    functionUses: 2
    functionsReached:
    - memset
    - jcopy_block_row
    linkageType: ''
    returnType: void
    signature: "void do_drop(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n        JDIMENSION
      x_crop_offset, JDIMENSION y_crop_offset,\n        jvirt_barray_ptr *src_coef_arrays,\n
      \       j_decompress_ptr dropinfo, jvirt_barray_ptr *drop_coef_arrays,\n        JDIMENSION
      drop_width, JDIMENSION drop_height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo.dev/src/transupp.c:306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 311
    functionName: do_crop
    functionSourceFile: /src/libjpeg-turbo.dev/src/transupp.c
    functionUses: 2
    functionsReached:
    - jcopy_block_row
    linkageType: ''
    returnType: void
    signature: "void do_crop(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n        JDIMENSION
      x_crop_offset, JDIMENSION y_crop_offset,\n        jvirt_barray_ptr *src_coef_arrays,\n
      \       jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/transupp.c:367,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/transupp.c:385,1
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo.dev/src/transupp.c:387,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/transupp.c:390,1
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo.dev/src/transupp.c:395,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 5
    argNames:
    - srcinfo
    - dstinfo
    - info
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - jpeg_transform_info*
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 401
    functionName: do_crop_ext_zero
    functionSourceFile: /src/libjpeg-turbo.dev/src/transupp.c
    functionUses: 2
    functionsReached:
    - memset
    - jcopy_block_row
    linkageType: ''
    returnType: void
    signature: "void do_crop_ext_zero(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \                jpeg_transform_info *info, jvirt_barray_ptr *src_coef_arrays,\n
      \                jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/transupp.c:458,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/transupp.c:475,1
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo.dev/src/transupp.c:481,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/transupp.c:484,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 5
    argNames:
    - srcinfo
    - dstinfo
    - info
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - jpeg_transform_info*
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 496
    functionName: do_crop_ext_flat
    functionSourceFile: /src/libjpeg-turbo.dev/src/transupp.c
    functionUses: 2
    functionsReached:
    - memset
    - jcopy_block_row
    linkageType: ''
    returnType: void
    signature: "void do_crop_ext_flat(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \                jpeg_transform_info *info, jvirt_barray_ptr *src_coef_arrays,\n
      \                jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/transupp.c:555,1
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo.dev/src/transupp.c:572,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 68
    argCount: 5
    argNames:
    - srcinfo
    - dstinfo
    - info
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - jpeg_transform_info*
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 614
    functionName: do_crop_ext_reflect
    functionSourceFile: /src/libjpeg-turbo.dev/src/transupp.c
    functionUses: 2
    functionsReached:
    - memset
    - jcopy_block_row
    linkageType: ''
    returnType: void
    signature: "void do_crop_ext_reflect(j_decompress_ptr srcinfo, j_compress_ptr
      dstinfo,\n                    jpeg_transform_info *info,\n                    jvirt_barray_ptr
      *src_coef_arrays,\n                    jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/transupp.c:644,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 7
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - drop_width
    - drop_height
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 649
    functionName: do_wipe
    functionSourceFile: /src/libjpeg-turbo.dev/src/transupp.c
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void do_wipe(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n        JDIMENSION
      x_crop_offset, JDIMENSION y_crop_offset,\n        jvirt_barray_ptr *src_coef_arrays,\n
      \       JDIMENSION drop_width, JDIMENSION drop_height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/transupp.c:680,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 7
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - drop_width
    - drop_height
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 699
    functionName: do_flatten
    functionSourceFile: /src/libjpeg-turbo.dev/src/transupp.c
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void do_flatten(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \          JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n           jvirt_barray_ptr
      *src_coef_arrays,\n           JDIMENSION drop_width, JDIMENSION drop_height)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/transupp.c:764,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - src_coef_arrays
    - drop_width
    - drop_height
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - jvirt_barray_ptr*
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 770
    functionName: do_reflect
    functionSourceFile: /src/libjpeg-turbo.dev/src/transupp.c
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void do_reflect(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \          JDIMENSION x_crop_offset, jvirt_barray_ptr *src_coef_arrays,\n           JDIMENSION
      drop_width, JDIMENSION drop_height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo.dev/src/transupp.c:828,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 4
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - src_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 835
    functionName: do_flip_h_no_crop
    functionSourceFile: /src/libjpeg-turbo.dev/src/transupp.c
    functionUses: 2
    functionsReached:
    - jcopy_block_row
    linkageType: ''
    returnType: void
    signature: "void do_flip_h_no_crop(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \                 JDIMENSION x_crop_offset, jvirt_barray_ptr *src_coef_arrays)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo.dev/src/transupp.c:890,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 897
    functionName: do_flip_h
    functionSourceFile: /src/libjpeg-turbo.dev/src/transupp.c
    functionUses: 2
    functionsReached:
    - jcopy_block_row
    linkageType: ''
    returnType: void
    signature: "void do_flip_h(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \         JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n          jvirt_barray_ptr
      *src_coef_arrays,\n          jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo.dev/src/transupp.c:970,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 976
    functionName: do_flip_v
    functionSourceFile: /src/libjpeg-turbo.dev/src/transupp.c
    functionUses: 2
    functionsReached:
    - jcopy_block_row
    linkageType: ''
    returnType: void
    signature: "void do_flip_v(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \         JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n          jvirt_barray_ptr
      *src_coef_arrays,\n          jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 1025
    functionName: do_transpose
    functionSourceFile: /src/libjpeg-turbo.dev/src/transupp.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void do_transpose(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \            JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n             jvirt_barray_ptr
      *src_coef_arrays,\n             jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1106
    functionName: do_rot_90
    functionSourceFile: /src/libjpeg-turbo.dev/src/transupp.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void do_rot_90(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \         JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n          jvirt_barray_ptr
      *src_coef_arrays,\n          jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1177
    functionName: do_rot_270
    functionSourceFile: /src/libjpeg-turbo.dev/src/transupp.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void do_rot_270(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \          JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n           jvirt_barray_ptr
      *src_coef_arrays,\n           jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo.dev/src/transupp.c:1280,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1288
    functionName: do_rot_180
    functionSourceFile: /src/libjpeg-turbo.dev/src/transupp.c
    functionUses: 2
    functionsReached:
    - jcopy_block_row
    linkageType: ''
    returnType: void
    signature: "void do_rot_180(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \          JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n           jvirt_barray_ptr
      *src_coef_arrays,\n           jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 68
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1403
    functionName: do_transverse
    functionSourceFile: /src/libjpeg-turbo.dev/src/transupp.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void do_transverse(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \             JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n              jvirt_barray_ptr
      *src_coef_arrays,\n              jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/libjpeg-turbo.dev/src/transupp.c:1417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - strptr
    - result
    argTypes:
    - char**
    - JDIMENSION*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1425
    functionName: jt_read_integer
    functionSourceFile: /src/libjpeg-turbo.dev/src/transupp.c
    functionUses: 2
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: void
    signature: void jt_read_integer(const char **strptr, JDIMENSION *result)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/libjpeg-turbo.dev/src/transupp.c:1450,1
    - Dst: jt_read_integer
      Src: /src/libjpeg-turbo.dev/src/transupp.c:1452,1
    - Dst: jt_read_integer
      Src: /src/libjpeg-turbo.dev/src/transupp.c:1466,1
    - Dst: jt_read_integer
      Src: /src/libjpeg-turbo.dev/src/transupp.c:1481,1
    - Dst: jt_read_integer
      Src: /src/libjpeg-turbo.dev/src/transupp.c:1488,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 2
    argNames:
    - info
    - spec
    argTypes:
    - jpeg_transform_info*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1496
    functionName: jtransform_parse_crop_spec
    functionSourceFile: /src/libjpeg-turbo.dev/src/transupp.c
    functionUses: 3
    functionsReached:
    - jt_read_integer
    - isdigit
    linkageType: ''
    returnType: void
    signature: void jtransform_parse_crop_spec(jpeg_transform_info *info, const char
      *spec)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - info
    - full_width
    argTypes:
    - jpeg_transform_info*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1510
    functionName: trim_right_edge
    functionSourceFile: /src/libjpeg-turbo.dev/src/transupp.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void trim_right_edge(jpeg_transform_info *info, JDIMENSION full_width)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - info
    - full_height
    argTypes:
    - jpeg_transform_info*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1521
    functionName: trim_bottom_edge
    functionSourceFile: /src/libjpeg-turbo.dev/src/transupp.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void trim_bottom_edge(jpeg_transform_info *info, JDIMENSION full_height)
  - BBCount: 63
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_core_output_dimensions
      Src: /src/libjpeg-turbo.dev/src/transupp.c:1565,1
    - Dst: jtransform_perfect_transform
      Src: /src/libjpeg-turbo.dev/src/transupp.c:1582,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/transupp.c:1635,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/transupp.c:1644,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/transupp.c:1651,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/transupp.c:1656,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/transupp.c:1665,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/transupp.c:1672,1
    - Dst: ERREXIT6
      Src: /src/libjpeg-turbo.dev/src/transupp.c:1720,1
    - Dst: ERREXIT6
      Src: /src/libjpeg-turbo.dev/src/transupp.c:1729,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/transupp.c:1738,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/transupp.c:1741,1
    - Dst: trim_right_edge
      Src: /src/libjpeg-turbo.dev/src/transupp.c:1783,1
    - Dst: trim_bottom_edge
      Src: /src/libjpeg-turbo.dev/src/transupp.c:1790,1
    - Dst: trim_right_edge
      Src: /src/libjpeg-turbo.dev/src/transupp.c:1802,1
    - Dst: trim_bottom_edge
      Src: /src/libjpeg-turbo.dev/src/transupp.c:1803,1
    - Dst: trim_right_edge
      Src: /src/libjpeg-turbo.dev/src/transupp.c:1811,1
    - Dst: trim_right_edge
      Src: /src/libjpeg-turbo.dev/src/transupp.c:1818,1
    - Dst: trim_bottom_edge
      Src: /src/libjpeg-turbo.dev/src/transupp.c:1819,1
    - Dst: trim_bottom_edge
      Src: /src/libjpeg-turbo.dev/src/transupp.c:1826,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/transupp.c:1846,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/transupp.c:1848,1
    CyclomaticComplexity: 84
    EdgeCount: 84
    ICount: 210
    argCount: 2
    argNames:
    - srcinfo
    - info
    argTypes:
    - j_decompress_ptr
    - jpeg_transform_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1542
    functionDepth: 0
    functionLinenumber: 1542
    functionLinenumberEnd: 1872
    functionName: jtransform_request_workspace
    functionSourceFile: /src/libjpeg-turbo.dev/src/transupp.c
    functionUses: 5
    functionsReached:
    - trim_right_edge
    - jpeg_core_output_dimensions
    - ERREXIT
    - jdiv_round_up
    - jtransform_perfect_transform
    - ERREXIT6
    - trim_bottom_edge
    linkageType: ''
    returnType: void
    signature: "void jtransform_request_workspace(j_decompress_ptr srcinfo,\n                             jpeg_transform_info
      *info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - dstinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1878
    functionDepth: 0
    functionLinenumber: 1878
    functionLinenumberEnd: 1918
    functionName: transpose_critical_parameters
    functionSourceFile: /src/libjpeg-turbo.dev/src/transupp.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void transpose_critical_parameters(j_compress_ptr dstinfo)
  - BBCount: 34
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 141
    argCount: 4
    argNames:
    - data
    - length
    - new_width
    - new_height
    argTypes:
    - JOCTET*
    - unsigned int
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2074
      start: 1927
    functionDepth: 0
    functionLinenumber: 1927
    functionLinenumberEnd: 2074
    functionName: adjust_exif_parameters
    functionSourceFile: /src/libjpeg-turbo.dev/src/transupp.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void adjust_exif_parameters(JOCTET *data, unsigned int length, JDIMENSION
      new_width,\n                       JDIMENSION new_height)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.dev/src/transupp.c:2112,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/transupp.c:2116,1
    - Dst: transpose_critical_parameters
      Src: /src/libjpeg-turbo.dev/src/transupp.c:2145,1
    - Dst: adjust_quant
      Src: /src/libjpeg-turbo.dev/src/transupp.c:2149,1
    - Dst: adjust_exif_parameters
      Src: /src/libjpeg-turbo.dev/src/transupp.c:2178,1
    - Dst: adjust_exif_parameters
      Src: /src/libjpeg-turbo.dev/src/transupp.c:2185,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 43
    argCount: 4
    argNames:
    - srcinfo
    - dstinfo
    - src_coef_arrays
    - info
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - jvirt_barray_ptr*
    - jpeg_transform_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 2089
    functionDepth: 0
    functionLinenumber: 2089
    functionLinenumberEnd: 2195
    functionName: jtransform_adjust_parameters
    functionSourceFile: /src/libjpeg-turbo.dev/src/transupp.c
    functionUses: 5
    functionsReached:
    - jpeg_set_colorspace
    - ERREXIT
    - adjust_exif_parameters
    - transpose_critical_parameters
    - adjust_quant
    linkageType: ''
    returnType: void
    signature: "void jtransform_adjust_parameters(j_decompress_ptr srcinfo, j_compress_ptr
      dstinfo,\n                             jvirt_barray_ptr *src_coef_arrays,\n
      \                            jpeg_transform_info *info)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: do_crop_ext_reflect
      Src: /src/libjpeg-turbo.dev/src/transupp.c:2223,1
    - Dst: do_crop_ext_flat
      Src: /src/libjpeg-turbo.dev/src/transupp.c:2227,1
    - Dst: do_crop_ext_zero
      Src: /src/libjpeg-turbo.dev/src/transupp.c:2230,1
    - Dst: do_crop
      Src: /src/libjpeg-turbo.dev/src/transupp.c:2233,1
    - Dst: do_flip_h
      Src: /src/libjpeg-turbo.dev/src/transupp.c:2238,1
    - Dst: do_flip_h_no_crop
      Src: /src/libjpeg-turbo.dev/src/transupp.c:2241,1
    - Dst: do_flip_v
      Src: /src/libjpeg-turbo.dev/src/transupp.c:2245,1
    - Dst: do_transpose
      Src: /src/libjpeg-turbo.dev/src/transupp.c:2249,1
    - Dst: do_transverse
      Src: /src/libjpeg-turbo.dev/src/transupp.c:2253,1
    - Dst: do_rot_90
      Src: /src/libjpeg-turbo.dev/src/transupp.c:2257,1
    - Dst: do_rot_180
      Src: /src/libjpeg-turbo.dev/src/transupp.c:2261,1
    - Dst: do_rot_270
      Src: /src/libjpeg-turbo.dev/src/transupp.c:2265,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/transupp.c:2271,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/transupp.c:2275,1
    - Dst: do_reflect
      Src: /src/libjpeg-turbo.dev/src/transupp.c:2277,1
    - Dst: do_flatten
      Src: /src/libjpeg-turbo.dev/src/transupp.c:2280,1
    - Dst: do_wipe
      Src: /src/libjpeg-turbo.dev/src/transupp.c:2283,1
    - Dst: do_drop
      Src: /src/libjpeg-turbo.dev/src/transupp.c:2288,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 48
    argCount: 4
    argNames:
    - srcinfo
    - dstinfo
    - src_coef_arrays
    - info
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - jvirt_barray_ptr*
    - jpeg_transform_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2293
      start: 2208
    functionDepth: 0
    functionLinenumber: 2208
    functionLinenumberEnd: 2293
    functionName: jtransform_execute_transform
    functionSourceFile: /src/libjpeg-turbo.dev/src/transupp.c
    functionUses: 0
    functionsReached:
    - do_crop_ext_zero
    - do_transpose
    - do_crop_ext_flat
    - do_reflect
    - do_drop
    - do_rot_180
    - do_rot_90
    - do_flip_v
    - jdiv_round_up
    - do_flatten
    - do_wipe
    - do_flip_h_no_crop
    - do_rot_270
    - do_flip_h
    - do_transverse
    - do_crop
    - do_crop_ext_reflect
    linkageType: ''
    returnType: void
    signature: "void jtransform_execute_transform(j_decompress_ptr srcinfo, j_compress_ptr
      dstinfo,\n                             jvirt_barray_ptr *src_coef_arrays,\n
      \                            jpeg_transform_info *info)"
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 5
    argNames:
    - image_width
    - image_height
    - MCU_width
    - MCU_height
    - transform
    argTypes:
    - JDIMENSION
    - JDIMENSION
    - int
    - int
    - JXFORM_CODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2317
    functionDepth: 0
    functionLinenumber: 2317
    functionLinenumberEnd: 2346
    functionName: jtransform_perfect_transform
    functionSourceFile: /src/libjpeg-turbo.dev/src/transupp.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jtransform_perfect_transform(JDIMENSION image_width, JDIMENSION
      image_height,\n                             int MCU_width, int MCU_height,\n
      \                            JXFORM_CODE transform)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_save_markers
      Src: /src/libjpeg-turbo.dev/src/transupp.c:2363,1
    - Dst: jpeg_save_markers
      Src: /src/libjpeg-turbo.dev/src/transupp.c:2371,1
    - Dst: jpeg_save_markers
      Src: /src/libjpeg-turbo.dev/src/transupp.c:2376,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - srcinfo
    - option
    argTypes:
    - j_decompress_ptr
    - JCOPY_OPTION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2379
      start: 2356
    functionDepth: 0
    functionLinenumber: 2356
    functionLinenumberEnd: 2379
    functionName: jcopy_markers_setup
    functionSourceFile: /src/libjpeg-turbo.dev/src/transupp.c
    functionUses: 5
    functionsReached:
    - jpeg_save_markers
    linkageType: ''
    returnType: void
    signature: void jcopy_markers_setup(j_decompress_ptr srcinfo, JCOPY_OPTION option)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_write_marker
      Src: /src/libjpeg-turbo.dev/src/transupp.c:2428,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 22
    argCount: 3
    argNames:
    - srcinfo
    - dstinfo
    - option
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JCOPY_OPTION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2431
      start: 2389
    functionDepth: 0
    functionLinenumber: 2389
    functionLinenumberEnd: 2431
    functionName: jcopy_markers_execute
    functionSourceFile: /src/libjpeg-turbo.dev/src/transupp.c
    functionUses: 5
    functionsReached:
    - jpeg_write_marker
    linkageType: ''
    returnType: void
    signature: "void jcopy_markers_execute(j_decompress_ptr srcinfo, j_compress_ptr
      dstinfo,\n                      JCOPY_OPTION option)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:50,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:58,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:64,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:64,1
    - Dst: WRITE_TWO_PIXELS
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:66,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:75,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 84
    functionName: h2v1_merged_upsample_565_internal
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmrg565.c
    functionUses: 0
    functionsReached:
    - WRITE_TWO_PIXELS
    - RIGHT_SHIFT
    - PACK_TWO_PIXELS
    - PACK_SHORT_565
    linkageType: ''
    returnType: void
    signature: "void h2v1_merged_upsample_565_internal(j_decompress_ptr cinfo,\n                                  _JSAMPIMAGE
      input_buf,\n                                  JDIMENSION in_row_group_ctr,\n
      \                                 _JSAMPARRAY output_buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:122,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:127,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:128,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:129,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:130,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:131,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:134,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:135,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:136,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:137,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:138,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:138,1
    - Dst: WRITE_TWO_PIXELS
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:140,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:149,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:152,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:153,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:154,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 158
    functionName: h2v1_merged_upsample_565D_internal
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmrg565.c
    functionUses: 0
    functionsReached:
    - WRITE_TWO_PIXELS
    - RIGHT_SHIFT
    - PACK_SHORT_565
    - DITHER_565_R
    - DITHER_565_B
    - PACK_TWO_PIXELS
    - DITHER_565_G
    - DITHER_ROTATE
    linkageType: ''
    returnType: void
    signature: "void h2v1_merged_upsample_565D_internal(j_decompress_ptr cinfo,\n
      \                                  _JSAMPIMAGE input_buf,\n                                   JDIMENSION
      in_row_group_ctr,\n                                   _JSAMPARRAY output_buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:196,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:204,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:210,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:210,1
    - Dst: WRITE_TWO_PIXELS
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:212,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:219,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:225,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:225,1
    - Dst: WRITE_TWO_PIXELS
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:227,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:236,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:243,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 56
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 253
    functionName: h2v2_merged_upsample_565_internal
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmrg565.c
    functionUses: 0
    functionsReached:
    - WRITE_TWO_PIXELS
    - RIGHT_SHIFT
    - PACK_TWO_PIXELS
    - PACK_SHORT_565
    linkageType: ''
    returnType: void
    signature: "void h2v2_merged_upsample_565_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                                  JDIMENSION in_row_group_ctr,\n
      \                                 _JSAMPARRAY output_buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:294,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:299,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:300,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:301,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:302,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:303,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:306,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:307,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:308,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:309,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:310,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:310,1
    - Dst: WRITE_TWO_PIXELS
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:312,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:316,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:317,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:318,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:319,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:320,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:323,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:324,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:325,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:326,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:327,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:327,1
    - Dst: WRITE_TWO_PIXELS
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:329,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:338,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:342,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:343,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:344,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:345,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:349,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:350,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:351,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdmrg565.c:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 60
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 355
    functionName: h2v2_merged_upsample_565D_internal
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmrg565.c
    functionUses: 0
    functionsReached:
    - WRITE_TWO_PIXELS
    - RIGHT_SHIFT
    - PACK_SHORT_565
    - DITHER_565_R
    - DITHER_565_B
    - PACK_TWO_PIXELS
    - DITHER_565_G
    - DITHER_ROTATE
    linkageType: ''
    returnType: void
    signature: "void h2v2_merged_upsample_565D_internal(j_decompress_ptr cinfo,\n
      \                                  _JSAMPIMAGE input_buf,\n                                   JDIMENSION
      in_row_group_ctr,\n                                   _JSAMPARRAY output_buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - expected
    - ','
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 19
    functionName: CHECK_VALUE
    functionSourceFile: /src/libjpeg-turbo.dev/src/strtest.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_VALUE(actual, expected, desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - errno_return
    - ','
    - expected_errno
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: CHECK_ERRNO
    functionSourceFile: /src/libjpeg-turbo.dev/src/strtest.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ERRNO(errno_return, expected_errno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - expression
    - function
    - file
    - line
    - pReserved
    argTypes:
    - wchar_t*
    - wchar_t*
    - wchar_t*
    - unsigned int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: invalid_parameter_handler
    functionSourceFile: /src/libjpeg-turbo.dev/src/strtest.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void invalid_parameter_handler(const wchar_t *expression,\n                               const
      wchar_t *function, const wchar_t *file,\n                               unsigned
      int line, uintptr_t pReserved)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _set_invalid_parameter_handler
      Src: /src/libjpeg-turbo.dev/src/strtest.c:46,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/strtest.c:53,1
    - Dst: PUTENV_S
      Src: /src/libjpeg-turbo.dev/src/strtest.c:56,1
    - Dst: CHECK_ERRNO
      Src: /src/libjpeg-turbo.dev/src/strtest.c:57,1
    - Dst: PUTENV_S
      Src: /src/libjpeg-turbo.dev/src/strtest.c:60,1
    - Dst: CHECK_ERRNO
      Src: /src/libjpeg-turbo.dev/src/strtest.c:61,1
    - Dst: PUTENV_S
      Src: /src/libjpeg-turbo.dev/src/strtest.c:64,1
    - Dst: CHECK_ERRNO
      Src: /src/libjpeg-turbo.dev/src/strtest.c:65,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/strtest.c:67,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/strtest.c:75,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.dev/src/strtest.c:81,1
    - Dst: CHECK_ERRNO
      Src: /src/libjpeg-turbo.dev/src/strtest.c:82,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.dev/src/strtest.c:83,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.dev/src/strtest.c:84,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.dev/src/strtest.c:85,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.dev/src/strtest.c:91,1
    - Dst: CHECK_ERRNO
      Src: /src/libjpeg-turbo.dev/src/strtest.c:92,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.dev/src/strtest.c:93,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.dev/src/strtest.c:94,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.dev/src/strtest.c:95,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.dev/src/strtest.c:98,1
    - Dst: CHECK_ERRNO
      Src: /src/libjpeg-turbo.dev/src/strtest.c:99,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.dev/src/strtest.c:102,1
    - Dst: CHECK_ERRNO
      Src: /src/libjpeg-turbo.dev/src/strtest.c:103,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.dev/src/strtest.c:107,1
    - Dst: CHECK_ERRNO
      Src: /src/libjpeg-turbo.dev/src/strtest.c:108,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.dev/src/strtest.c:109,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.dev/src/strtest.c:115,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.dev/src/strtest.c:116,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.dev/src/strtest.c:117,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.dev/src/strtest.c:118,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.dev/src/strtest.c:119,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.dev/src/strtest.c:120,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.dev/src/strtest.c:126,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.dev/src/strtest.c:127,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.dev/src/strtest.c:128,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.dev/src/strtest.c:129,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.dev/src/strtest.c:130,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.dev/src/strtest.c:131,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.dev/src/strtest.c:137,1
    - Dst: CHECK_ERRNO
      Src: /src/libjpeg-turbo.dev/src/strtest.c:138,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.dev/src/strtest.c:139,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.dev/src/strtest.c:140,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo.dev/src/strtest.c:141,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/strtest.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 74
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 150
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.dev/src/strtest.c
    functionUses: 1
    functionsReached:
    - CHECK_ERRNO
    - PUTENV_S
    - CHECK_VALUE
    - GETENV_S
    - printf
    - _set_invalid_parameter_handler
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PACK_NEED_ALIGNMENT
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:48,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:53,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:56,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:66,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:69,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:75,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:78,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:78,1
    - Dst: WRITE_TWO_ALIGNED_PIXELS
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:80,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:88,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:91,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 48
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 98
    functionName: ycc_rgb565_convert_internal
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcol565.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - PACK_SHORT_565
    - PACK_NEED_ALIGNMENT
    - ERREXIT
    - WRITE_TWO_ALIGNED_PIXELS
    - PACK_TWO_PIXELS
    linkageType: ''
    returnType: void
    signature: "void ycc_rgb565_convert_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                            JDIMENSION input_row, _JSAMPARRAY output_buf,\n
      \                           int num_rows)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PACK_NEED_ALIGNMENT
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:132,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:136,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:137,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:138,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:140,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:141,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:150,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:151,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:152,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:154,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:155,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:156,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:161,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:162,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:163,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:165,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:166,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:167,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:167,1
    - Dst: WRITE_TWO_ALIGNED_PIXELS
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:169,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:176,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:177,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:178,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:180,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:181,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 50
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 188
    functionName: ycc_rgb565D_convert_internal
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcol565.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - PACK_SHORT_565
    - PACK_NEED_ALIGNMENT
    - DITHER_565_R
    - ERREXIT
    - DITHER_565_B
    - WRITE_TWO_ALIGNED_PIXELS
    - PACK_TWO_PIXELS
    - DITHER_565_G
    - DITHER_ROTATE
    linkageType: ''
    returnType: void
    signature: "void ycc_rgb565D_convert_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                             JDIMENSION input_row, _JSAMPARRAY output_buf,\n
      \                            int num_rows)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PACK_NEED_ALIGNMENT
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:212,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:216,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:225,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:230,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:230,1
    - Dst: WRITE_TWO_ALIGNED_PIXELS
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:232,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 243
    functionName: rgb_rgb565_convert_internal
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcol565.c
    functionUses: 0
    functionsReached:
    - PACK_NEED_ALIGNMENT
    - PACK_TWO_PIXELS
    - WRITE_TWO_ALIGNED_PIXELS
    - PACK_SHORT_565
    linkageType: ''
    returnType: void
    signature: "void rgb_rgb565_convert_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                            JDIMENSION input_row, _JSAMPARRAY output_buf,\n
      \                           int num_rows)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PACK_NEED_ALIGNMENT
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:269,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:270,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:271,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:272,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:273,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:279,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:280,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:281,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:282,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:283,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:285,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:286,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:287,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:288,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:289,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:289,1
    - Dst: WRITE_TWO_ALIGNED_PIXELS
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:291,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:295,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:296,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:297,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 302
    functionName: rgb_rgb565D_convert_internal
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcol565.c
    functionUses: 0
    functionsReached:
    - PACK_SHORT_565
    - PACK_NEED_ALIGNMENT
    - DITHER_565_R
    - DITHER_565_B
    - WRITE_TWO_ALIGNED_PIXELS
    - PACK_TWO_PIXELS
    - DITHER_565_G
    - DITHER_ROTATE
    linkageType: ''
    returnType: void
    signature: "void rgb_rgb565D_convert_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                             JDIMENSION input_row, _JSAMPARRAY output_buf,\n
      \                            int num_rows)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PACK_NEED_ALIGNMENT
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:321,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:323,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:330,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:332,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:332,1
    - Dst: WRITE_TWO_ALIGNED_PIXELS
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:333,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 342
    functionName: gray_rgb565_convert_internal
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcol565.c
    functionUses: 0
    functionsReached:
    - PACK_NEED_ALIGNMENT
    - PACK_TWO_PIXELS
    - WRITE_TWO_ALIGNED_PIXELS
    - PACK_SHORT_565
    linkageType: ''
    returnType: void
    signature: "void gray_rgb565_convert_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                             JDIMENSION input_row, _JSAMPARRAY output_buf,\n
      \                            int num_rows)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PACK_NEED_ALIGNMENT
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:363,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:365,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:366,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:373,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:374,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:375,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:378,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:379,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:379,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:380,1
    - Dst: WRITE_TWO_ALIGNED_PIXELS
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:382,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:387,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo.dev/src/jdcol565.c:388,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 392
    functionName: gray_rgb565D_convert_internal
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcol565.c
    functionUses: 0
    functionsReached:
    - PACK_SHORT_565
    - PACK_NEED_ALIGNMENT
    - DITHER_565_R
    - WRITE_TWO_ALIGNED_PIXELS
    - PACK_TWO_PIXELS
    - DITHER_ROTATE
    linkageType: ''
    returnType: void
    signature: "void gray_rgb565D_convert_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                              JDIMENSION input_row, _JSAMPARRAY
      output_buf,\n                              int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: GETJSAMPLE
    functionSourceFile: /src/libjpeg-turbo.dev/src/jmorecfg.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETJSAMPLE(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: GETJOCTET
    functionSourceFile: /src/libjpeg-turbo.dev/src/jmorecfg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETJOCTET(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: METHODDEF
    functionSourceFile: /src/libjpeg-turbo.dev/src/jmorecfg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: METHODDEF(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 171
    functionName: LOCAL
    functionSourceFile: /src/libjpeg-turbo.dev/src/jmorecfg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOCAL(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: GLOBAL
    functionSourceFile: /src/libjpeg-turbo.dev/src/jmorecfg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLOBAL(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: EXTERN
    functionSourceFile: /src/libjpeg-turbo.dev/src/jmorecfg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXTERN(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - methodname
    - ','
    - arglist
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 185
    functionName: JMETHOD
    functionSourceFile: /src/libjpeg-turbo.dev/src/jmorecfg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JMETHOD(type, methodname, arglist)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cinfop
    - ','
    - permstate
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: BITREAD_LOAD_STATE
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdhuff.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BITREAD_LOAD_STATE(cinfop, permstate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cinfop
    - ','
    - permstate
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: BITREAD_SAVE_STATE
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdhuff.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BITREAD_SAVE_STATE(cinfop, permstate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - state
    - ','
    - nbits
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: CHECK_BIT_BUFFER
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdhuff.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_BIT_BUFFER(state, nbits, action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nbits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: GET_BITS
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdhuff.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_BITS(nbits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nbits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: PEEK_BITS
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdhuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PEEK_BITS(nbits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nbits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: DROP_BITS
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdhuff.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DROP_BITS(nbits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - result
    - ','
    - state
    - ','
    - htbl
    - ','
    - failaction
    - ','
    - slowlabel
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 222
    functionName: HUFF_DECODE
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdhuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFF_DECODE(result, state, htbl, failaction, slowlabel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - nb
    - ','
    - htbl
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: HUFF_DECODE_FAST
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdhuff.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFF_DECODE_FAST(s, nb, htbl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cs
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: IsExtRGB
    functionSourceFile: /src/libjpeg-turbo.dev/src/jpegint.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsExtRGB(cs)
  - 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: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: LEFT_SHIFT
    functionSourceFile: /src/libjpeg-turbo.dev/src/jpegint.h
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEFT_SHIFT(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: 508
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 508
    functionName: MAX
    functionSourceFile: /src/libjpeg-turbo.dev/src/jpegint.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 510
    functionName: MIN
    functionSourceFile: /src/libjpeg-turbo.dev/src/jpegint.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 513
    functionName: MALLOC
    functionSourceFile: /src/libjpeg-turbo.dev/src/jpegint.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MALLOC(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 515
    functionName: MALLOC
    functionSourceFile: /src/libjpeg-turbo.dev/src/jpegint.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MALLOC(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - shft
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 534
    functionName: RIGHT_SHIFT
    functionSourceFile: /src/libjpeg-turbo.dev/src/jpegint.h
    functionUses: 80
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RIGHT_SHIFT(x, shft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - shft
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 537
    functionName: RIGHT_SHIFT
    functionSourceFile: /src/libjpeg-turbo.dev/src/jpegint.h
    functionUses: 80
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RIGHT_SHIFT(x, shft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jdmrgext.c:51,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jdmrgext.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 86
    functionName: h2v1_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmrgext.c
    functionUses: 2
    functionsReached:
    - RIGHT_SHIFT
    linkageType: ''
    returnType: void
    signature: "void h2v1_merged_upsample(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                    JDIMENSION in_row_group_ctr, _JSAMPARRAY output_buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jdmrgext.c:124,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jdmrgext.c:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 54
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 182
    functionName: h2v2_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmrgext.c
    functionUses: 2
    functionsReached:
    - RIGHT_SHIFT
    linkageType: ''
    returnType: void
    signature: "void h2v2_merged_upsample(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                    JDIMENSION in_row_group_ctr, _JSAMPARRAY output_buf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 95
    functionName: start_iMCU_row
    functionSourceFile: /src/libjpeg-turbo.dev/src/jccoefct.c
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_iMCU_row(j_compress_ptr cinfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.dev/src/jccoefct.c:108,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jccoefct.c:113,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jccoefct.c:119,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jccoefct.c:124,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jccoefct.c:129,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - cinfo
    - pass_mode
    argTypes:
    - j_compress_ptr
    - J_BUF_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 132
    functionName: start_pass_coef
    functionSourceFile: /src/libjpeg-turbo.dev/src/jccoefct.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - start_iMCU_row
    linkageType: ''
    returnType: void
    signature: void start_pass_coef(j_compress_ptr cinfo, J_BUF_MODE pass_mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.dev/src/jccoefct.c:186,1
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.dev/src/jccoefct.c:195,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jccoefct.c:210,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jccoefct.c:217,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jccoefct.c:224,1
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.dev/src/jccoefct.c:234,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 2
    argNames:
    - cinfo
    - input_buf
    argTypes:
    - j_compress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 236
    functionName: compress_data
    functionSourceFile: /src/libjpeg-turbo.dev/src/jccoefct.c
    functionUses: 4
    functionsReached:
    - getTime
    - jzero_far
    - start_iMCU_row
    linkageType: ''
    returnType: void
    signature: void compress_data(j_compress_ptr cinfo, _JSAMPIMAGE input_buf)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.dev/src/jccoefct.c:307,1
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.dev/src/jccoefct.c:326,1
    - Dst: compress_output
      Src: /src/libjpeg-turbo.dev/src/jccoefct.c:344,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 2
    argNames:
    - cinfo
    - input_buf
    argTypes:
    - j_compress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 345
    functionName: compress_first_pass
    functionSourceFile: /src/libjpeg-turbo.dev/src/jccoefct.c
    functionUses: 0
    functionsReached:
    - jzero_far
    - compress_output
    linkageType: ''
    returnType: void
    signature: void compress_first_pass(j_compress_ptr cinfo, _JSAMPIMAGE input_buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jccoefct.c:400,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jccoefct.c:407,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jccoefct.c:414,1
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.dev/src/jccoefct.c:424,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - cinfo
    - input_buf
    argTypes:
    - j_compress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 426
    functionName: compress_output
    functionSourceFile: /src/libjpeg-turbo.dev/src/jccoefct.c
    functionUses: 8
    functionsReached:
    - getTime
    - start_iMCU_row
    linkageType: ''
    returnType: void
    signature: void compress_output(j_compress_ptr cinfo, _JSAMPIMAGE input_buf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jccoefct.c:441,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jccoefct.c:446,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.dev/src/jccoefct.c:462,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.dev/src/jccoefct.c:464,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jccoefct.c:469,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - cinfo
    - need_full_buffer
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 484
    functionName: _jinit_c_coef_controller
    functionSourceFile: /src/libjpeg-turbo.dev/src/jccoefct.c
    functionUses: 0
    functionsReached:
    - memset
    - ERREXIT
    - ERREXIT1
    - jround_up
    linkageType: ''
    returnType: void
    signature: void _jinit_c_coef_controller(j_compress_ptr cinfo, boolean need_full_buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 93
    functionName: start_iMCU_row
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcdiffct.c
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_iMCU_row(j_compress_ptr cinfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.dev/src/jcdiffct.c:114,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcdiffct.c:119,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcdiffct.c:125,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcdiffct.c:130,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcdiffct.c:135,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - cinfo
    - pass_mode
    argTypes:
    - j_compress_ptr
    - J_BUF_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 138
    functionName: start_pass_diff
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcdiffct.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - start_iMCU_row
    linkageType: ''
    returnType: void
    signature: void start_pass_diff(j_compress_ptr cinfo, J_BUF_MODE pass_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rowa
    - ','
    - rowb
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: SWAP_ROWS
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcdiffct.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP_ROWS(rowa, rowb)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jcdiffct.c:195,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.dev/src/jcdiffct.c:196,1
    - Dst: SWAP_ROWS
      Src: /src/libjpeg-turbo.dev/src/jcdiffct.c:210,1
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.dev/src/jcdiffct.c:230,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - cinfo
    - input_buf
    argTypes:
    - j_compress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 232
    functionName: compress_data
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcdiffct.c
    functionUses: 4
    functionsReached:
    - memset
    - SWAP_ROWS
    - start_iMCU_row
    - jround_up
    linkageType: ''
    returnType: void
    signature: void compress_data(j_compress_ptr cinfo, _JSAMPIMAGE input_buf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/src/jcdiffct.c:288,1
    - Dst: compress_output
      Src: /src/libjpeg-turbo.dev/src/jcdiffct.c:297,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - cinfo
    - input_buf
    argTypes:
    - j_compress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 298
    functionName: compress_first_pass
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcdiffct.c
    functionUses: 0
    functionsReached:
    - compress_output
    - memcpy
    linkageType: ''
    returnType: void
    signature: void compress_first_pass(j_compress_ptr cinfo, _JSAMPIMAGE input_buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compress_data
      Src: /src/libjpeg-turbo.dev/src/jcdiffct.c:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cinfo
    - input_buf
    argTypes:
    - j_compress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 333
    functionName: compress_output
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcdiffct.c
    functionUses: 9
    functionsReached:
    - compress_data
    linkageType: ''
    returnType: void
    signature: void compress_output(j_compress_ptr cinfo, _JSAMPIMAGE input_buf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcdiffct.c:355,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.dev/src/jcdiffct.c:368,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.dev/src/jcdiffct.c:373,1
    - Dst: ALLOC_DARRAY
      Src: /src/libjpeg-turbo.dev/src/jcdiffct.c:382,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.dev/src/jcdiffct.c:383,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jcdiffct.c:392,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.dev/src/jcdiffct.c:393,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.dev/src/jcdiffct.c:406,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.dev/src/jcdiffct.c:408,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcdiffct.c:413,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - cinfo
    - need_full_buffer
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 417
    functionName: _jinit_c_diff_controller
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcdiffct.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ERREXIT1
    - ALLOC_DARRAY
    - jround_up
    - memset
    linkageType: ''
    returnType: void
    signature: void _jinit_c_diff_controller(j_compress_ptr cinfo, boolean need_full_buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - str
    - ','
    - n
    - ','
    - format
    - ','
    - '...'
    - )
    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: SNPRINTF
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjutil.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SNPRINTF(str, n, format, ...)
  - 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: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: min
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjutil.h
    functionUses: 19
    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: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: max
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjutil.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: max(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - i
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: V
    functionSourceFile: /src/libjpeg-turbo.dev/src/jaricom.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: V(i, a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: PUTPPMSAMPLE
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrppm.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTPPMSAMPLE(ptr, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: PUTPPMSAMPLE
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrppm.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTPPMSAMPLE(ptr, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: PUTPPMSAMPLE
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrppm.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTPPMSAMPLE(ptr, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/libjpeg-turbo.dev/src/wrppm.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: put_pixel_rows
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrppm.c
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void put_pixel_rows(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \              JDIMENSION rows_supplied)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/src/wrppm.c:120,1
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo.dev/src/wrppm.c:123,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.dev/src/wrppm.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 127
    functionName: copy_pixel_rows
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrppm.c
    functionUses: 0
    functionsReached:
    - PUTPPMSAMPLE
    - memcpy
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void copy_pixel_rows(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \               JDIMENSION rows_supplied)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo.dev/src/wrppm.c:149,1
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo.dev/src/wrppm.c:150,1
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo.dev/src/wrppm.c:151,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.dev/src/wrppm.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 155
    functionName: put_rgb
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrppm.c
    functionUses: 0
    functionsReached:
    - PUTPPMSAMPLE
    - fwrite
    linkageType: ''
    returnType: void
    signature: void put_rgb(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo, JDIMENSION
      rows_supplied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmyk_to_rgb
      Src: /src/libjpeg-turbo.dev/src/wrppm.c:175,1
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo.dev/src/wrppm.c:176,1
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo.dev/src/wrppm.c:177,1
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo.dev/src/wrppm.c:178,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.dev/src/wrppm.c:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 181
    functionName: put_cmyk
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrppm.c
    functionUses: 0
    functionsReached:
    - PUTPPMSAMPLE
    - cmyk_to_rgb
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void put_cmyk(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n         JDIMENSION
      rows_supplied)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo.dev/src/wrppm.c:206,1
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo.dev/src/wrppm.c:207,1
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo.dev/src/wrppm.c:208,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.dev/src/wrppm.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 211
    functionName: put_demapped_rgb
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrppm.c
    functionUses: 0
    functionsReached:
    - PUTPPMSAMPLE
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void put_demapped_rgb(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \                JDIMENSION rows_supplied)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo.dev/src/wrppm.c:227,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.dev/src/wrppm.c:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 230
    functionName: put_demapped_gray
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrppm.c
    functionUses: 0
    functionsReached:
    - PUTPPMSAMPLE
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void put_demapped_gray(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \                 JDIMENSION rows_supplied)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/wrppm.c:246,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.dev/src/wrppm.c:261,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/wrppm.c:262,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/wrppm.c:264,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/wrppm.c:268,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 270
    functionName: start_output_ppm
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrppm.c
    functionUses: 0
    functionsReached:
    - fprintf
    - ERREXIT
    - IsExtRGB
    linkageType: ''
    returnType: void
    signature: void start_output_ppm(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/libjpeg-turbo.dev/src/wrppm.c:281,1
    - Dst: ferror
      Src: /src/libjpeg-turbo.dev/src/wrppm.c:282,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/wrppm.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 284
    functionName: finish_output_ppm
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrppm.c
    functionUses: 0
    functionsReached:
    - fflush
    - ferror
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void finish_output_ppm(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 301
    functionName: calc_buffer_dimensions_ppm
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrppm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void calc_buffer_dimensions_ppm(j_decompress_ptr cinfo, djpeg_dest_ptr
      dinfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/wrppm.c:319,1
    - Dst: jpeg_calc_output_dimensions
      Src: /src/libjpeg-turbo.dev/src/wrppm.c:330,1
    - Dst: ppm_dest_ptr::pub::calc_buffer_dimensions
      Src: /src/libjpeg-turbo.dev/src/wrppm.c:333,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.dev/src/wrppm.c:354,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 374
    functionName: _jinit_write_ppm
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrppm.c
    functionUses: 0
    functionsReached:
    - jpeg_calc_output_dimensions
    - ERREXIT1
    - ppm_dest_ptr::pub::calc_buffer_dimensions
    - IsExtRGB
    linkageType: ''
    returnType: void
    signature: void _jinit_write_ppm(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: _GET_NAME
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GET_NAME(name, suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: GET_NAME
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_NAME(name, suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: _GET_STRING
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GET_STRING(name, suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: GET_STRING
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_STRING(name, suffix)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: GET_STRING
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:75,1
    - Dst: GET_CINSTANCE
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:80,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:82,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:87,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:90,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:92,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:96,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:97,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:99,1
    - Dst: setCompDefaults
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:116,1
    - Dst: jpeg_mem_dest_tj
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:118,1
    - Dst: jpeg_start_compress
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:120,1
    - Dst: jpeg_write_icc_profile
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:122,1
    - Dst: _jpeg_write_scanlines
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:130,1
    - Dst: jpeg_finish_compress
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:132,1
    - Dst: jpeg_abort_compress
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:138,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:139,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 51
    argCount: 8
    argNames:
    - handle
    - srcBuf
    - width
    - pitch
    - height
    - pixelFormat
    - jpegBuf
    - jpegSize
    argTypes:
    - tjhandle
    - _JSAMPLE*
    - int
    - int
    - int
    - int
    - unsigned char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 142
    functionName: GET_NAME
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c
    functionUses: 1
    functionsReached:
    - jpeg_start_compress
    - GET_STRING
    - _jpeg_write_scanlines
    - GET_CINSTANCE
    - malloc
    - setjmp
    - jpeg_write_icc_profile
    - jpeg_finish_compress
    - free
    - THROW
    - setCompDefaults
    - jpeg_abort_compress
    - jpeg_mem_dest_tj
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT GET_NAME(tj3Compress, BITS_IN_JSAMPLE)\n  (tjhandle handle,
      const _JSAMPLE *srcBuf, int width, int pitch, int height,\n   int pixelFormat,
      unsigned char **jpegBuf, size_t *jpegSize)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: GET_STRING
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:153,1
    - Dst: GET_DINSTANCE
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:161,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:163,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:167,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:170,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:179,1
    - Dst: jpeg_mem_src_tj
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:185,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:186,1
    - Dst: setDecompParameters
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:188,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:192,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:195,1
    - Dst: jpeg_start_decompress
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:203,1
    - Dst: _jpeg_crop_scanline
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:211,1
    - Dst: THROWI
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:213,1
    - Dst: THROWI
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:217,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:231,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:232,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:233,1
    - Dst: _jpeg_skip_scanlines
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:247,1
    - Dst: THROWI
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:250,1
    - Dst: _jpeg_read_scanlines
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:256,1
    - Dst: _jpeg_skip_scanlines
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:262,1
    - Dst: THROWI
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:268,1
    - Dst: _jpeg_read_scanlines
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:277,1
    - Dst: jpeg_finish_decompress
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:280,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:283,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c:284,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 81
    argCount: 6
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - dstBuf
    - pitch
    - pixelFormat
    argTypes:
    - tjhandle
    - unsigned char*
    - size_t
    - _JSAMPLE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 287
    functionName: GET_NAME
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c
    functionUses: 1
    functionsReached:
    - _jpeg_skip_scanlines
    - GET_STRING
    - jpeg_finish_decompress
    - jpeg_read_header
    - setjmp
    - malloc
    - free
    - THROW
    - setDecompParameters
    - memset
    - jpeg_mem_src_tj
    - THROWI
    - _jpeg_read_scanlines
    - jpeg_abort_decompress
    - TJSCALED
    - GET_DINSTANCE
    - jpeg_start_decompress
    - _jpeg_crop_scanline
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT GET_NAME(tj3Decompress, BITS_IN_JSAMPLE)\n  (tjhandle handle,
      const unsigned char *jpegBuf, size_t jpegSize,\n   _JSAMPLE *dstBuf, int pitch,
      int pixelFormat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/libjpeg-turbo.dev/src/jcstest.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: my_error_exit
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcstest.c
    functionUses: 0
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: void
    signature: void my_error_exit(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: my_output_message
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcstest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_output_message(j_common_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/jcstest.c:49,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/jcstest.c:51,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/jcstest.c:53,1
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo.dev/src/jcstest.c:56,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.dev/src/jcstest.c:60,1
    - Dst: jpeg_create_compress
      Src: /src/libjpeg-turbo.dev/src/jcstest.c:66,1
    - Dst: jpeg_set_defaults
      Src: /src/libjpeg-turbo.dev/src/jcstest.c:68,1
    - Dst: jpeg_default_colorspace
      Src: /src/libjpeg-turbo.dev/src/jcstest.c:70,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/jcstest.c:75,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/jcstest.c:77,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/jcstest.c:80,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/jcstest.c:82,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/jcstest.c:84,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.dev/src/jcstest.c:87,1
    - Dst: jpeg_default_colorspace
      Src: /src/libjpeg-turbo.dev/src/jcstest.c:94,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/jcstest.c:99,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/jcstest.c:101,1
    - Dst: jpeg_destroy_compress
      Src: /src/libjpeg-turbo.dev/src/jcstest.c:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 106
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcstest.c
    functionUses: 1
    functionsReached:
    - jpeg_destroy_compress
    - setjmp
    - jpeg_create_compress
    - jpeg_set_defaults
    - jpeg_std_error
    - printf
    - jpeg_default_colorspace
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: MULTIPLY
    functionSourceFile: /src/libjpeg-turbo.dev/src/jidctred.c
    functionUses: 52
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: MULTIPLY
    functionSourceFile: /src/libjpeg-turbo.dev/src/jidctred.c
    functionUses: 52
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - coef
    - ','
    - quantval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: DEQUANTIZE
    functionSourceFile: /src/libjpeg-turbo.dev/src/jidctred.c
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEQUANTIZE(coef, quantval)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:131,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:149,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:149,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:162,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:163,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:165,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:166,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:168,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:168,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:175,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:176,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:177,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:178,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:180,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:181,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:182,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:183,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:185,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:186,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:187,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:188,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:193,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:195,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:197,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:199,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:213,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:228,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:230,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:231,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:243,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:244,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:245,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:246,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:248,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:249,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:250,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:251,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:255,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:258,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:261,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:264,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 58
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 270
    functionName: _jpeg_idct_4x4
    functionSourceFile: /src/libjpeg-turbo.dev/src/jidctred.c
    functionUses: 0
    functionsReached:
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - DESCALE
    - LEFT_SHIFT
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_4x4(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:288,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:305,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:305,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:316,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:317,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:321,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:322,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:323,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:324,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:325,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:326,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:327,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:328,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:333,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:335,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:348,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:361,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:365,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:366,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:367,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:368,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:372,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:375,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 381
    functionName: _jpeg_idct_2x2
    functionSourceFile: /src/libjpeg-turbo.dev/src/jidctred.c
    functionUses: 0
    functionsReached:
    - IDCT_range_limit
    - MULTIPLY
    - DEQUANTIZE
    - DESCALE
    - LEFT_SHIFT
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_2x2(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:396,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:403,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jidctred.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 407
    functionName: _jpeg_idct_1x1
    functionSourceFile: /src/libjpeg-turbo.dev/src/jidctred.c
    functionUses: 0
    functionsReached:
    - IDCT_range_limit
    - DEQUANTIZE
    - DESCALE
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_1x1(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pool_id
    - ','
    - diffsperrow
    - ','
    - numrows
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: ALLOC_DARRAY
    functionSourceFile: /src/libjpeg-turbo.dev/src/jlossls.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALLOC_DARRAY(pool_id, diffsperrow, numrows)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 85
    functionName: start_iMCU_row
    functionSourceFile: /src/libjpeg-turbo.dev/src/jddiffct.c
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_iMCU_row(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.dev/src/jddiffct.c:108,1
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.dev/src/jddiffct.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 116
    functionName: start_input_pass
    functionSourceFile: /src/libjpeg-turbo.dev/src/jddiffct.c
    functionUses: 3
    functionsReached:
    - ERREXIT2
    - start_iMCU_row
    linkageType: ''
    returnType: void
    signature: void start_input_pass(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 138
    functionName: process_restart
    functionSourceFile: /src/libjpeg-turbo.dev/src/jddiffct.c
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void process_restart(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: start_output_pass
    functionSourceFile: /src/libjpeg-turbo.dev/src/jddiffct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_output_pass(j_decompress_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo.dev/src/jddiffct.c:181,1
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.dev/src/jddiffct.c:235,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - cinfo
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 241
    functionName: decompress_data
    functionSourceFile: /src/libjpeg-turbo.dev/src/jddiffct.c
    functionUses: 2
    functionsReached:
    - process_restart
    - start_iMCU_row
    linkageType: ''
    returnType: void
    signature: void decompress_data(j_decompress_ptr cinfo, _JSAMPIMAGE output_buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: dummy_consume_data
    functionSourceFile: /src/libjpeg-turbo.dev/src/jddiffct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dummy_consume_data(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decompress_data
      Src: /src/libjpeg-turbo.dev/src/jddiffct.c:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 283
    functionName: consume_data
    functionSourceFile: /src/libjpeg-turbo.dev/src/jddiffct.c
    functionUses: 0
    functionsReached:
    - decompress_data
    linkageType: ''
    returnType: void
    signature: void consume_data(j_decompress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/src/jddiffct.c:329,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 2
    argNames:
    - cinfo
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 337
    functionName: output_data
    functionSourceFile: /src/libjpeg-turbo.dev/src/jddiffct.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void output_data(j_decompress_ptr cinfo, _JSAMPIMAGE output_buf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jddiffct.c:359,1
    - Dst: ALLOC_DARRAY
      Src: /src/libjpeg-turbo.dev/src/jddiffct.c:372,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.dev/src/jddiffct.c:373,1
    - Dst: ALLOC_DARRAY
      Src: /src/libjpeg-turbo.dev/src/jddiffct.c:377,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.dev/src/jddiffct.c:378,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.dev/src/jddiffct.c:393,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.dev/src/jddiffct.c:395,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jddiffct.c:402,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - cinfo
    - need_full_buffer
    argTypes:
    - j_decompress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 409
    functionName: _jinit_d_diff_controller
    functionSourceFile: /src/libjpeg-turbo.dev/src/jddiffct.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ERREXIT1
    - ALLOC_DARRAY
    - jround_up
    linkageType: ''
    returnType: void
    signature: void _jinit_d_diff_controller(j_decompress_ptr cinfo, boolean need_full_buffer)
  - 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: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: max
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjtran.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: max(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - arg
    - ','
    - string
    - ','
    - minChars
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: MATCH_ARG
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjtran.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MATCH_ARG(arg, string, minChars)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: IS_CROPPED
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjtran.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_CROPPED(cr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - action
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: THROW
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjtran.c
    functionUses: 97
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW(action, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: THROW_TJ
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjtran.c
    functionUses: 57
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_TJ(action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: THROW_UNIX
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjtran.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_UNIX(action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:91,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:94,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:95,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:97,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:98,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:99,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:100,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:101,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:102,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:103,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:104,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:105,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:106,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:107,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:108,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:109,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:110,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:111,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:112,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:113,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:114,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:115,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:116,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:117,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:118,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:119,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:120,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:121,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:122,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:123,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:124,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:125,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:126,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:127,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:128,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:129,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:130,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:131,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:132,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:133,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:134,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:135,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:136,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:137,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:138,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:139,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:140,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:141,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:142,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:143,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:144,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:145,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:146,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:147,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:148,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:149,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:150,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:151,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:152,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:153,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:154,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    argCount: 1
    argNames:
    - programName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 157
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjtran.c
    functionUses: 35
    functionsReached:
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(char *programName)
  - BBCount: 72
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:174,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:177,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:179,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:182,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:186,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:188,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:190,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:192,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:194,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:196,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:197,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:198,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:200,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:202,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:205,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:206,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:207,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:209,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:211,1
    - Dst: atoi
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:212,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:214,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:216,1
    - Dst: atoi
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:217,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:219,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:221,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:222,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:224,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:226,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:228,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:230,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:232,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:234,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:237,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:238,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:241,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:244,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:250,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:252,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:254,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:256,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:262,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:269,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:270,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:273,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:274,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:275,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:276,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:277,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:278,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:280,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:281,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:283,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:284,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:285,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:286,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:287,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:288,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:290,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:291,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:292,1
    - Dst: ftell
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:292,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:293,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:294,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:296,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:298,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:299,1
    - Dst: fread
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:300,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:301,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:302,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:304,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:305,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:306,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:317,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:318,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:319,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:320,1
    - Dst: IS_CROPPED
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:322,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:326,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:337,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:338,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:339,1
    - Dst: ftell
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:339,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:340,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:341,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:343,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:345,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:346,1
    - Dst: fread
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:347,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:348,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:349,1
    - Dst: tj3SetICCProfile
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:350,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:351,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:352,1
    - Dst: tj3Transform
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:355,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:357,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:358,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:360,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:361,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:362,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:363,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:366,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:367,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:368,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:369,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:370,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/src/tjtran.c:371,1
    CyclomaticComplexity: 108
    EdgeCount: 108
    ICount: 180
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 373
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjtran.c
    functionUses: 1
    functionsReached:
    - THROW_TJ
    - IS_CROPPED
    - tj3Get
    - free
    - tj3Init
    - ftell
    - MATCH_ARG
    - fread
    - THROW_UNIX
    - tj3Free
    - fopen
    - fwrite
    - tj3DecompressHeader
    - tj3Destroy
    - tj3Transform
    - tj3Set
    - tj3SetICCProfile
    - THROW
    - fclose
    - tj3Alloc
    - usage
    - atoi
    - malloc
    - sscanf
    - memset
    - fseek
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n_bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: MAXCODE
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrgif.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAXCODE(n_bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - prefix
    - ','
    - suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: HASH_ENTRY
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrgif.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASH_ENTRY(prefix, suffix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:118,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - dinfo
    argTypes:
    - gif_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: flush_packet
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrgif.c
    functionUses: 2
    functionsReached:
    - ERREXIT
    - fwrite
    linkageType: ''
    returnType: void
    signature: void flush_packet(gif_dest_ptr dinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dinfo
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: CHAR_OUT
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrgif.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHAR_OUT(dinfo, c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHAR_OUT
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:145,1
    - Dst: MAXCODE
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - dinfo
    - code
    argTypes:
    - gif_dest_ptr
    - code_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 162
    functionName: output
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrgif.c
    functionUses: 20
    functionsReached:
    - CHAR_OUT
    - MAXCODE
    linkageType: ''
    returnType: void
    signature: void output(gif_dest_ptr dinfo, code_int code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dinfo
    argTypes:
    - gif_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: clear_hash
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrgif.c
    functionUses: 4
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void clear_hash(gif_dest_ptr dinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear_hash
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:181,1
    - Dst: output
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:183,1
    - Dst: MAXCODE
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - dinfo
    argTypes:
    - gif_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 186
    functionName: clear_block
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrgif.c
    functionUses: 2
    functionsReached:
    - output
    - clear_hash
    - MAXCODE
    linkageType: ''
    returnType: void
    signature: void clear_block(gif_dest_ptr dinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAXCODE
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:195,1
    - Dst: clear_hash
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:206,1
    - Dst: output
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - dinfo
    - i_bits
    argTypes:
    - gif_dest_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 209
    functionName: compress_init
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrgif.c
    functionUses: 2
    functionsReached:
    - output
    - clear_hash
    - MAXCODE
    linkageType: ''
    returnType: void
    signature: void compress_init(gif_dest_ptr dinfo, int i_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:218,1
    - Dst: output
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:220,1
    - Dst: CHAR_OUT
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:223,1
    - Dst: flush_packet
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - dinfo
    argTypes:
    - gif_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 227
    functionName: compress_term
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrgif.c
    functionUses: 2
    functionsReached:
    - output
    - CHAR_OUT
    - flush_packet
    linkageType: ''
    returnType: void
    signature: void compress_term(gif_dest_ptr dinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:237,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dinfo
    - w
    argTypes:
    - gif_dest_ptr
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: put_word
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrgif.c
    functionUses: 2
    functionsReached:
    - putc
    linkageType: ''
    returnType: void
    signature: void put_word(gif_dest_ptr dinfo, unsigned int w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:246,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:247,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dinfo
    - val
    argTypes:
    - gif_dest_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 249
    functionName: put_3bytes
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrgif.c
    functionUses: 2
    functionsReached:
    - putc
    linkageType: ''
    returnType: void
    signature: void put_3bytes(gif_dest_ptr dinfo, int val)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:262,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:276,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:277,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:278,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:279,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:280,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:281,1
    - Dst: put_word
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:283,1
    - Dst: put_word
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:284,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:288,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:289,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:290,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:299,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:300,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:301,1
    - Dst: put_3bytes
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:304,1
    - Dst: put_3bytes
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:308,1
    - Dst: put_3bytes
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:312,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:316,1
    - Dst: put_word
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:317,1
    - Dst: put_word
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:318,1
    - Dst: put_word
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:319,1
    - Dst: put_word
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:320,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:322,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:324,1
    - Dst: compress_init
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:327,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 49
    argCount: 3
    argNames:
    - dinfo
    - num_colors
    - colormap
    argTypes:
    - gif_dest_ptr
    - int
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 328
    functionName: emit_header
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrgif.c
    functionUses: 2
    functionsReached:
    - put_word
    - put_3bytes
    - ERREXIT1
    - putc
    - compress_init
    linkageType: ''
    returnType: void
    signature: void emit_header(gif_dest_ptr dinfo, int num_colors, _JSAMPARRAY colormap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emit_header
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:341,1
    - Dst: emit_header
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 345
    functionName: start_output_gif
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrgif.c
    functionUses: 0
    functionsReached:
    - emit_header
    linkageType: ''
    returnType: void
    signature: void start_output_gif(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: HASH_ENTRY
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:390,1
    - Dst: output
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:394,1
    - Dst: clear_block
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:399,1
    - Dst: output
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:418,1
    - Dst: clear_block
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:423,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 433
    functionName: put_LZW_pixel_rows
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrgif.c
    functionUses: 0
    functionsReached:
    - HASH_ENTRY
    - output
    - clear_block
    linkageType: ''
    returnType: void
    signature: "void put_LZW_pixel_rows(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \                  JDIMENSION rows_supplied)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:476,1
    - Dst: output
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 487
    functionName: put_raw_pixel_rows
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrgif.c
    functionUses: 0
    functionsReached:
    - output
    linkageType: ''
    returnType: void
    signature: "void put_raw_pixel_rows(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \                  JDIMENSION rows_supplied)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compress_term
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:500,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:502,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:504,1
    - Dst: fflush
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:506,1
    - Dst: ferror
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:507,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 509
    functionName: finish_output_gif
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrgif.c
    functionUses: 0
    functionsReached:
    - compress_term
    - fflush
    - ferror
    - ERREXIT
    - putc
    linkageType: ''
    returnType: void
    signature: void finish_output_gif(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: calc_buffer_dimensions_gif
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrgif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void calc_buffer_dimensions_gif(j_decompress_ptr cinfo, djpeg_dest_ptr
      dinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:532,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:545,1
    - Dst: jpeg_calc_output_dimensions
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:556,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/wrgif.c:559,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - cinfo
    - is_lzw
    argTypes:
    - j_decompress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 583
    functionName: _jinit_write_gif
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrgif.c
    functionUses: 0
    functionsReached:
    - jpeg_calc_output_dimensions
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void _jinit_write_gif(j_decompress_ptr cinfo, boolean is_lzw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: UCH
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdbmp.c
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - file
    - ','
    - buffer
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: ReadOK
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdbmp.c
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ReadOK(file, buffer, len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:87,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - bmp_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: read_byte
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdbmp.c
    functionUses: 12
    functionsReached:
    - ERREXIT
    - getc
    linkageType: ''
    returnType: void
    signature: void read_byte(bmp_source_ptr sinfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: read_byte
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:103,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:104,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:105,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:114,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:115,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:116,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:117,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:124,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:133,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 3
    argNames:
    - sinfo
    - cmaplen
    - mapentrysize
    argTypes:
    - bmp_source_ptr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 134
    functionName: read_colormap
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdbmp.c
    functionUses: 4
    functionsReached:
    - read_byte
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void read_colormap(bmp_source_ptr sinfo, int cmaplen, int mapentrysize)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:164,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:165,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:175,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:182,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:183,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:198,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:209,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 219
    functionName: get_8bit_row
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdbmp.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ReadOK
    - rgb_to_cmyk
    linkageType: ''
    returnType: void
    signature: void get_8bit_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:239,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:240,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:249,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:253,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 282
    functionName: get_24bit_row
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdbmp.c
    functionUses: 0
    functionsReached:
    - rgb_to_cmyk
    - ERREXIT
    - ReadOK
    - memcpy
    linkageType: ''
    returnType: void
    signature: void get_24bit_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:302,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:303,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:313,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:317,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 348
    functionName: get_32bit_row
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdbmp.c
    functionUses: 0
    functionsReached:
    - rgb_to_cmyk
    - ERREXIT
    - ReadOK
    - memcpy
    linkageType: ''
    returnType: void
    signature: void get_32bit_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:377,1
    - Dst: feof
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:378,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:379,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:381,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:399,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 405
    functionName: preload_image
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdbmp.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - feof
    - fread
    linkageType: ''
    returnType: void
    signature: void preload_image(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 50
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:441,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:442,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:443,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:444,1
    - Dst: GET_4B
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:445,1
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:451,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:452,1
    - Dst: GET_4B
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:453,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:455,1
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:456,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:457,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:462,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:463,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:464,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:465,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:470,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:474,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:478,1
    - Dst: GET_4B
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:486,1
    - Dst: GET_4B
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:487,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:488,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:489,1
    - Dst: GET_4B
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:490,1
    - Dst: GET_4B
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:491,1
    - Dst: GET_4B
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:492,1
    - Dst: GET_4B
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:493,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:499,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:503,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:506,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:510,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:520,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:525,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:528,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:530,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:540,1
    - Dst: read_colormap
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:546,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:553,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:555,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:563,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:570,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:576,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:581,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:583,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:589,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:594,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:596,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:600,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:629,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:638,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 162
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 648
    functionName: start_input_bmp
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdbmp.c
    functionUses: 0
    functionsReached:
    - TRACEMS3
    - ReadOK
    - ERREXIT
    - ERREXIT1
    - GET_4B
    - IsExtRGB
    - read_byte
    - GET_2B
    - read_colormap
    - TRACEMS2
    linkageType: ''
    returnType: void
    signature: void start_input_bmp(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: GET_2B
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdbmp.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_2B(array, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 427
    functionName: GET_4B
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdbmp.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_4B(array, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionName: finish_input_bmp
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdbmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish_input_bmp(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/rdbmp.c:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - cinfo
    - use_inversion_array
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 687
    functionName: jinit_read_bmp
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdbmp.c
    functionUses: 2
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jinit_read_bmp(j_compress_ptr cinfo, boolean use_inversion_array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcprepct.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cinfo
    - pass_mode
    argTypes:
    - j_compress_ptr
    - J_BUF_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 108
    functionName: start_pass_prep
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcprepct.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void start_pass_prep(j_compress_ptr cinfo, J_BUF_MODE pass_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _jcopy_sample_rows
      Src: /src/libjpeg-turbo.dev/src/jcprepct.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - image_data
    - num_cols
    - input_rows
    - output_rows
    argTypes:
    - _JSAMPARRAY
    - JDIMENSION
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: expand_bottom_edge
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcprepct.c
    functionUses: 4
    functionsReached:
    - _jcopy_sample_rows
    linkageType: ''
    returnType: void
    signature: "void expand_bottom_edge(_JSAMPARRAY image_data, JDIMENSION num_cols,
      int input_rows,\n                   int output_rows)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/libjpeg-turbo.dev/src/jcprepct.c:155,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jcprepct.c:157,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jcprepct.c:164,1
    - Dst: expand_bottom_edge
      Src: /src/libjpeg-turbo.dev/src/jcprepct.c:175,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jcprepct.c:183,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jcprepct.c:189,1
    - Dst: expand_bottom_edge
      Src: /src/libjpeg-turbo.dev/src/jcprepct.c:202,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 7
    argNames:
    - cinfo
    - input_buf
    - in_row_ctr
    - in_rows_avail
    - output_buf
    - out_row_group_ctr
    - out_row_groups_avail
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    - _JSAMPIMAGE
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 211
    functionName: pre_process_data
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcprepct.c
    functionUses: 0
    functionsReached:
    - getTime
    - MIN
    - expand_bottom_edge
    linkageType: ''
    returnType: void
    signature: "void pre_process_data(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                JDIMENSION *in_row_ctr, JDIMENSION in_rows_avail,\n                 _JSAMPIMAGE
      output_buf, JDIMENSION *out_row_group_ctr,\n                 JDIMENSION out_row_groups_avail)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/libjpeg-turbo.dev/src/jcprepct.c:236,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jcprepct.c:238,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jcprepct.c:245,1
    - Dst: _jcopy_sample_rows
      Src: /src/libjpeg-turbo.dev/src/jcprepct.c:254,1
    - Dst: expand_bottom_edge
      Src: /src/libjpeg-turbo.dev/src/jcprepct.c:269,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jcprepct.c:278,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jcprepct.c:284,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 7
    argNames:
    - cinfo
    - input_buf
    - in_row_ctr
    - in_rows_avail
    - output_buf
    - out_row_group_ctr
    - out_row_groups_avail
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    - _JSAMPIMAGE
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 298
    functionName: pre_process_context
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcprepct.c
    functionUses: 0
    functionsReached:
    - getTime
    - _jcopy_sample_rows
    - MIN
    - expand_bottom_edge
    linkageType: ''
    returnType: void
    signature: "void pre_process_context(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                   JDIMENSION *in_row_ctr, JDIMENSION in_rows_avail,\n                    _JSAMPIMAGE
      output_buf, JDIMENSION *out_row_group_ctr,\n                    JDIMENSION out_row_groups_avail)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/src/jcprepct.c:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 345
    functionName: create_context_buffer
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcprepct.c
    functionUses: 2
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void create_context_buffer(j_compress_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcprepct.c:370,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcprepct.c:375,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcprepct.c:379,1
    - Dst: create_context_buffer
      Src: /src/libjpeg-turbo.dev/src/jcprepct.c:395,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcprepct.c:397,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - cinfo
    - need_full_buffer
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 411
    functionName: _jinit_c_prep_controller
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcprepct.c
    functionUses: 0
    functionsReached:
    - create_context_buffer
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void _jinit_c_prep_controller(j_compress_ptr cinfo, boolean need_full_buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/libjpeg-turbo.dev/src/cmyk.h:33,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.dev/src/cmyk.h:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 8
    argNames:
    - maxval
    - r
    - g
    - b
    - c
    - m
    - y
    - k
    argTypes:
    - int
    - _JSAMPLE
    - _JSAMPLE
    - _JSAMPLE
    - _JSAMPLE*
    - _JSAMPLE*
    - _JSAMPLE*
    - _JSAMPLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 45
    functionName: rgb_to_cmyk
    functionSourceFile: /src/libjpeg-turbo.dev/src/cmyk.h
    functionUses: 30
    functionsReached:
    - MIN
    linkageType: ''
    returnType: void
    signature: "void rgb_to_cmyk(int maxval, _JSAMPLE r, _JSAMPLE g, _JSAMPLE b,\n
      \           _JSAMPLE *c, _JSAMPLE *m, _JSAMPLE *y, _JSAMPLE *k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - maxval
    - c
    - m
    - y
    - k
    - r
    - g
    - b
    argTypes:
    - int
    - _JSAMPLE
    - _JSAMPLE
    - _JSAMPLE
    - _JSAMPLE
    - _JSAMPLE*
    - _JSAMPLE*
    - _JSAMPLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: cmyk_to_rgb
    functionSourceFile: /src/libjpeg-turbo.dev/src/cmyk.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmyk_to_rgb(int maxval, _JSAMPLE c, _JSAMPLE m, _JSAMPLE y, _JSAMPLE
      k,\n            _JSAMPLE *r, _JSAMPLE *g, _JSAMPLE *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: start_pass_upsample
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdsample.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_pass_upsample(j_decompress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jdsample.c:85,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jdsample.c:91,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jdsample.c:114,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jdsample.c:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 7
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - in_row_groups_avail
    - output_buf
    - out_row_ctr
    - out_rows_avail
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION*
    - JDIMENSION
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 133
    functionName: sep_upsample
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdsample.c
    functionUses: 0
    functionsReached:
    - getTime
    linkageType: ''
    returnType: void
    signature: "void sep_upsample(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \            JDIMENSION *in_row_group_ctr, JDIMENSION in_row_groups_avail,\n
      \            _JSAMPARRAY output_buf, JDIMENSION *out_row_ctr,\n             JDIMENSION
      out_rows_avail)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: fullsize_upsample
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdsample.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fullsize_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                  _JSAMPARRAY input_data, _JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: noop_upsample
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdsample.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void noop_upsample(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \             _JSAMPARRAY input_data, _JSAMPARRAY *output_data_ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _jcopy_sample_rows
      Src: /src/libjpeg-turbo.dev/src/jdsample.c:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 217
    functionName: int_upsample
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdsample.c
    functionUses: 2
    functionsReached:
    - _jcopy_sample_rows
    linkageType: ''
    returnType: void
    signature: "void int_upsample(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \            _JSAMPARRAY input_data, _JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 245
    functionName: h2v1_upsample
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdsample.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void h2v1_upsample(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \             _JSAMPARRAY input_data, _JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _jcopy_sample_rows
      Src: /src/libjpeg-turbo.dev/src/jdsample.c:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 278
    functionName: h2v2_upsample
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdsample.c
    functionUses: 2
    functionsReached:
    - _jcopy_sample_rows
    linkageType: ''
    returnType: void
    signature: "void h2v2_upsample(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \             _JSAMPARRAY input_data, _JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 326
    functionName: h2v1_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdsample.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void h2v1_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    _JSAMPARRAY input_data, _JSAMPARRAY *output_data_ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 371
    functionName: h1v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdsample.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void h1v2_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    _JSAMPARRAY input_data, _JSAMPARRAY *output_data_ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 429
    functionName: h2v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdsample.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void h2v2_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    _JSAMPARRAY input_data, _JSAMPARRAY *output_data_ptr)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdsample.c:453,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdsample.c:458,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdsample.c:473,1
    - Dst: jsimd_set_h2v1_fancy_upsample
      Src: /src/libjpeg-turbo.dev/src/jdsample.c:508,1
    - Dst: jsimd_set_h2v1_upsample
      Src: /src/libjpeg-turbo.dev/src/jdsample.c:515,1
    - Dst: jsimd_set_h1v2_fancy_upsample
      Src: /src/libjpeg-turbo.dev/src/jdsample.c:525,1
    - Dst: jsimd_set_h2v2_fancy_upsample
      Src: /src/libjpeg-turbo.dev/src/jdsample.c:536,1
    - Dst: jsimd_set_h2v2_upsample
      Src: /src/libjpeg-turbo.dev/src/jdsample.c:544,1
    - Dst: jsimd_set_int_upsample
      Src: /src/libjpeg-turbo.dev/src/jdsample.c:554,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdsample.c:562,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.dev/src/jdsample.c:566,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 77
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 571
    functionName: _jinit_upsampler
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdsample.c
    functionUses: 2
    functionsReached:
    - jsimd_set_h2v1_fancy_upsample
    - jsimd_set_h1v2_fancy_upsample
    - jsimd_set_int_upsample
    - jsimd_set_h2v2_upsample
    - ERREXIT
    - ERREXIT1
    - jround_up
    - jsimd_set_h2v1_upsample
    - jsimd_set_h2v2_fancy_upsample
    linkageType: ''
    returnType: void
    signature: void _jinit_upsampler(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: FIX
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmerge.c
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jdmerge.c:191,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jdmerge.c:191,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jdmerge.c:194,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jdmerge.c:194,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jdmerge.c:196,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jdmerge.c:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 201
    functionName: build_ycc_rgb_table
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmerge.c
    functionUses: 4
    functionsReached:
    - RIGHT_SHIFT
    - FIX
    linkageType: ''
    returnType: void
    signature: void build_ycc_rgb_table(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 217
    functionName: start_pass_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmerge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_pass_merged_upsample(j_decompress_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _jcopy_sample_rows
      Src: /src/libjpeg-turbo.dev/src/jdmerge.c:242,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jdmerge.c:266,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jdmerge.c:270,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 7
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - in_row_groups_avail
    - output_buf
    - out_row_ctr
    - out_rows_avail
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION*
    - JDIMENSION
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 282
    functionName: merged_2v_upsample
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmerge.c
    functionUses: 0
    functionsReached:
    - getTime
    - _jcopy_sample_rows
    linkageType: ''
    returnType: void
    signature: "void merged_2v_upsample(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                  JDIMENSION *in_row_group_ctr,\n                   JDIMENSION
      in_row_groups_avail, _JSAMPARRAY output_buf,\n                   JDIMENSION
      *out_row_ctr, JDIMENSION out_rows_avail)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jdmerge.c:296,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/jdmerge.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 7
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - in_row_groups_avail
    - output_buf
    - out_row_ctr
    - out_rows_avail
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION*
    - JDIMENSION
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 308
    functionName: merged_1v_upsample
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmerge.c
    functionUses: 0
    functionsReached:
    - getTime
    linkageType: ''
    returnType: void
    signature: "void merged_1v_upsample(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                  JDIMENSION *in_row_group_ctr,\n                   JDIMENSION
      in_row_groups_avail, _JSAMPARRAY output_buf,\n                   JDIMENSION
      *out_row_ctr, JDIMENSION out_rows_avail)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - r
    - ','
    - g
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: PACK_SHORT_565_LE
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmerge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_SHORT_565_LE(r, g, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - r
    - ','
    - g
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: PACK_SHORT_565_BE
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmerge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_SHORT_565_BE(r, g, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 331
    functionName: PACK_TWO_PIXELS_LE
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmerge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_TWO_PIXELS_LE(l, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 332
    functionName: PACK_TWO_PIXELS_BE
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmerge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_TWO_PIXELS_BE(l, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - pixels
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: WRITE_TWO_PIXELS_LE
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmerge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_TWO_PIXELS_LE(addr, pixels)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - pixels
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: WRITE_TWO_PIXELS_BE
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmerge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_TWO_PIXELS_BE(addr, pixels)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - dither
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 343
    functionName: DITHER_565_R
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmerge.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DITHER_565_R(r, dither)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - g
    - ','
    - dither
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 344
    functionName: DITHER_565_G
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmerge.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DITHER_565_G(g, dither)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - dither
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 345
    functionName: DITHER_565_B
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmerge.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DITHER_565_B(b, dither)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 355
    functionName: DITHER_ROTATE
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmerge.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DITHER_ROTATE(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 404
    functionName: is_big_endian
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmerge.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_big_endian(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo.dev/src/jdmerge.c:411,1
    - Dst: h2v1_merged_upsample_565_be
      Src: /src/libjpeg-turbo.dev/src/jdmerge.c:412,1
    - Dst: h2v1_merged_upsample_565_le
      Src: /src/libjpeg-turbo.dev/src/jdmerge.c:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionName: h2v1_merged_upsample_565
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmerge.c
    functionUses: 0
    functionsReached:
    - is_big_endian
    - h2v1_merged_upsample_565_be
    - h2v1_merged_upsample_565_le
    linkageType: ''
    returnType: void
    signature: "void h2v1_merged_upsample_565(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                         JDIMENSION in_row_group_ctr, _JSAMPARRAY
      output_buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo.dev/src/jdmerge.c:424,1
    - Dst: h2v1_merged_upsample_565D_be
      Src: /src/libjpeg-turbo.dev/src/jdmerge.c:425,1
    - Dst: h2v1_merged_upsample_565D_le
      Src: /src/libjpeg-turbo.dev/src/jdmerge.c:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 430
    functionName: h2v1_merged_upsample_565D
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmerge.c
    functionUses: 0
    functionsReached:
    - is_big_endian
    - h2v1_merged_upsample_565D_le
    - h2v1_merged_upsample_565D_be
    linkageType: ''
    returnType: void
    signature: "void h2v1_merged_upsample_565D(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                          JDIMENSION in_row_group_ctr, _JSAMPARRAY
      output_buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo.dev/src/jdmerge.c:437,1
    - Dst: h2v2_merged_upsample_565_be
      Src: /src/libjpeg-turbo.dev/src/jdmerge.c:438,1
    - Dst: h2v2_merged_upsample_565_le
      Src: /src/libjpeg-turbo.dev/src/jdmerge.c:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 443
    functionName: h2v2_merged_upsample_565
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmerge.c
    functionUses: 0
    functionsReached:
    - is_big_endian
    - h2v2_merged_upsample_565_be
    - h2v2_merged_upsample_565_le
    linkageType: ''
    returnType: void
    signature: "void h2v2_merged_upsample_565(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                         JDIMENSION in_row_group_ctr, _JSAMPARRAY
      output_buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo.dev/src/jdmerge.c:450,1
    - Dst: h2v2_merged_upsample_565D_be
      Src: /src/libjpeg-turbo.dev/src/jdmerge.c:451,1
    - Dst: h2v2_merged_upsample_565D_le
      Src: /src/libjpeg-turbo.dev/src/jdmerge.c:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 456
    functionName: h2v2_merged_upsample_565D
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmerge.c
    functionUses: 0
    functionsReached:
    - h2v2_merged_upsample_565D_le
    - is_big_endian
    - h2v2_merged_upsample_565D_be
    linkageType: ''
    returnType: void
    signature: "void h2v2_merged_upsample_565D(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                          JDIMENSION in_row_group_ctr, _JSAMPARRAY
      output_buf)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdmerge.c:473,1
    - Dst: jsimd_set_h2v2_merged_upsample
      Src: /src/libjpeg-turbo.dev/src/jdmerge.c:487,1
    - Dst: jsimd_set_h2v1_merged_upsample
      Src: /src/libjpeg-turbo.dev/src/jdmerge.c:533,1
    - Dst: build_ycc_rgb_table
      Src: /src/libjpeg-turbo.dev/src/jdmerge.c:576,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 88
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 577
    functionName: _jinit_merged_upsampler
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmerge.c
    functionUses: 0
    functionsReached:
    - jsimd_set_h2v2_merged_upsample
    - build_ycc_rgb_table
    - jsimd_set_h2v1_merged_upsample
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void _jinit_merged_upsampler(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cinfo
    - ','
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: ERREXIT
    functionSourceFile: /src/libjpeg-turbo.dev/src/jerror.h
    functionUses: 461
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERREXIT(cinfo, code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cinfo
    - ','
    - code
    - ','
    - p1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: ERREXIT1
    functionSourceFile: /src/libjpeg-turbo.dev/src/jerror.h
    functionUses: 282
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERREXIT1(cinfo, code, p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - cinfo
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: ERREXIT2
    functionSourceFile: /src/libjpeg-turbo.dev/src/jerror.h
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERREXIT2(cinfo, code, p1, p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - cinfo
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 257
    functionName: ERREXIT3
    functionSourceFile: /src/libjpeg-turbo.dev/src/jerror.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERREXIT3(cinfo, code, p1, p2, p3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - cinfo
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 264
    functionName: ERREXIT4
    functionSourceFile: /src/libjpeg-turbo.dev/src/jerror.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERREXIT4(cinfo, code, p1, p2, p3, p4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - cinfo
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 273
    functionName: ERREXIT6
    functionSourceFile: /src/libjpeg-turbo.dev/src/jerror.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERREXIT6(cinfo, code, p1, p2, p3, p4, p5, p6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cinfo
    - ','
    - code
    - ','
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: ERREXITS
    functionSourceFile: /src/libjpeg-turbo.dev/src/jerror.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERREXITS(cinfo, code, str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stuff
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 280
    functionName: MAKESTMT
    functionSourceFile: /src/libjpeg-turbo.dev/src/jerror.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKESTMT(stuff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cinfo
    - ','
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: WARNMS
    functionSourceFile: /src/libjpeg-turbo.dev/src/jerror.h
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WARNMS(cinfo, code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cinfo
    - ','
    - code
    - ','
    - p1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: WARNMS1
    functionSourceFile: /src/libjpeg-turbo.dev/src/jerror.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WARNMS1(cinfo, code, p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - cinfo
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: WARNMS2
    functionSourceFile: /src/libjpeg-turbo.dev/src/jerror.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WARNMS2(cinfo, code, p1, p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cinfo
    - ','
    - lvl
    - ','
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: TRACEMS
    functionSourceFile: /src/libjpeg-turbo.dev/src/jerror.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACEMS(cinfo, lvl, code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - cinfo
    - ','
    - lvl
    - ','
    - code
    - ','
    - p1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: TRACEMS1
    functionSourceFile: /src/libjpeg-turbo.dev/src/jerror.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACEMS1(cinfo, lvl, code, p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - cinfo
    - ','
    - lvl
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: TRACEMS2
    functionSourceFile: /src/libjpeg-turbo.dev/src/jerror.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACEMS2(cinfo, lvl, code, p1, p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - cinfo
    - ','
    - lvl
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 313
    functionName: TRACEMS3
    functionSourceFile: /src/libjpeg-turbo.dev/src/jerror.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACEMS3(cinfo, lvl, code, p1, p2, p3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - cinfo
    - ','
    - lvl
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: TRACEMS4
    functionSourceFile: /src/libjpeg-turbo.dev/src/jerror.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACEMS4(cinfo, lvl, code, p1, p2, p3, p4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - cinfo
    - ','
    - lvl
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 324
    functionName: TRACEMS5
    functionSourceFile: /src/libjpeg-turbo.dev/src/jerror.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACEMS5(cinfo, lvl, code, p1, p2, p3, p4, p5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - cinfo
    - ','
    - lvl
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - ','
    - p7
    - ','
    - p8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 330
    functionName: TRACEMS8
    functionSourceFile: /src/libjpeg-turbo.dev/src/jerror.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACEMS8(cinfo, lvl, code, p1, p2, p3, p4, p5, p6, p7, p8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - cinfo
    - ','
    - lvl
    - ','
    - code
    - ','
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 335
    functionName: TRACEMSS
    functionSourceFile: /src/libjpeg-turbo.dev/src/jerror.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACEMSS(cinfo, lvl, code, str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: init_mem_source
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdatasrc-tj.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_mem_source(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.dev/src/jdatasrc-tj.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 94
    functionName: fill_mem_input_buffer
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdatasrc-tj.c
    functionUses: 0
    functionsReached:
    - WARNMS
    linkageType: ''
    returnType: void
    signature: void fill_mem_input_buffer(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - num_bytes
    argTypes:
    - j_decompress_ptr
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 129
    functionName: skip_input_data
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdatasrc-tj.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_input_data(j_decompress_ptr cinfo, long num_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: term_source
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdatasrc-tj.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void term_source(j_decompress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdatasrc-tj.c:169,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdatasrc-tj.c:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - cinfo
    - inbuffer
    - insize
    argTypes:
    - j_decompress_ptr
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 194
    functionName: jpeg_mem_src_tj
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdatasrc-tj.c
    functionUses: 19
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void jpeg_mem_src_tj(j_decompress_ptr cinfo, const unsigned char *inbuffer,\n
      \               size_t insize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceFrequency
      Src: /src/libjpeg-turbo.dev/src/tjutil.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: getFreq
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjutil.c
    functionUses: 2
    functionsReached:
    - QueryPerformanceFrequency
    linkageType: ''
    returnType: double
    signature: double getFreq(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getFreq
      Src: /src/libjpeg-turbo.dev/src/tjutil.c:48,1
    - Dst: GetTickCount
      Src: /src/libjpeg-turbo.dev/src/tjutil.c:49,1
    - Dst: QueryPerformanceCounter
      Src: /src/libjpeg-turbo.dev/src/tjutil.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: getTime
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjutil.c
    functionUses: 18
    functionsReached:
    - GetTickCount
    - getFreq
    - QueryPerformanceCounter
    linkageType: ''
    returnType: double
    signature: double getTime(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/libjpeg-turbo.dev/src/tjutil.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: getTime
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjutil.c
    functionUses: 18
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: double
    signature: double getTime(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - INITIAL_PREDICTOR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: UNDIFFERENCE_1D
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdlossls.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNDIFFERENCE_1D(INITIAL_PREDICTOR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PREDICTOR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 98
    functionName: UNDIFFERENCE_2D
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdlossls.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNDIFFERENCE_2D(PREDICTOR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNDIFFERENCE_1D
      Src: /src/libjpeg-turbo.dev/src/jdlossls.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cinfo
    - comp_index
    - diff_buf
    - prev_row
    - undiff_buf
    - width
    argTypes:
    - j_decompress_ptr
    - int
    - JDIFFROW
    - JDIFFROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: jpeg_undifference1
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdlossls.c
    functionUses: 0
    functionsReached:
    - UNDIFFERENCE_1D
    linkageType: ''
    returnType: void
    signature: "void jpeg_undifference1(j_decompress_ptr cinfo, int comp_index,\n
      \                  JDIFFROW diff_buf, JDIFFROW prev_row,\n                   JDIFFROW
      undiff_buf, JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNDIFFERENCE_2D
      Src: /src/libjpeg-turbo.dev/src/jdlossls.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - cinfo
    - comp_index
    - diff_buf
    - prev_row
    - undiff_buf
    - width
    argTypes:
    - j_decompress_ptr
    - int
    - JDIFFROW
    - JDIFFROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: jpeg_undifference2
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdlossls.c
    functionUses: 0
    functionsReached:
    - UNDIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_undifference2(j_decompress_ptr cinfo, int comp_index,\n
      \                  JDIFFROW diff_buf, JDIFFROW prev_row,\n                   JDIFFROW
      undiff_buf, JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNDIFFERENCE_2D
      Src: /src/libjpeg-turbo.dev/src/jdlossls.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cinfo
    - comp_index
    - diff_buf
    - prev_row
    - undiff_buf
    - width
    argTypes:
    - j_decompress_ptr
    - int
    - JDIFFROW
    - JDIFFROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: jpeg_undifference3
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdlossls.c
    functionUses: 0
    functionsReached:
    - UNDIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_undifference3(j_decompress_ptr cinfo, int comp_index,\n
      \                  JDIFFROW diff_buf, JDIFFROW prev_row,\n                   JDIFFROW
      undiff_buf, JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNDIFFERENCE_2D
      Src: /src/libjpeg-turbo.dev/src/jdlossls.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cinfo
    - comp_index
    - diff_buf
    - prev_row
    - undiff_buf
    - width
    argTypes:
    - j_decompress_ptr
    - int
    - JDIFFROW
    - JDIFFROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: jpeg_undifference4
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdlossls.c
    functionUses: 0
    functionsReached:
    - UNDIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_undifference4(j_decompress_ptr cinfo, int comp_index,\n
      \                  JDIFFROW diff_buf, JDIFFROW prev_row,\n                   JDIFFROW
      undiff_buf, JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNDIFFERENCE_2D
      Src: /src/libjpeg-turbo.dev/src/jdlossls.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cinfo
    - comp_index
    - diff_buf
    - prev_row
    - undiff_buf
    - width
    argTypes:
    - j_decompress_ptr
    - int
    - JDIFFROW
    - JDIFFROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: jpeg_undifference5
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdlossls.c
    functionUses: 0
    functionsReached:
    - UNDIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_undifference5(j_decompress_ptr cinfo, int comp_index,\n
      \                  JDIFFROW diff_buf, JDIFFROW prev_row,\n                   JDIFFROW
      undiff_buf, JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNDIFFERENCE_2D
      Src: /src/libjpeg-turbo.dev/src/jdlossls.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cinfo
    - comp_index
    - diff_buf
    - prev_row
    - undiff_buf
    - width
    argTypes:
    - j_decompress_ptr
    - int
    - JDIFFROW
    - JDIFFROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: jpeg_undifference6
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdlossls.c
    functionUses: 0
    functionsReached:
    - UNDIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_undifference6(j_decompress_ptr cinfo, int comp_index,\n
      \                  JDIFFROW diff_buf, JDIFFROW prev_row,\n                   JDIFFROW
      undiff_buf, JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNDIFFERENCE_2D
      Src: /src/libjpeg-turbo.dev/src/jdlossls.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - cinfo
    - comp_index
    - diff_buf
    - prev_row
    - undiff_buf
    - width
    argTypes:
    - j_decompress_ptr
    - int
    - JDIFFROW
    - JDIFFROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: jpeg_undifference7
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdlossls.c
    functionUses: 0
    functionsReached:
    - UNDIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_undifference7(j_decompress_ptr cinfo, int comp_index,\n
      \                  JDIFFROW diff_buf, JDIFFROW prev_row,\n                   JDIFFROW
      undiff_buf, JDIMENSION width)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UNDIFFERENCE_1D
      Src: /src/libjpeg-turbo.dev/src/jdlossls.c:180,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 6
    argNames:
    - cinfo
    - comp_index
    - diff_buf
    - prev_row
    - undiff_buf
    - width
    argTypes:
    - j_decompress_ptr
    - int
    - JDIFFROW
    - JDIFFROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 210
    functionName: jpeg_undifference_first_row
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdlossls.c
    functionUses: 0
    functionsReached:
    - UNDIFFERENCE_1D
    linkageType: ''
    returnType: void
    signature: "void jpeg_undifference_first_row(j_decompress_ptr cinfo, int comp_index,\n
      \                           JDIFFROW diff_buf, JDIFFROW prev_row,\n                            JDIFFROW
      undiff_buf, JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - cinfo
    - diff_buf
    - output_buf
    - width
    argTypes:
    - j_decompress_ptr
    - JDIFFROW
    - _JSAMPROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 222
    functionName: simple_upscale
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdlossls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void simple_upscale(j_decompress_ptr cinfo,\n               JDIFFROW
      diff_buf, _JSAMPROW output_buf, JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - cinfo
    - diff_buf
    - output_buf
    - width
    argTypes:
    - j_decompress_ptr
    - JDIFFROW
    - _JSAMPROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: noscale
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdlossls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void noscale(j_decompress_ptr cinfo,\n        JDIFFROW diff_buf, _JSAMPROW
      output_buf, JDIMENSION width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT4
      Src: /src/libjpeg-turbo.dev/src/jdlossls.c:257,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 269
    functionName: start_pass_lossless
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdlossls.c
    functionUses: 0
    functionsReached:
    - ERREXIT4
    linkageType: ''
    returnType: void
    signature: void start_pass_lossless(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdlossls.c:287,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 295
    functionName: _jinit_lossless_decompressor
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdlossls.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void _jinit_lossless_decompressor(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: start_pass_downsample
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcsample.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_pass_downsample(j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - image_data
    - num_rows
    - input_cols
    - output_cols
    argTypes:
    - _JSAMPARRAY
    - int
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 118
    functionName: expand_right_edge
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcsample.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void expand_right_edge(_JSAMPARRAY image_data, int num_rows, JDIMENSION
      input_cols,\n                  JDIMENSION output_cols)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - in_row_index
    - output_buf
    - out_row_group_index
    argTypes:
    - j_compress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPIMAGE
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 143
    functionName: sep_downsample
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcsample.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void sep_downsample(j_compress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \              JDIMENSION in_row_index, _JSAMPIMAGE output_buf,\n               JDIMENSION
      out_row_group_index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo.dev/src/jcsample.c:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 192
    functionName: int_downsample
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcsample.c
    functionUses: 0
    functionsReached:
    - expand_right_edge
    linkageType: ''
    returnType: void
    signature: "void int_downsample(j_compress_ptr cinfo, jpeg_component_info *compptr,\n
      \              _JSAMPARRAY input_data, _JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _jcopy_sample_rows
      Src: /src/libjpeg-turbo.dev/src/jcsample.c:208,1
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo.dev/src/jcsample.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 213
    functionName: fullsize_downsample
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcsample.c
    functionUses: 0
    functionsReached:
    - expand_right_edge
    - _jcopy_sample_rows
    linkageType: ''
    returnType: void
    signature: "void fullsize_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                    _JSAMPARRAY input_data, _JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo.dev/src/jcsample.c:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 256
    functionName: h2v1_downsample
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcsample.c
    functionUses: 2
    functionsReached:
    - expand_right_edge
    linkageType: ''
    returnType: void
    signature: "void h2v1_downsample(j_compress_ptr cinfo, jpeg_component_info *compptr,\n
      \               _JSAMPARRAY input_data, _JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo.dev/src/jcsample.c:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 297
    functionName: h2v2_downsample
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcsample.c
    functionUses: 2
    functionsReached:
    - expand_right_edge
    linkageType: ''
    returnType: void
    signature: "void h2v2_downsample(j_compress_ptr cinfo, jpeg_component_info *compptr,\n
      \               _JSAMPARRAY input_data, _JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo.dev/src/jcsample.c:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 388
    functionName: h2v2_smooth_downsample
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcsample.c
    functionUses: 2
    functionsReached:
    - expand_right_edge
    linkageType: ''
    returnType: void
    signature: "void h2v2_smooth_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                       _JSAMPARRAY input_data, _JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo.dev/src/jcsample.c:413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 457
    functionName: fullsize_smooth_downsample
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcsample.c
    functionUses: 0
    functionsReached:
    - expand_right_edge
    linkageType: ''
    returnType: void
    signature: "void fullsize_smooth_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                           _JSAMPARRAY input_data, _JSAMPARRAY output_data)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcsample.c:483,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcsample.c:488,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcsample.c:500,1
    - Dst: jsimd_set_h2v1_downsample
      Src: /src/libjpeg-turbo.dev/src/jcsample.c:518,1
    - Dst: jsimd_set_h2v2_smooth_downsample
      Src: /src/libjpeg-turbo.dev/src/jcsample.c:528,1
    - Dst: jsimd_set_h2v2_downsample
      Src: /src/libjpeg-turbo.dev/src/jcsample.c:538,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcsample.c:549,1
    - Dst: TRACEMS
      Src: /src/libjpeg-turbo.dev/src/jcsample.c:554,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 51
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 556
    functionName: _jinit_downsampler
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcsample.c
    functionUses: 0
    functionsReached:
    - jsimd_set_h2v2_smooth_downsample
    - jsimd_set_h2v2_downsample
    - ERREXIT
    - ERREXIT1
    - TRACEMS
    - jsimd_set_h2v1_downsample
    linkageType: ''
    returnType: void
    signature: void _jinit_downsampler(j_compress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cdjpeg.c:37,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/cdjpeg.c:39,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cdjpeg.c:51,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cdjpeg.c:55,1
    - Dst: fflush
      Src: /src/libjpeg-turbo.dev/src/cdjpeg.c:57,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 60
    functionName: progress_monitor
    functionSourceFile: /src/libjpeg-turbo.dev/src/cdjpeg.c
    functionUses: 7
    functionsReached:
    - fflush
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void progress_monitor(j_common_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - cinfo
    - progress
    argTypes:
    - j_common_ptr
    - cd_progress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: start_progress_monitor
    functionSourceFile: /src/libjpeg-turbo.dev/src/cdjpeg.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_progress_monitor(j_common_ptr cinfo, cd_progress_ptr progress)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cdjpeg.c:84,1
    - Dst: fflush
      Src: /src/libjpeg-turbo.dev/src/cdjpeg.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: end_progress_monitor
    functionSourceFile: /src/libjpeg-turbo.dev/src/cdjpeg.c
    functionUses: 7
    functionsReached:
    - fflush
    - fprintf
    linkageType: ''
    returnType: void
    signature: void end_progress_monitor(j_common_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isupper
      Src: /src/libjpeg-turbo.dev/src/cdjpeg.c:105,1
    - Dst: tolower
      Src: /src/libjpeg-turbo.dev/src/cdjpeg.c:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - arg
    - keyword
    - minchars
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 115
    functionName: keymatch
    functionSourceFile: /src/libjpeg-turbo.dev/src/cdjpeg.c
    functionUses: 13
    functionsReached:
    - tolower
    - isupper
    linkageType: ''
    returnType: void
    signature: void keymatch(char *arg, const char *keyword, int minchars)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setmode
      Src: /src/libjpeg-turbo.dev/src/cdjpeg.c:129,1
    - Dst: fileno
      Src: /src/libjpeg-turbo.dev/src/cdjpeg.c:129,1
    - Dst: fdopen
      Src: /src/libjpeg-turbo.dev/src/cdjpeg.c:132,1
    - Dst: fileno
      Src: /src/libjpeg-turbo.dev/src/cdjpeg.c:132,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cdjpeg.c:133,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/cdjpeg.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 138
    functionName: read_stdin
    functionSourceFile: /src/libjpeg-turbo.dev/src/cdjpeg.c
    functionUses: 7
    functionsReached:
    - fileno
    - fprintf
    - exit
    - setmode
    - fdopen
    linkageType: ''
    returnType: void
    signature: void read_stdin(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setmode
      Src: /src/libjpeg-turbo.dev/src/cdjpeg.c:147,1
    - Dst: fileno
      Src: /src/libjpeg-turbo.dev/src/cdjpeg.c:147,1
    - Dst: fdopen
      Src: /src/libjpeg-turbo.dev/src/cdjpeg.c:150,1
    - Dst: fileno
      Src: /src/libjpeg-turbo.dev/src/cdjpeg.c:150,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cdjpeg.c:151,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/cdjpeg.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 156
    functionName: write_stdout
    functionSourceFile: /src/libjpeg-turbo.dev/src/cdjpeg.c
    functionUses: 7
    functionsReached:
    - fileno
    - fprintf
    - exit
    - setmode
    - fdopen
    linkageType: ''
    returnType: void
    signature: void write_stdout(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: DESCALE
    functionSourceFile: /src/libjpeg-turbo.dev/src/jfdctfst.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DESCALE(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: MULTIPLY
    functionSourceFile: /src/libjpeg-turbo.dev/src/jfdctfst.c
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jfdctfst.c:149,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jfdctfst.c:160,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jfdctfst.c:161,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jfdctfst.c:162,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jfdctfst.c:163,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jfdctfst.c:199,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jfdctfst.c:210,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jfdctfst.c:211,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jfdctfst.c:212,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jfdctfst.c:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 68
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 225
    functionName: _jpeg_fdct_ifast
    functionSourceFile: /src/libjpeg-turbo.dev/src/jfdctfst.c
    functionUses: 0
    functionsReached:
    - MULTIPLY
    linkageType: ''
    returnType: void
    signature: void _jpeg_fdct_ifast(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RANGE_LIMIT
      Src: /src/libjpeg-turbo.dev/src/jccolext.c:51,1
    - Dst: RANGE_LIMIT
      Src: /src/libjpeg-turbo.dev/src/jccolext.c:52,1
    - Dst: RANGE_LIMIT
      Src: /src/libjpeg-turbo.dev/src/jccolext.c:53,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jccolext.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - _JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 74
    functionName: rgb_ycc_convert
    functionSourceFile: /src/libjpeg-turbo.dev/src/jccolext.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - RANGE_LIMIT
    linkageType: ''
    returnType: void
    signature: "void rgb_ycc_convert(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \               _JSAMPIMAGE output_buf, JDIMENSION output_row, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RANGE_LIMIT
      Src: /src/libjpeg-turbo.dev/src/jccolext.c:106,1
    - Dst: RANGE_LIMIT
      Src: /src/libjpeg-turbo.dev/src/jccolext.c:107,1
    - Dst: RANGE_LIMIT
      Src: /src/libjpeg-turbo.dev/src/jccolext.c:108,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jccolext.c:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - _JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 118
    functionName: rgb_gray_convert
    functionSourceFile: /src/libjpeg-turbo.dev/src/jccolext.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - RANGE_LIMIT
    linkageType: ''
    returnType: void
    signature: "void rgb_gray_convert(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                _JSAMPIMAGE output_buf, JDIMENSION output_row, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - _JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 149
    functionName: rgb_rgb_convert
    functionSourceFile: /src/libjpeg-turbo.dev/src/jccolext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void rgb_rgb_convert(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \               _JSAMPIMAGE output_buf, JDIMENSION output_row, int num_rows)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo.dev/src/example.c:132,1
    - Dst: jpeg_create_compress
      Src: /src/libjpeg-turbo.dev/src/example.c:134,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.dev/src/example.c:144,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/example.c:145,1
    - Dst: jpeg_stdio_dest
      Src: /src/libjpeg-turbo.dev/src/example.c:146,1
    - Dst: jpeg_set_defaults
      Src: /src/libjpeg-turbo.dev/src/example.c:162,1
    - Dst: jpeg_set_quality
      Src: /src/libjpeg-turbo.dev/src/example.c:166,1
    - Dst: jpeg_start_compress
      Src: /src/libjpeg-turbo.dev/src/example.c:175,1
    - Dst: jpeg12_write_scanlines
      Src: /src/libjpeg-turbo.dev/src/example.c:233,1
    - Dst: jpeg_write_scanlines
      Src: /src/libjpeg-turbo.dev/src/example.c:242,1
    - Dst: jpeg_finish_compress
      Src: /src/libjpeg-turbo.dev/src/example.c:248,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/example.c:250,1
    - Dst: jpeg_destroy_compress
      Src: /src/libjpeg-turbo.dev/src/example.c:255,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    argCount: 3
    argNames:
    - filename
    - quality
    - data_precision
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 258
    functionName: write_JPEG_file
    functionSourceFile: /src/libjpeg-turbo.dev/src/example.c
    functionUses: 2
    functionsReached:
    - jpeg_start_compress
    - jpeg_set_quality
    - jpeg_destroy_compress
    - jpeg_stdio_dest
    - ERREXIT
    - jpeg_write_scanlines
    - jpeg_finish_compress
    - jpeg_create_compress
    - jpeg_set_defaults
    - jpeg_std_error
    - fclose
    - fopen
    - jpeg12_write_scanlines
    linkageType: ''
    returnType: void
    signature: void write_JPEG_file(char *filename, int quality, int data_precision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/libjpeg-turbo.dev/src/example.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 349
    functionName: my_error_exit
    functionSourceFile: /src/libjpeg-turbo.dev/src/example.c
    functionUses: 0
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: void
    signature: void my_error_exit(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_read_JPEG_file
      Src: /src/libjpeg-turbo.dev/src/example.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - infilename
    - outfilename
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 369
    functionName: read_JPEG_file
    functionSourceFile: /src/libjpeg-turbo.dev/src/example.c
    functionUses: 5
    functionsReached:
    - do_read_JPEG_file
    linkageType: ''
    returnType: void
    signature: void read_JPEG_file(char *infilename, char *outfilename)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libjpeg-turbo.dev/src/example.c:405,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/example.c:406,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.dev/src/example.c:409,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/example.c:410,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/example.c:411,1
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo.dev/src/example.c:418,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.dev/src/example.c:421,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libjpeg-turbo.dev/src/example.c:425,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/example.c:426,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/example.c:427,1
    - Dst: jpeg_create_decompress
      Src: /src/libjpeg-turbo.dev/src/example.c:431,1
    - Dst: jpeg_stdio_src
      Src: /src/libjpeg-turbo.dev/src/example.c:435,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.dev/src/example.c:439,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/example.c:447,1
    - Dst: jpeg_start_decompress
      Src: /src/libjpeg-turbo.dev/src/example.c:458,1
    - Dst: jpeg12_read_scanlines
      Src: /src/libjpeg-turbo.dev/src/example.c:491,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.dev/src/example.c:498,1
    - Dst: jpeg_read_scanlines
      Src: /src/libjpeg-turbo.dev/src/example.c:506,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.dev/src/example.c:507,1
    - Dst: jpeg_finish_decompress
      Src: /src/libjpeg-turbo.dev/src/example.c:513,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libjpeg-turbo.dev/src/example.c:521,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/example.c:528,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/example.c:529,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 3
    argNames:
    - cinfo
    - infilename
    - outfilename
    argTypes:
    - struct jpeg_decompress_struct*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 537
    functionName: do_read_JPEG_file
    functionSourceFile: /src/libjpeg-turbo.dev/src/example.c
    functionUses: 3
    functionsReached:
    - jpeg_stdio_src
    - fwrite
    - jpeg_create_decompress
    - jpeg_read_header
    - jpeg_finish_decompress
    - setjmp
    - fprintf
    - jpeg_read_scanlines
    - jpeg_std_error
    - fclose
    - jpeg12_read_scanlines
    - fopen
    - jpeg_start_decompress
    - jpeg_destroy_decompress
    linkageType: ''
    returnType: void
    signature: "void do_read_JPEG_file(struct jpeg_decompress_struct *cinfo, char
      *infilename,\n                  char *outfilename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/example.c:565,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/example.c:567,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/example.c:569,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/example.c:570,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/example.c:571,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/example.c:572,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/example.c:573,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/example.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - progname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 576
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo.dev/src/example.c
    functionUses: 36
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(const char *progname)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/example.c:594,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.dev/src/example.c:596,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.dev/src/example.c:598,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/example.c:601,1
    - Dst: strncasecmp
      Src: /src/libjpeg-turbo.dev/src/example.c:612,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/example.c:615,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.dev/src/example.c:616,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/example.c:618,1
    - Dst: strncasecmp
      Src: /src/libjpeg-turbo.dev/src/example.c:619,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/example.c:622,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.dev/src/example.c:623,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/example.c:625,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/example.c:632,1
    - Dst: write_JPEG_file
      Src: /src/libjpeg-turbo.dev/src/example.c:635,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/example.c:638,1
    - Dst: read_JPEG_file
      Src: /src/libjpeg-turbo.dev/src/example.c:640,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 40
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 644
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.dev/src/example.c
    functionUses: 1
    functionsReached:
    - sscanf
    - strcasecmp
    - write_JPEG_file
    - strncasecmp
    - read_JPEG_file
    - usage
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - 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: FIX
    functionSourceFile: /src/libjpeg-turbo.dev/src/jccolor.c
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: RANGE_LIMIT
    functionSourceFile: /src/libjpeg-turbo.dev/src/jccolor.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANGE_LIMIT(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: RANGE_LIMIT
    functionSourceFile: /src/libjpeg-turbo.dev/src/jccolor.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANGE_LIMIT(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:229,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:230,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:231,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:232,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:233,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:238,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:242,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:243,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 248
    functionName: rgb_ycc_start
    functionSourceFile: /src/libjpeg-turbo.dev/src/jccolor.c
    functionUses: 0
    functionsReached:
    - FIX
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void rgb_ycc_start(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RANGE_LIMIT
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:283,1
    - Dst: RANGE_LIMIT
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:284,1
    - Dst: RANGE_LIMIT
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:285,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - _JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 308
    functionName: cmyk_ycck_convert
    functionSourceFile: /src/libjpeg-turbo.dev/src/jccolor.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - RANGE_LIMIT
    linkageType: ''
    returnType: void
    signature: "void cmyk_ycck_convert(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                 _JSAMPIMAGE output_buf, JDIMENSION output_row, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - _JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 336
    functionName: grayscale_convert
    functionSourceFile: /src/libjpeg-turbo.dev/src/jccolor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void grayscale_convert(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                 _JSAMPIMAGE output_buf, JDIMENSION output_row, int num_rows)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - _JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 399
    functionName: null_convert
    functionSourceFile: /src/libjpeg-turbo.dev/src/jccolor.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void null_convert(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n             _JSAMPIMAGE
      output_buf, JDIMENSION output_row, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: null_method
    functionSourceFile: /src/libjpeg-turbo.dev/src/jccolor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void null_method(j_compress_ptr cinfo)
  - BBCount: 93
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:430,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:435,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:449,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:464,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:469,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:475,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:480,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:493,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:496,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:499,1
    - Dst: jsimd_set_rgb_gray
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:501,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:537,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:542,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:543,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:546,1
    - Dst: jsimd_set_c_null_convert
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:552,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:557,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:585,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:592,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:595,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:596,1
    - Dst: jsimd_set_rgb_ycc
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:598,1
    - Dst: jsimd_set_c_null_convert
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:633,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:639,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:646,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:649,1
    - Dst: jsimd_set_c_null_convert
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:652,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:658,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:665,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:668,1
    - Dst: jsimd_set_c_null_convert
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:674,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:680,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:686,1
    - Dst: jsimd_set_c_null_convert
      Src: /src/libjpeg-turbo.dev/src/jccolor.c:688,1
    CyclomaticComplexity: 87
    EdgeCount: 87
    ICount: 210
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 695
    functionName: _jinit_color_converter
    functionSourceFile: /src/libjpeg-turbo.dev/src/jccolor.c
    functionUses: 0
    functionsReached:
    - jsimd_set_c_null_convert
    - ERREXIT
    - ERREXIT1
    - IsExtRGB
    - jsimd_set_rgb_ycc
    - jsimd_set_rgb_gray
    linkageType: ''
    returnType: void
    signature: void _jinit_color_converter(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jdcolext.c:62,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdcolext.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 76
    functionName: ycc_rgb_convert
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcolext.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void ycc_rgb_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \               JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 107
    functionName: gray_rgb_convert
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcolext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gray_rgb_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 142
    functionName: rgb_rgb_convert
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcolext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void rgb_rgb_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \               JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 228
    functionName: prescan_quantize
    functionSourceFile: /src/libjpeg-turbo.dev/src/jquant2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void prescan_quantize(j_decompress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - boxlist
    - numboxes
    argTypes:
    - boxptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 269
    functionName: find_biggest_color_pop
    functionSourceFile: /src/libjpeg-turbo.dev/src/jquant2.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void find_biggest_color_pop(boxptr boxlist, int numboxes)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - boxlist
    - numboxes
    argTypes:
    - boxptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 289
    functionName: find_biggest_volume
    functionSourceFile: /src/libjpeg-turbo.dev/src/jquant2.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void find_biggest_volume(boxptr boxlist, int numboxes)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 99
    argCount: 2
    argNames:
    - cinfo
    - boxp
    argTypes:
    - j_decompress_ptr
    - boxptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 400
    functionName: update_box
    functionSourceFile: /src/libjpeg-turbo.dev/src/jquant2.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void update_box(j_decompress_ptr cinfo, boxptr boxp)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: find_biggest_color_pop
      Src: /src/libjpeg-turbo.dev/src/jquant2.c:417,1
    - Dst: find_biggest_volume
      Src: /src/libjpeg-turbo.dev/src/jquant2.c:419,1
    - Dst: update_box
      Src: /src/libjpeg-turbo.dev/src/jquant2.c:470,1
    - Dst: update_box
      Src: /src/libjpeg-turbo.dev/src/jquant2.c:471,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 62
    argCount: 4
    argNames:
    - cinfo
    - boxlist
    - numboxes
    - desired_colors
    argTypes:
    - j_decompress_ptr
    - boxptr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 475
    functionName: median_cut
    functionSourceFile: /src/libjpeg-turbo.dev/src/jquant2.c
    functionUses: 2
    functionsReached:
    - find_biggest_volume
    - update_box
    - find_biggest_color_pop
    linkageType: ''
    returnType: void
    signature: "void median_cut(j_decompress_ptr cinfo, boxptr boxlist, int numboxes,\n
      \          int desired_colors)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - cinfo
    - boxp
    - icolor
    argTypes:
    - j_decompress_ptr
    - boxptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 518
    functionName: compute_color
    functionSourceFile: /src/libjpeg-turbo.dev/src/jquant2.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void compute_color(j_decompress_ptr cinfo, boxptr boxp, int icolor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update_box
      Src: /src/libjpeg-turbo.dev/src/jquant2.c:541,1
    - Dst: median_cut
      Src: /src/libjpeg-turbo.dev/src/jquant2.c:543,1
    - Dst: compute_color
      Src: /src/libjpeg-turbo.dev/src/jquant2.c:546,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo.dev/src/jquant2.c:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - cinfo
    - desired_colors
    argTypes:
    - j_decompress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 549
    functionName: select_colors
    functionSourceFile: /src/libjpeg-turbo.dev/src/jquant2.c
    functionUses: 2
    functionsReached:
    - compute_color
    - update_box
    - TRACEMS1
    - median_cut
    linkageType: ''
    returnType: void
    signature: void select_colors(j_decompress_ptr cinfo, int desired_colors)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 83
    argCount: 5
    argNames:
    - cinfo
    - minc0
    - minc1
    - minc2
    - colorlist
    argTypes:
    - j_decompress_ptr
    - int
    - int
    - int
    - _JSAMPLE[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 754
    functionName: find_nearby_colors
    functionSourceFile: /src/libjpeg-turbo.dev/src/jquant2.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void find_nearby_colors(j_decompress_ptr cinfo, int minc0, int minc1,
      int minc2,\n                   _JSAMPLE colorlist[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 7
    argNames:
    - cinfo
    - minc0
    - minc1
    - minc2
    - numcolors
    - colorlist
    - bestcolor
    argTypes:
    - j_decompress_ptr
    - int
    - int
    - int
    - int
    - _JSAMPLE[]
    - _JSAMPLE[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 834
    functionName: find_best_colors
    functionSourceFile: /src/libjpeg-turbo.dev/src/jquant2.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void find_best_colors(j_decompress_ptr cinfo, int minc0, int minc1,
      int minc2,\n                 int numcolors, _JSAMPLE colorlist[], _JSAMPLE bestcolor[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_nearby_colors
      Src: /src/libjpeg-turbo.dev/src/jquant2.c:871,1
    - Dst: find_best_colors
      Src: /src/libjpeg-turbo.dev/src/jquant2.c:874,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - cinfo
    - c0
    - c1
    - c2
    argTypes:
    - j_decompress_ptr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 890
    functionName: fill_inverse_cmap
    functionSourceFile: /src/libjpeg-turbo.dev/src/jquant2.c
    functionUses: 4
    functionsReached:
    - find_nearby_colors
    - find_best_colors
    linkageType: ''
    returnType: void
    signature: void fill_inverse_cmap(j_decompress_ptr cinfo, int c0, int c1, int
      c2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fill_inverse_cmap
      Src: /src/libjpeg-turbo.dev/src/jquant2.c:923,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 928
    functionName: pass2_no_dither
    functionSourceFile: /src/libjpeg-turbo.dev/src/jquant2.c
    functionUses: 0
    functionsReached:
    - fill_inverse_cmap
    linkageType: ''
    returnType: void
    signature: "void pass2_no_dither(j_decompress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \               _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jquant2.c:990,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jquant2.c:991,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jquant2.c:992,1
    - Dst: fill_inverse_cmap
      Src: /src/libjpeg-turbo.dev/src/jquant2.c:1015,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 65
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 1065
    functionName: pass2_fs_dither
    functionSourceFile: /src/libjpeg-turbo.dev/src/jquant2.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - fill_inverse_cmap
    linkageType: ''
    returnType: void
    signature: "void pass2_fs_dither(j_decompress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \               _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1113
    functionName: init_error_limit
    functionSourceFile: /src/libjpeg-turbo.dev/src/jquant2.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_error_limit(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: select_colors
      Src: /src/libjpeg-turbo.dev/src/jquant2.c:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1130
    functionName: finish_pass1
    functionSourceFile: /src/libjpeg-turbo.dev/src/jquant2.c
    functionUses: 0
    functionsReached:
    - select_colors
    linkageType: ''
    returnType: void
    signature: void finish_pass1(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1137
    functionName: finish_pass2
    functionSourceFile: /src/libjpeg-turbo.dev/src/jquant2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish_pass2(j_decompress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jquant2.c:1172,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jquant2.c:1174,1
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.dev/src/jquant2.c:1184,1
    - Dst: init_error_limit
      Src: /src/libjpeg-turbo.dev/src/jquant2.c:1187,1
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.dev/src/jquant2.c:1195,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - cinfo
    - is_pre_scan
    argTypes:
    - j_decompress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1200
    functionName: start_pass_2_quant
    functionSourceFile: /src/libjpeg-turbo.dev/src/jquant2.c
    functionUses: 0
    functionsReached:
    - jzero_far
    - ERREXIT1
    - init_error_limit
    linkageType: ''
    returnType: void
    signature: void start_pass_2_quant(j_decompress_ptr cinfo, boolean is_pre_scan)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1214
    functionName: new_color_map_2_quant
    functionSourceFile: /src/libjpeg-turbo.dev/src/jquant2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void new_color_map_2_quant(j_decompress_ptr cinfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jquant2.c:1228,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jquant2.c:1242,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jquant2.c:1263,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jquant2.c:1266,1
    - Dst: init_error_limit
      Src: /src/libjpeg-turbo.dev/src/jquant2.c:1289,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1291
    functionName: _jinit_2pass_quantizer
    functionSourceFile: /src/libjpeg-turbo.dev/src/jquant2.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ERREXIT1
    - init_error_limit
    linkageType: ''
    returnType: void
    signature: void _jinit_2pass_quantizer(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - arg
    - ','
    - string
    - ','
    - minChars
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: MATCH_ARG
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjbench.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MATCH_ARG(arg, string, minChars)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: THROW
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjbench.c
    functionUses: 98
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW(op, err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: THROW_UNIX
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjbench.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_UNIX(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: THROW_TJG
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjbench.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_TJG()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 86
    functionName: THROW_TJ
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjbench.c
    functionUses: 58
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_TJ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: IS_CROPPED
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjbench.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_CROPPED(cr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - width
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: CROPPED_WIDTH
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjbench.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CROPPED_WIDTH(width)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - height
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: CROPPED_HEIGHT
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjbench.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CROPPED_HEIGHT(height)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:128,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:130,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:132,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - subsamp
    - cs
    - buf
    argTypes:
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 145
    functionName: formatName
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjbench.c
    functionUses: 2
    functionsReached:
    - SNPRINTF
    linkageType: ''
    returnType: char
    signature: char *formatName(int subsamp, int cs, char *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:151,1
    - Dst: log10
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:151,1
    - Dst: fabs
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:151,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:154,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:156,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - val
    - figs
    - buf
    - len
    argTypes:
    - double
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 159
    functionName: sigfig
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjbench.c
    functionUses: 6
    functionsReached:
    - ceil
    - fabs
    - SNPRINTF
    - log10
    linkageType: ''
    returnType: char
    signature: char *sigfig(double val, int figs, char *buf, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - coeffs
    - arrayRegion
    - planeRegion
    - componentIndex
    - transformIndex
    - transform
    argTypes:
    - short*
    - tjregion
    - tjregion
    - int
    - int
    - tjtransform*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 172
    functionName: dummyDCTFilter
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjbench.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int dummyDCTFilter(short *coeffs, tjregion arrayRegion,\n                          tjregion
      planeRegion, int componentIndex,\n                          int transformIndex,
      tjtransform *transform)"
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:192,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:193,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:196,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:200,1
    - Dst: THROW_TJG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:201,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:202,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:203,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:204,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:205,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:206,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:207,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:208,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:209,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:210,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:211,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:212,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:213,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:214,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:215,1
    - Dst: IS_CROPPED
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:217,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:218,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:219,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:221,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:222,1
    - Dst: tj3SetCroppingRegion
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:223,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:224,1
    - Dst: IS_CROPPED
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:225,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:235,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:237,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:238,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:245,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:257,1
    - Dst: THROW_TJG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:260,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:261,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:262,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:263,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:271,1
    - Dst: min
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:277,1
    - Dst: min
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:278,1
    - Dst: tj3DecompressToYUV8
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:283,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:285,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:286,1
    - Dst: tj3DecodeYUV8
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:287,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:289,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:290,1
    - Dst: tj3Decompress8
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:293,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:295,1
    - Dst: tj3Decompress12
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:297,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:299,1
    - Dst: tj3Decompress16
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:301,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:303,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:308,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:320,1
    - Dst: sigfig
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:321,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:325,1
    - Dst: sigfig
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:326,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:328,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:330,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:332,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:335,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:337,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:345,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:347,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:348,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:350,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:352,1
    - Dst: tj3SaveImage8
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:356,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:358,1
    - Dst: tj3SaveImage12
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:360,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:362,1
    - Dst: tj3SaveImage16
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:364,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:366,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:370,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:371,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:372,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:373,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 147
    argCount: 10
    argNames:
    - jpegBufs
    - jpegSizes
    - dstBuf
    - w
    - h
    - subsamp
    - jpegQual
    - fileName
    - tilew
    - tileh
    argTypes:
    - unsigned char**
    - size_t*
    - void*
    - int
    - int
    - int
    - int
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 375
    functionName: decomp
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjbench.c
    functionUses: 4
    functionsReached:
    - tj3SetScalingFactor
    - THROW_TJ
    - IS_CROPPED
    - tj3SaveImage16
    - free
    - tj3Decompress12
    - sigfig
    - printf
    - tj3Init
    - tj3SaveImage12
    - THROW_UNIX
    - getTime
    - TJSCALED
    - tj3DecompressHeader
    - tj3Decompress8
    - tj3Destroy
    - THROW_TJG
    - SNPRINTF
    - tj3Set
    - THROW
    - fclose
    - tj3SaveImage8
    - tj3SetCroppingRegion
    - malloc
    - tj3DecodeYUV8
    - min
    - memset
    - tj3YUVBufSize
    - tj3Decompress16
    - tj3DecompressToYUV8
    linkageType: ''
    returnType: int
    signature: "int decomp(unsigned char **jpegBufs, size_t *jpegSizes, void *dstBuf,\n
      \                 int w, int h, int subsamp, int jpegQual, char *fileName,\n
      \                 int tilew, int tileh)"
  - BBCount: 59
    BranchProfiles: []
    Callsites:
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:397,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:399,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:400,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:403,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:415,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:417,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:418,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:419,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:421,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:422,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:425,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:427,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:429,1
    - Dst: THROW_TJG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:432,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:433,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:434,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:441,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:445,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:449,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:453,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:454,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:455,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:456,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:457,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:458,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:459,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:460,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:461,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:462,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:463,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:464,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:465,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:466,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:468,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:469,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:471,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:472,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:474,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:475,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:476,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:477,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:478,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:479,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:482,1
    - Dst: THROW_TJG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:484,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:485,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:486,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:487,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:497,1
    - Dst: min
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:502,1
    - Dst: min
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:503,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:507,1
    - Dst: tj3EncodeYUV8
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:509,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:511,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:512,1
    - Dst: tj3CompressFromYUV8
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:513,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:515,1
    - Dst: tj3Compress8
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:518,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:520,1
    - Dst: tj3Compress12
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:522,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:524,1
    - Dst: tj3Compress16
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:526,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:529,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:535,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:546,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:549,1
    - Dst: sigfig
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:550,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:553,1
    - Dst: sigfig
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:554,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:557,1
    - Dst: sigfig
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:558,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:562,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:564,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:566,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:568,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:570,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:572,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:575,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:578,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:580,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:582,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:584,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:588,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:591,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:592,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:593,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:594,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:595,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:596,1
    - Dst: decomp
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:601,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:604,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:607,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:610,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:611,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:612,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:614,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:621,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:624,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:626,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:627,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:628,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:629,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:630,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 191
    argCount: 7
    argNames:
    - handle
    - srcBuf
    - w
    - h
    - subsamp
    - jpegQual
    - fileName
    argTypes:
    - tjhandle
    - void*
    - int
    - int
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 632
    functionName: fullTest
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjbench.c
    functionUses: 2
    functionsReached:
    - decomp
    - THROW_TJ
    - free
    - sigfig
    - printf
    - tj3Compress16
    - tj3CompressFromYUV8
    - tj3JPEGBufSize
    - THROW_UNIX
    - getTime
    - tj3EncodeYUV8
    - tj3Free
    - fopen
    - fwrite
    - THROW_TJG
    - memcpy
    - SNPRINTF
    - tj3Set
    - THROW
    - fclose
    - tj3Alloc
    - tj3Compress8
    - malloc
    - tj3Compress12
    - min
    - memset
    - tj3YUVBufSize
    linkageType: ''
    returnType: int
    signature: "int fullTest(tjhandle handle, void *srcBuf, int w, int h, int subsamp,\n
      \                   int jpegQual, char *fileName)"
  - BBCount: 73
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:655,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:656,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:657,1
    - Dst: ftell
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:658,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:659,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:660,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:661,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:662,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:663,1
    - Dst: fread
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:664,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:665,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:666,1
    - Dst: strrchr
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:668,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:671,1
    - Dst: THROW_TJG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:672,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:673,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:674,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:675,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:676,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:677,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:678,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:679,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:680,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:681,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:682,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:683,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:684,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:685,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:686,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:687,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:688,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:689,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:690,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:691,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:692,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:694,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:695,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:696,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:697,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:698,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:699,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:700,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:701,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:702,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:703,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:704,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:705,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:706,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:707,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:709,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:711,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:713,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:719,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:720,1
    - Dst: tj3SetCroppingRegion
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:721,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:722,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:725,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:726,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:728,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:729,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:730,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:731,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:732,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:734,1
    - Dst: formatName
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:735,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:740,1
    - Dst: max
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:742,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:751,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:753,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:754,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:755,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:757,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:758,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:770,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:772,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:777,1
    - Dst: IS_CROPPED
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:778,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:779,1
    - Dst: CROPPED_WIDTH
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:779,1
    - Dst: CROPPED_HEIGHT
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:779,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:780,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:782,1
    - Dst: formatName
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:783,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:784,1
    - Dst: CROPPED_WIDTH
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:784,1
    - Dst: CROPPED_HEIGHT
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:784,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:788,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:790,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:799,1
    - Dst: min
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:812,1
    - Dst: min
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:813,1
    - Dst: tj3TransformBufSize
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:820,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:822,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:823,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:824,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:833,1
    - Dst: tj3Transform
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:839,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:841,1
    - Dst: getTime
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:842,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:852,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:858,1
    - Dst: sigfig
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:859,1
    - Dst: sigfig
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:861,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:865,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:867,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:869,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:871,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:873,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:877,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:878,1
    - Dst: decomp
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:886,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:890,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:893,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:896,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:897,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:898,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:904,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:907,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:909,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:910,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:911,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:912,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:913,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:914,1
    CyclomaticComplexity: 112
    EdgeCount: 112
    ICount: 244
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 916
    functionName: decompTest
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjbench.c
    functionUses: 8
    functionsReached:
    - decomp
    - strrchr
    - tj3SetScalingFactor
    - THROW_TJ
    - IS_CROPPED
    - formatName
    - tj3Get
    - CROPPED_HEIGHT
    - free
    - sigfig
    - printf
    - tj3Init
    - ftell
    - fread
    - tj3TransformBufSize
    - THROW_UNIX
    - getTime
    - tj3Free
    - fopen
    - tj3DecompressHeader
    - tj3Destroy
    - THROW_TJG
    - tj3Transform
    - max
    - tj3Set
    - CROPPED_WIDTH
    - THROW
    - fclose
    - tj3Alloc
    - tj3SetCroppingRegion
    - malloc
    - min
    - memset
    - fseek
    linkageType: ''
    returnType: int
    signature: int decompTest(char *fileName)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:923,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:924,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:925,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:926,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:928,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:929,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:930,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:931,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:932,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:933,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:934,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:935,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:936,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:937,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:938,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:939,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:940,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:941,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:942,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:943,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:944,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:945,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:946,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:947,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:948,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:949,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:950,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:951,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:952,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:953,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:954,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:955,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:956,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:957,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:958,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:959,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:960,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:961,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:962,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:963,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:964,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:965,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:966,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:967,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:968,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:969,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:970,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:971,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:972,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:973,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:974,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:975,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:976,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:977,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:978,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:980,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:981,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:982,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:983,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:984,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:985,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:986,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:987,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:988,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:989,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:990,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:991,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:992,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:993,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:994,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:995,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:996,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:997,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:998,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:999,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1000,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1001,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1002,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1003,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1004,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1005,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1006,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1007,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1008,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1009,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1010,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1011,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1012,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1013,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1014,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1015,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1016,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1017,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1018,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1019,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1020,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1022,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1023,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1025,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1026,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1028,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1030,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1031,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1032,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1033,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1034,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1035,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1036,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1037,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1038,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1039,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1040,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1042,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1043,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1044,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 124
    argCount: 1
    argNames:
    - progName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 1045
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjbench.c
    functionUses: 37
    functionsReached:
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(char *progName)
  - BBCount: 135
    BranchProfiles: []
    Callsites:
    - Dst: tj3GetScalingFactors
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1056,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1057,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1057,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1059,1
    - Dst: strrchr
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1061,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1063,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1064,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1064,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1068,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1072,1
    - Dst: atoi
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1073,1
    - Dst: strchr
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1074,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1074,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1075,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1081,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1083,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1084,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1087,1
    - Dst: atof
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1088,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1091,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1092,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1094,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1096,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1098,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1100,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1102,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1104,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1106,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1110,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1115,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1116,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1118,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1120,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1122,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1123,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1124,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1126,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1127,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1129,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1130,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1131,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1132,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1134,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1135,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1137,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1139,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1141,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1144,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1145,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1146,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1148,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1150,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1152,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1154,1
    - Dst: atoi
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1155,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1157,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1159,1
    - Dst: atoi
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1160,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1162,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1164,1
    - Dst: atoi
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1165,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1167,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1169,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1171,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1172,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1174,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1176,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1177,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1180,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1182,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1184,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1186,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1188,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1189,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1191,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1193,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1195,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1197,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1200,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1201,1
    - Dst: atoi
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1202,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1205,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1207,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1208,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1211,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1213,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1215,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1217,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1219,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1221,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1223,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1225,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1227,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1229,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1231,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1234,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1235,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1238,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1241,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1247,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1248,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1250,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1252,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1252,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1254,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1256,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1258,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1260,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1262,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1264,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1267,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1268,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1271,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1280,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1281,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1282,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1284,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1286,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1288,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1290,1
    - Dst: atof
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1291,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1294,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1295,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1296,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1298,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1300,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1301,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1303,1
    - Dst: atoi
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1304,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1307,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1308,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1313,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1318,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1323,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1328,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1332,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1338,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1339,1
    - Dst: IS_CROPPED
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1343,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1345,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1349,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1350,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1354,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1360,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1361,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1366,1
    - Dst: THROW_TJG
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1367,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1368,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1369,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1370,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1371,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1372,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1373,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1374,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1375,1
    - Dst: tj3LoadImage8
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1378,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1379,1
    - Dst: tj3LoadImage12
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1381,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1382,1
    - Dst: tj3LoadImage16
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1384,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1385,1
    - Dst: strrchr
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1387,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1392,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1393,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1395,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1396,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1397,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1398,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1399,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1401,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1402,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1403,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1404,1
    - Dst: decompTest
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1408,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1409,1
    - Dst: puts
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1414,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1415,1
    - Dst: puts
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1419,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1420,1
    - Dst: fullTest
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1425,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1426,1
    - Dst: fullTest
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1430,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1431,1
    - Dst: fullTest
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1434,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1435,1
    - Dst: fullTest
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1437,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1438,1
    - Dst: fullTest
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1440,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1441,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1445,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/src/tjbench.c:1446,1
    CyclomaticComplexity: 207
    EdgeCount: 207
    ICount: 400
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1448
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjbench.c
    functionUses: 1
    functionsReached:
    - strrchr
    - THROW_TJ
    - IS_CROPPED
    - tj3GetErrorStr
    - strcasecmp
    - printf
    - tj3Init
    - MATCH_ARG
    - tj3GetScalingFactors
    - tj3Free
    - fullTest
    - strchr
    - tj3LoadImage16
    - tj3Destroy
    - strcmp
    - THROW_TJG
    - strlen
    - tj3Set
    - THROW
    - decompTest
    - usage
    - atoi
    - exit
    - sscanf
    - puts
    - atof
    - tj3LoadImage8
    - tj3LoadImage12
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - 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: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: max
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjdecomp.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: max(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - arg
    - ','
    - string
    - ','
    - minChars
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: MATCH_ARG
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjdecomp.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MATCH_ARG(arg, string, minChars)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: IS_CROPPED
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjdecomp.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_CROPPED(cr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - action
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: THROW
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjdecomp.c
    functionUses: 102
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW(action, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: THROW_TJ
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjdecomp.c
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_TJ(action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: THROW_UNIX
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjdecomp.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_UNIX(action)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:98,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:100,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:101,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:103,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:104,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:105,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:106,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:107,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:108,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:109,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:110,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:111,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:113,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:114,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:115,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:116,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:117,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:118,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:119,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:120,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:121,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:122,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:123,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:124,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:125,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:126,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:127,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:128,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:129,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:130,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:131,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:132,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:133,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:134,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:135,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:136,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:137,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:138,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:140,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:142,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:145,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:147,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:149,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:151,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:153,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 54
    argCount: 1
    argNames:
    - programName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 154
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjdecomp.c
    functionUses: 38
    functionsReached:
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(char *programName)
  - BBCount: 60
    BranchProfiles: []
    Callsites:
    - Dst: tj3GetScalingFactors
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:174,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:175,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:179,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:182,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:187,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:188,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:190,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:192,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:193,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:194,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:195,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:197,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:199,1
    - Dst: atoi
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:200,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:202,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:204,1
    - Dst: atoi
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:205,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:207,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:209,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:211,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:213,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:215,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:218,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:219,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:221,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:231,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:236,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:238,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:239,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:242,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:243,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:245,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:246,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:247,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:248,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:249,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:250,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:251,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:252,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:254,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:255,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:256,1
    - Dst: ftell
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:256,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:257,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:258,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:260,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:262,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:263,1
    - Dst: fread
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:264,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:265,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:266,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:268,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:269,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:270,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:271,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:272,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:273,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:275,1
    - Dst: tj3GetICCProfile
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:278,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:279,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:281,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:282,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:283,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:284,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:285,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:286,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:299,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:300,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:301,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:302,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:303,1
    - Dst: IS_CROPPED
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:305,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:309,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:312,1
    - Dst: tj3SetCroppingRegion
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:315,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:316,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:325,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:328,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:330,1
    - Dst: tj3Decompress8
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:333,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:335,1
    - Dst: tj3Decompress12
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:337,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:339,1
    - Dst: tj3Decompress16
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:341,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:343,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:345,1
    - Dst: tj3SaveImage8
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:348,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:350,1
    - Dst: tj3SaveImage12
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:352,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:354,1
    - Dst: tj3SaveImage16
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:356,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:358,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:362,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:363,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:364,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:365,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:366,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/tjdecomp.c:367,1
    CyclomaticComplexity: 85
    EdgeCount: 85
    ICount: 164
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 369
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.dev/src/tjdecomp.c
    functionUses: 1
    functionsReached:
    - tj3SetScalingFactor
    - THROW_TJ
    - IS_CROPPED
    - tj3SaveImage16
    - tj3Get
    - free
    - tj3Decompress12
    - tj3Init
    - ftell
    - MATCH_ARG
    - tj3GetScalingFactors
    - fread
    - tj3SaveImage12
    - THROW_UNIX
    - tj3Free
    - fopen
    - fwrite
    - tj3GetICCProfile
    - tj3DecompressHeader
    - tj3Decompress8
    - tj3Destroy
    - tj3Set
    - THROW
    - fclose
    - usage
    - tj3SaveImage8
    - tj3SetCroppingRegion
    - atoi
    - malloc
    - sscanf
    - tj3Decompress16
    - TJSCALED
    - fseek
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdpostct.c:116,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdpostct.c:122,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdpostct.c:127,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - cinfo
    - pass_mode
    argTypes:
    - j_decompress_ptr
    - J_BUF_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 131
    functionName: start_pass_dpost
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdpostct.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void start_pass_dpost(j_decompress_ptr cinfo, J_BUF_MODE pass_mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - in_row_groups_avail
    - output_buf
    - out_row_ctr
    - out_rows_avail
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION*
    - JDIMENSION
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 164
    functionName: post_process_1pass
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdpostct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void post_process_1pass(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                  JDIMENSION *in_row_group_ctr,\n                   JDIMENSION
      in_row_groups_avail, _JSAMPARRAY output_buf,\n                   JDIMENSION
      *out_row_ctr, JDIMENSION out_rows_avail)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 7
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - in_row_groups_avail
    - output_buf
    - out_row_ctr
    - out_rows_avail
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION*
    - JDIMENSION
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 211
    functionName: post_process_prepass
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdpostct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void post_process_prepass(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                    JDIMENSION *in_row_group_ctr,\n                     JDIMENSION
      in_row_groups_avail, _JSAMPARRAY output_buf,\n                     JDIMENSION
      *out_row_ctr, JDIMENSION out_rows_avail)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 7
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - in_row_groups_avail
    - output_buf
    - out_row_ctr
    - out_rows_avail
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION*
    - JDIMENSION
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 256
    functionName: post_process_2pass
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdpostct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void post_process_2pass(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                  JDIMENSION *in_row_group_ctr,\n                   JDIMENSION
      in_row_groups_avail, _JSAMPARRAY output_buf,\n                   JDIMENSION
      *out_row_ctr, JDIMENSION out_rows_avail)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdpostct.c:278,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdpostct.c:283,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo.dev/src/jdpostct.c:309,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdpostct.c:313,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdpostct.c:323,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - cinfo
    - need_full_buffer
    argTypes:
    - j_decompress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 326
    functionName: _jinit_d_post_controller
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdpostct.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ERREXIT1
    - jround_up
    linkageType: ''
    returnType: void
    signature: void _jinit_d_post_controller(j_decompress_ptr cinfo, boolean need_full_buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dimension
    - ','
    - scalingFactor
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1210
    functionName: TJSCALED
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TJSCALED(dimension, scalingFactor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - width
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2628
      start: 2627
    functionDepth: 0
    functionLinenumber: 2627
    functionLinenumberEnd: 2628
    functionName: TJPAD
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TJPAD(width)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/wrtarga.c:54,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.dev/src/wrtarga.c:82,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/wrtarga.c:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - num_colors
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 84
    functionName: write_header
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrtarga.c
    functionUses: 2
    functionsReached:
    - memset
    - ERREXIT
    - fwrite
    linkageType: ''
    returnType: void
    signature: void write_header(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo, int
      num_colors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/libjpeg-turbo.dev/src/wrtarga.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 111
    functionName: put_pixel_rows
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrtarga.c
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void put_pixel_rows(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \              JDIMENSION rows_supplied)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/src/wrtarga.c:124,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.dev/src/wrtarga.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: put_gray_rows
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrtarga.c
    functionUses: 0
    functionsReached:
    - memcpy
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void put_gray_rows(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \             JDIMENSION rows_supplied)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/libjpeg-turbo.dev/src/wrtarga.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 150
    functionName: put_demapped_gray
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrtarga.c
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void put_demapped_gray(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \                 JDIMENSION rows_supplied)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: write_header
      Src: /src/libjpeg-turbo.dev/src/wrtarga.c:167,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/wrtarga.c:177,1
    - Dst: write_header
      Src: /src/libjpeg-turbo.dev/src/wrtarga.c:178,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrtarga.c:182,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrtarga.c:183,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrtarga.c:184,1
    - Dst: write_header
      Src: /src/libjpeg-turbo.dev/src/wrtarga.c:188,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/wrtarga.c:192,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 194
    functionName: start_output_tga
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrtarga.c
    functionUses: 0
    functionsReached:
    - write_header
    - ERREXIT
    - ERREXIT1
    - putc
    linkageType: ''
    returnType: void
    signature: void start_output_tga(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/libjpeg-turbo.dev/src/wrtarga.c:205,1
    - Dst: ferror
      Src: /src/libjpeg-turbo.dev/src/wrtarga.c:206,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/wrtarga.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: finish_output_tga
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrtarga.c
    functionUses: 0
    functionsReached:
    - fflush
    - ferror
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void finish_output_tga(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: calc_buffer_dimensions_tga
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrtarga.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void calc_buffer_dimensions_tga(j_decompress_ptr cinfo, djpeg_dest_ptr
      dinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/wrtarga.c:234,1
    - Dst: jpeg_calc_output_dimensions
      Src: /src/libjpeg-turbo.dev/src/wrtarga.c:245,1
    - Dst: tga_dest_ptr::pub::calc_buffer_dimensions
      Src: /src/libjpeg-turbo.dev/src/wrtarga.c:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 259
    functionName: jinit_write_targa
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrtarga.c
    functionUses: 2
    functionsReached:
    - tga_dest_ptr::pub::calc_buffer_dimensions
    - jpeg_calc_output_dimensions
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jinit_write_targa(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: PAD
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAD(v, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: IS_POW2
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_POW2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - string
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: JMESSAGE
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JMESSAGE(code, string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: my_error_exit
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: void
    signature: void my_error_exit(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: my_output_message
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_output_message(j_common_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: my_error_ptr::emit_message
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:95,1
    - Dst: longjmp
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cinfo
    - msg_level
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: my_emit_message
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - longjmp
    - my_error_ptr::emit_message
    linkageType: ''
    returnType: void
    signature: void my_emit_message(j_common_ptr cinfo, int msg_level)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:164,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:167,1
    - Dst: longjmp
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - dinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 175
    functionName: my_progress_monitor
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - longjmp
    - SNPRINTF
    linkageType: ''
    returnType: void
    signature: void my_progress_monitor(j_common_ptr dinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - rv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: THROWG
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROWG(m, rv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 243
    functionName: THROW_UNIX
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_UNIX(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 252
    functionName: THROW_UNIX
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_UNIX(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - rv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: THROWRV
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROWRV(m, rv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 258
    functionName: THROW
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 103
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - format
    - ','
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 266
    functionName: THROWI
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROWI(format, val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handle
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 279
    functionName: GET_INSTANCE
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_INSTANCE(handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handle
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 291
    functionName: GET_CINSTANCE
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_CINSTANCE(handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handle
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 303
    functionName: GET_DINSTANCE
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_DINSTANCE(handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - handle
    - ','
    - errorReturn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 313
    functionName: GET_TJINSTANCE
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_TJINSTANCE(handle, errorReturn)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - pixelSize
    - flags
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 331
    functionName: getPixelFormat
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getPixelFormat(int pixelSize, int flags)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_set_defaults
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:339,1
    - Dst: jpeg_enable_lossless
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:350,1
    - Dst: jpeg_set_quality
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:355,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:360,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:362,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:364,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:366,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:368,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:371,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:373,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:375,1
    - Dst: jpeg_simple_progression
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:381,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 3
    argNames:
    - this
    - pixelFormat
    - yuv
    argTypes:
    - tjinstance*
    - int
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 395
    functionName: setCompDefaults
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 7
    functionsReached:
    - jpeg_simple_progression
    - jpeg_set_quality
    - jpeg_set_colorspace
    - jpeg_set_defaults
    - jpeg_enable_lossless
    linkageType: ''
    returnType: void
    signature: void setCompDefaults(tjinstance *this, int pixelFormat, boolean yuv)
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 47
    argCount: 1
    argNames:
    - dinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 477
    functionName: getSubsamp
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getSubsamp(j_decompress_ptr dinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getSubsamp
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:482,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 1
    argNames:
    - this
    argTypes:
    - tjinstance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 502
    functionName: setDecompParameters
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 9
    functionsReached:
    - getSubsamp
    linkageType: ''
    returnType: void
    signature: void setDecompParameters(tjinstance *this)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PUTENV_S
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:512,1
    - Dst: PUTENV_S
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:513,1
    - Dst: PUTENV_S
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:514,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - handle
    - flags
    - operation
    argTypes:
    - tjhandle
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 532
    functionName: processFlags
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 26
    functionsReached:
    - PUTENV_S
    linkageType: ''
    returnType: void
    signature: void processFlags(tjhandle handle, int flags, int operation)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: THROWG
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:545,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:547,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:548,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:549,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:550,1
    - Dst: _tjInitCompress
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:565,1
    - Dst: _tjInitDecompress
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:566,1
    - Dst: _tjInitCompress
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:568,1
    - Dst: _tjInitDecompress
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:570,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 1
    argNames:
    - initType
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 576
    functionName: tj3Init
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 65
    functionsReached:
    - _tjInitDecompress
    - _tjInitCompress
    - SNPRINTF
    - malloc
    - memset
    - THROWG
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3Init(int initType)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setjmp
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:592,1
    - Dst: jpeg_destroy_compress
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:593,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:594,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:595,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:596,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:597,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - handle
    argTypes:
    - tjhandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 598
    functionName: tj3Destroy
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 57
    functionsReached:
    - setjmp
    - jpeg_destroy_compress
    - jpeg_destroy_decompress
    - free
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3Destroy(tjhandle handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: THROWG
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:606,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:608,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:609,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - handle
    argTypes:
    - tjhandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 614
    functionName: tjDestroy
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - strcmp
    - tj3Destroy
    - THROWG
    - SNPRINTF
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjDestroy(tjhandle handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - tjhandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 627
    functionName: tj3GetErrorStr
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT *tj3GetErrorStr(tjhandle handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - tjhandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionName: tjGetErrorStr2
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3GetErrorStr
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT *tjGetErrorStr2(tjhandle handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 639
    functionName: tjGetErrorStr
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT *tjGetErrorStr(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - tjhandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 649
    functionName: tj3GetErrorCode
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3GetErrorCode(tjhandle handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3GetErrorCode
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - tjhandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 655
    functionName: tjGetErrorCode
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3GetErrorCode
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjGetErrorCode(tjhandle handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - field
    - ','
    - minValue
    - ','
    - maxValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 663
    functionName: SET_PARAM
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_PARAM(field, minValue, maxValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 669
    functionName: SET_BOOL_PARAM
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_BOOL_PARAM(field)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:676,1
    - Dst: SET_BOOL_PARAM
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:680,1
    - Dst: SET_BOOL_PARAM
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:683,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:687,1
    - Dst: SET_BOOL_PARAM
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:688,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:692,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:693,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:696,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:700,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:701,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:705,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:706,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:709,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:713,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:714,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:718,1
    - Dst: SET_BOOL_PARAM
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:719,1
    - Dst: SET_BOOL_PARAM
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:722,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:726,1
    - Dst: SET_BOOL_PARAM
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:727,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:731,1
    - Dst: SET_BOOL_PARAM
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:732,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:736,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:737,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:741,1
    - Dst: SET_BOOL_PARAM
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:742,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:746,1
    - Dst: SET_BOOL_PARAM
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:747,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:751,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:752,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:756,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:757,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:761,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:762,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:767,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:768,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:773,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:774,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:778,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:779,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:783,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:784,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:787,1
    - Dst: min
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:787,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:790,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:794,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:795,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:798,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 129
    argCount: 3
    argNames:
    - handle
    - param
    - value
    argTypes:
    - tjhandle
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 803
    functionName: tj3Set
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 60
    functionsReached:
    - GET_TJINSTANCE
    - SET_PARAM
    - min
    - THROW
    - SET_BOOL_PARAM
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3Set(tjhandle handle, int param, int value)
  - BBCount: 28
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 58
    argCount: 2
    argNames:
    - handle
    - param
    argTypes:
    - tjhandle
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 868
    functionName: tj3Get
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3Get(tjhandle handle, int param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MALLOC
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 880
    functionName: tj3Alloc
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 36
    functionsReached:
    - MALLOC
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT *tj3Alloc(size_t bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 886
    functionName: tjAlloc
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3Alloc
    linkageType: ''
    returnType: DLLEXPORT unsigned
    signature: DLLEXPORT unsigned *tjAlloc(int bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 893
    functionName: tj3Free
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 43
    functionsReached:
    - free
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3Free(void *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 899
    functionName: tjFree
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3Free
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjFree(unsigned char *buf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: THROWG
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:911,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:922,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:922,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:925,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - width
    - height
    - jpegSubsamp
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 930
    functionName: tj3JPEGBufSize
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 41
    functionsReached:
    - THROWG
    - PAD
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3JPEGBufSize(int width, int height, int jpegSubsamp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: THROWG
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:939,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - width
    - height
    - jpegSubsamp
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 945
    functionName: tjBufSize
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 3
    functionsReached:
    - tj3JPEGBufSize
    - THROWG
    linkageType: ''
    returnType: DLLEXPORT unsigned long
    signature: DLLEXPORT unsigned long tjBufSize(int width, int height, int jpegSubsamp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: THROWG
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:954,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:959,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:959,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:962,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 967
    functionName: TJBUFSIZE
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 3
    functionsReached:
    - THROWG
    - PAD
    linkageType: ''
    returnType: DLLEXPORT unsigned long
    signature: DLLEXPORT unsigned long TJBUFSIZE(int width, int height)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IS_POW2
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:977,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:978,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:982,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:983,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:984,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:991,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 4
    argNames:
    - width
    - align
    - height
    - subsamp
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 996
    functionName: tj3YUVBufSize
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 26
    functionsReached:
    - IS_POW2
    - PAD
    - tj3YUVPlaneWidth
    - THROWG
    - tj3YUVPlaneHeight
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3YUVBufSize(int width, int align, int height, int subsamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - width
    - align
    - height
    - subsamp
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1004
    functionName: tjBufSizeYUV2
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 5
    functionsReached:
    - tj3YUVBufSize
    linkageType: ''
    returnType: DLLEXPORT unsigned long
    signature: "DLLEXPORT unsigned long tjBufSizeYUV2(int width, int align, int height,\n
      \                                     int subsamp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tjBufSizeYUV2
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - width
    - height
    - subsamp
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1010
    functionName: tjBufSizeYUV
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 7
    functionsReached:
    - tjBufSizeYUV2
    linkageType: ''
    returnType: DLLEXPORT unsigned long
    signature: DLLEXPORT unsigned long tjBufSizeYUV(int width, int height, int subsamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tjBufSizeYUV
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - width
    - height
    - subsamp
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1016
    functionName: TJBUFSIZEYUV
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 3
    functionsReached:
    - tjBufSizeYUV
    linkageType: ''
    returnType: DLLEXPORT unsigned long
    signature: DLLEXPORT unsigned long TJBUFSIZEYUV(int width, int height, int subsamp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: THROWG
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1028,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1030,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1031,1
    - Dst: abs
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1035,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1040,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 5
    argNames:
    - componentID
    - width
    - stride
    - height
    - subsamp
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1045
    functionName: tj3YUVPlaneSize
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 15
    functionsReached:
    - abs
    - tj3YUVPlaneWidth
    - THROWG
    - tj3YUVPlaneHeight
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3YUVPlaneSize(int componentID, int width, int stride,\n
      \                                int height, int subsamp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3YUVPlaneSize
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - componentID
    - width
    - stride
    - height
    - subsamp
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1053
    functionName: tjPlaneSizeYUV
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 3
    functionsReached:
    - tj3YUVPlaneSize
    linkageType: ''
    returnType: DLLEXPORT unsigned long
    signature: "DLLEXPORT unsigned long tjPlaneSizeYUV(int componentID, int width,
      int stride,\n                                       int height, int subsamp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: THROWG
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1064,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1067,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1069,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1076,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - componentID
    - width
    - subsamp
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1080
    functionName: tj3YUVPlaneWidth
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 31
    functionsReached:
    - THROWG
    - PAD
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3YUVPlaneWidth(int componentID, int width, int subsamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - componentID
    - width
    - subsamp
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1087
    functionName: tjPlaneWidth
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 2
    functionsReached:
    - tj3YUVPlaneWidth
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjPlaneWidth(int componentID, int width, int subsamp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: THROWG
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1098,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1101,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1103,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1110,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - componentID
    - height
    - subsamp
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1114
    functionName: tj3YUVPlaneHeight
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 23
    functionsReached:
    - THROWG
    - PAD
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3YUVPlaneHeight(int componentID, int height, int subsamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - componentID
    - height
    - subsamp
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1121
    functionName: tjPlaneHeight
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 2
    functionsReached:
    - tj3YUVPlaneHeight
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjPlaneHeight(int componentID, int height, int subsamp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1133,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1142,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1144,1
    - Dst: jpeg_create_compress
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1148,1
    - Dst: jpeg_mem_dest_tj
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - this
    argTypes:
    - tjinstance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1154
    functionName: _tjInitCompress
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 3
    functionsReached:
    - setjmp
    - free
    - jpeg_create_compress
    - jpeg_std_error
    - jpeg_mem_dest_tj
    linkageType: ''
    returnType: tjhandle
    signature: tjhandle _tjInitCompress(tjinstance *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1160
    functionName: tjInitCompress
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 3
    functionsReached:
    - tj3Init
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjInitCompress(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1170,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1172,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1177,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1181,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1182,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1183,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - handle
    - iccBuf
    - iccSize
    argTypes:
    - tjhandle
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1189
    functionName: tj3SetICCProfile
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 10
    functionsReached:
    - memcpy
    - GET_TJINSTANCE
    - malloc
    - free
    - THROW
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3SetICCProfile(tjhandle handle, unsigned char *iccBuf,\n
      \                              size_t iccSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1213,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1217,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1221,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1225,1
    - Dst: tj3Compress8
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1226,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 11
    argNames:
    - handle
    - srcBuf
    - width
    - pitch
    - height
    - pixelFormat
    - jpegBuf
    - jpegSize
    - jpegSubsamp
    - jpegQual
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - int
    - unsigned char**
    - unsigned long*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1232
    functionName: tjCompress2
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 2
    functionsReached:
    - GET_TJINSTANCE
    - tj3JPEGBufSize
    - THROW
    - processFlags
    - tj3Compress8
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjCompress2(tjhandle handle, const unsigned char *srcBuf,\n
      \                         int width, int pitch, int height, int pixelFormat,\n
      \                         unsigned char **jpegBuf, unsigned long *jpegSize,\n
      \                         int jpegSubsamp, int jpegQual, int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tjBufSizeYUV
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1244,1
    - Dst: tjEncodeYUV2
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1245,1
    - Dst: getPixelFormat
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1246,1
    - Dst: tjCompress2
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1249,1
    - Dst: getPixelFormat
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 11
    argNames:
    - handle
    - srcBuf
    - width
    - pitch
    - height
    - pixelSize
    - jpegBuf
    - jpegSize
    - jpegSubsamp
    - jpegQual
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - int
    - unsigned char*
    - unsigned long*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1255
    functionName: tjCompress
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tjCompress2
    - getPixelFormat
    - tjEncodeYUV2
    - tjBufSizeYUV
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjCompress(tjhandle handle, unsigned char *srcBuf, int width,\n
      \                        int pitch, int height, int pixelSize,\n                         unsigned
      char *jpegBuf, unsigned long *jpegSize,\n                         int jpegSubsamp,
      int jpegQual, int flags)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: GET_CINSTANCE
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1273,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1280,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1284,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1286,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1289,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1291,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1293,1
    - Dst: jpeg_mem_dest_tj
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1303,1
    - Dst: setCompDefaults
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1304,1
    - Dst: jpeg_start_compress
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1307,1
    - Dst: jpeg_write_icc_profile
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1309,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1316,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1318,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1323,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1324,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1332,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1333,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1336,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1337,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1345,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1362,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1363,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1370,1
    - Dst: jpeg_write_raw_data
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1375,1
    - Dst: jpeg_finish_compress
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1377,1
    - Dst: jpeg_abort_compress
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1383,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1385,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1386,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1388,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 99
    argCount: 7
    argNames:
    - handle
    - srcPlanes
    - width
    - strides
    - height
    - jpegBuf
    - jpegSize
    argTypes:
    - tjhandle
    - unsigned char**
    - int
    - int*
    - int
    - unsigned char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1391
    functionName: tj3CompressFromYUVPlanes8
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 6
    functionsReached:
    - jpeg_start_compress
    - memcpy
    - GET_CINSTANCE
    - setjmp
    - malloc
    - jpeg_write_icc_profile
    - MIN
    - PAD
    - THROW
    - jpeg_write_raw_data
    - jpeg_finish_compress
    - free
    - setCompDefaults
    - jpeg_abort_compress
    - jpeg_mem_dest_tj
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3CompressFromYUVPlanes8(tjhandle handle,\n                                        const
      unsigned char * const *srcPlanes,\n                                        int
      width, const int *strides,\n                                        int height,
      unsigned char **jpegBuf,\n                                        size_t *jpegSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1406,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1410,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1414,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1418,1
    - Dst: tj3CompressFromYUVPlanes8
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1419,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 10
    argNames:
    - handle
    - srcPlanes
    - width
    - strides
    - height
    - subsamp
    - jpegBuf
    - jpegSize
    - jpegQual
    - flags
    argTypes:
    - tjhandle
    - unsigned char**
    - int
    - int*
    - int
    - int
    - unsigned char**
    - unsigned long*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1425
    functionName: tjCompressFromYUVPlanes
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - GET_TJINSTANCE
    - tj3JPEGBufSize
    - THROW
    - processFlags
    - tj3CompressFromYUVPlanes8
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjCompressFromYUVPlanes(tjhandle handle,\n                                      const
      unsigned char **srcPlanes,\n                                      int width,
      const int *strides,\n                                      int height, int subsamp,\n
      \                                     unsigned char **jpegBuf,\n                                      unsigned
      long *jpegSize, int jpegQual,\n                                      int flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1438,1
    - Dst: IS_POW2
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1440,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1442,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1445,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1447,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1448,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1450,1
    - Dst: tjPlaneWidth
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1455,1
    - Dst: tjPlaneHeight
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1456,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1458,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1463,1
    - Dst: tj3CompressFromYUVPlanes8
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1468,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 7
    argNames:
    - handle
    - srcBuf
    - width
    - align
    - height
    - jpegBuf
    - jpegSize
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - unsigned char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1429
    functionDepth: 0
    functionLinenumber: 1429
    functionLinenumberEnd: 1473
    functionName: tj3CompressFromYUV8
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 10
    functionsReached:
    - IS_POW2
    - tjPlaneWidth
    - GET_TJINSTANCE
    - tjPlaneHeight
    - PAD
    - THROW
    - tj3CompressFromYUVPlanes8
    - tj3YUVPlaneWidth
    - tj3YUVPlaneHeight
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3CompressFromYUV8(tjhandle handle,\n                                  const
      unsigned char *srcBuf, int width,\n                                  int align,
      int height,\n                                  unsigned char **jpegBuf, size_t
      *jpegSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1486,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1489,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1493,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1497,1
    - Dst: tj3CompressFromYUV8
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 10
    argNames:
    - handle
    - srcBuf
    - width
    - align
    - height
    - subsamp
    - jpegBuf
    - jpegSize
    - jpegQual
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - int
    - unsigned char**
    - unsigned long*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1504
    functionName: tjCompressFromYUV
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - GET_TJINSTANCE
    - tj3JPEGBufSize
    - THROW
    - processFlags
    - tj3CompressFromYUV8
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjCompressFromYUV(tjhandle handle, const unsigned char *srcBuf,\n
      \                               int width, int align, int height, int subsamp,\n
      \                               unsigned char **jpegBuf,\n                                unsigned
      long *jpegSize, int jpegQual,\n                                int flags)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: GET_CINSTANCE
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1522,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1530,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1535,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1537,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1540,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1542,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1546,1
    - Dst: setCompDefaults
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1555,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1562,1
    - Dst: jinit_c_master_control
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1564,1
    - Dst: jinit_color_converter
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1565,1
    - Dst: jinit_downsampler
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1566,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1569,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1570,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1572,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1573,1
    - Dst: MALLOC
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1585,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1586,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1590,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1592,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1594,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1597,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1600,1
    - Dst: MALLOC
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1604,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1604,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1607,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1608,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1610,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1613,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1616,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1620,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1622,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1630,1
    - Dst: jcopy_sample_rows
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1641,1
    - Dst: jpeg_abort_compress
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1646,1
    - Dst: jpeg_abort_compress
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1649,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1650,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1652,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1653,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1654,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1655,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1656,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 108
    argCount: 8
    argNames:
    - handle
    - srcBuf
    - width
    - pitch
    - height
    - pixelFormat
    - dstPlanes
    - strides
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - int
    - unsigned char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1508
    functionDepth: 0
    functionLinenumber: 1508
    functionLinenumberEnd: 1660
    functionName: tj3EncodeYUVPlanes8
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 6
    functionsReached:
    - jinit_color_converter
    - jpeg_abort_compress
    - jinit_c_master_control
    - GET_CINSTANCE
    - setjmp
    - malloc
    - free
    - PAD
    - THROW
    - MALLOC
    - setCompDefaults
    - jinit_downsampler
    - jcopy_sample_rows
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3EncodeYUVPlanes8(tjhandle handle, const unsigned char
      *srcBuf,\n                                  int width, int pitch, int height,\n
      \                                 int pixelFormat, unsigned char **dstPlanes,\n
      \                                 int *strides)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1671,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1674,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1677,1
    - Dst: tj3EncodeYUVPlanes8
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - handle
    - srcBuf
    - width
    - pitch
    - height
    - pixelFormat
    - dstPlanes
    - strides
    - subsamp
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - int
    - unsigned char**
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1663
    functionDepth: 0
    functionLinenumber: 1663
    functionLinenumberEnd: 1684
    functionName: tjEncodeYUVPlanes
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - GET_TJINSTANCE
    - processFlags
    - tj3EncodeYUVPlanes8
    - THROW
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjEncodeYUVPlanes(tjhandle handle, const unsigned char *srcBuf,\n
      \                               int width, int pitch, int height,\n                                int
      pixelFormat, unsigned char **dstPlanes,\n                                int
      *strides, int subsamp, int flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1696,1
    - Dst: IS_POW2
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1699,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1700,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1703,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1705,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1706,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1708,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1713,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1714,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1716,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1721,1
    - Dst: tj3EncodeYUVPlanes8
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1726,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 8
    argNames:
    - handle
    - srcBuf
    - width
    - pitch
    - height
    - pixelFormat
    - dstBuf
    - align
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - int
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1688
    functionDepth: 0
    functionLinenumber: 1688
    functionLinenumberEnd: 1731
    functionName: tj3EncodeYUV8
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 13
    functionsReached:
    - IS_POW2
    - GET_TJINSTANCE
    - tj3EncodeYUVPlanes8
    - PAD
    - THROW
    - tj3YUVPlaneWidth
    - tj3YUVPlaneHeight
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3EncodeYUV8(tjhandle handle, const unsigned char *srcBuf,\n
      \                           int width, int pitch, int height, int pixelFormat,\n
      \                           unsigned char *dstBuf, int align)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1742,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1745,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1748,1
    - Dst: tj3EncodeYUV8
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1750,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - handle
    - srcBuf
    - width
    - pitch
    - height
    - pixelFormat
    - dstBuf
    - align
    - subsamp
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - int
    - unsigned char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1734
    functionDepth: 0
    functionLinenumber: 1734
    functionLinenumberEnd: 1755
    functionName: tjEncodeYUV3
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 2
    functionsReached:
    - GET_TJINSTANCE
    - tj3EncodeYUV8
    - processFlags
    - THROW
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjEncodeYUV3(tjhandle handle, const unsigned char *srcBuf,\n
      \                          int width, int pitch, int height, int pixelFormat,\n
      \                          unsigned char *dstBuf, int align, int subsamp,\n
      \                          int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tjEncodeYUV3
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - handle
    - srcBuf
    - width
    - pitch
    - height
    - pixelFormat
    - dstBuf
    - subsamp
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - int
    - unsigned char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1758
    functionDepth: 0
    functionLinenumber: 1758
    functionLinenumberEnd: 1764
    functionName: tjEncodeYUV2
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 5
    functionsReached:
    - tjEncodeYUV3
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjEncodeYUV2(tjhandle handle, unsigned char *srcBuf, int
      width,\n                           int pitch, int height, int pixelFormat,\n
      \                          unsigned char *dstBuf, int subsamp, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tjEncodeYUV2
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1771,1
    - Dst: getPixelFormat
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - handle
    - srcBuf
    - width
    - pitch
    - height
    - pixelSize
    - dstBuf
    - subsamp
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - int
    - unsigned char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1767
    functionDepth: 0
    functionLinenumber: 1767
    functionLinenumberEnd: 1774
    functionName: tjEncodeYUV
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - getPixelFormat
    - tjEncodeYUV2
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjEncodeYUV(tjhandle handle, unsigned char *srcBuf, int
      width,\n                          int pitch, int height, int pixelSize,\n                          unsigned
      char *dstBuf, int subsamp, int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1784,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1793,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1795,1
    - Dst: jpeg_create_decompress
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1799,1
    - Dst: jpeg_mem_src_tj
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - this
    argTypes:
    - tjinstance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1779
    functionDepth: 0
    functionLinenumber: 1779
    functionLinenumberEnd: 1805
    functionName: _tjInitDecompress
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 3
    functionsReached:
    - jpeg_create_decompress
    - setjmp
    - free
    - jpeg_mem_src_tj
    - jpeg_std_error
    linkageType: ''
    returnType: tjhandle
    signature: tjhandle _tjInitDecompress(tjinstance *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1808
    functionDepth: 0
    functionLinenumber: 1808
    functionLinenumberEnd: 1811
    functionName: tjInitDecompress
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 3
    functionsReached:
    - tj3Init
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjInitDecompress(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GET_DINSTANCE
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1824,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1826,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1829,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1831,1
    - Dst: jpeg_mem_src_tj
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1836,1
    - Dst: jpeg_save_markers
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1843,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1848,1
    - Dst: setDecompParameters
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1851,1
    - Dst: jpeg_read_icc_profile
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1854,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1855,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1861,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1864,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1866,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 3
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    argTypes:
    - tjhandle
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1815
    functionDepth: 0
    functionLinenumber: 1815
    functionLinenumberEnd: 1871
    functionName: tj3DecompressHeader
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 24
    functionsReached:
    - jpeg_read_header
    - setjmp
    - free
    - THROW
    - setDecompParameters
    - jpeg_mem_src_tj
    - jpeg_save_markers
    - jpeg_abort_decompress
    - jpeg_read_icc_profile
    - GET_DINSTANCE
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3DecompressHeader(tjhandle handle,\n                                  const
      unsigned char *jpegBuf,\n                                  size_t jpegSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1883,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1887,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1889,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1891,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1892,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1893,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1895,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1896,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 7
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - width
    - height
    - jpegSubsamp
    - jpegColorspace
    argTypes:
    - tjhandle
    - unsigned char*
    - unsigned long
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1874
    functionDepth: 0
    functionLinenumber: 1874
    functionLinenumberEnd: 1900
    functionName: tjDecompressHeader3
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 2
    functionsReached:
    - GET_TJINSTANCE
    - tj3DecompressHeader
    - tj3Get
    - THROW
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecompressHeader3(tjhandle handle,\n                                  const
      unsigned char *jpegBuf,\n                                  unsigned long jpegSize,
      int *width,\n                                  int *height, int *jpegSubsamp,\n
      \                                 int *jpegColorspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tjDecompressHeader3
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - width
    - height
    - jpegSubsamp
    argTypes:
    - tjhandle
    - unsigned char*
    - unsigned long
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1903
    functionDepth: 0
    functionLinenumber: 1903
    functionLinenumberEnd: 1911
    functionName: tjDecompressHeader2
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 2
    functionsReached:
    - tjDecompressHeader3
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecompressHeader2(tjhandle handle, unsigned char *jpegBuf,\n
      \                                 unsigned long jpegSize, int *width,\n                                  int
      *height, int *jpegSubsamp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tjDecompressHeader2
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - width
    - height
    argTypes:
    - tjhandle
    - unsigned char*
    - unsigned long
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1914
    functionDepth: 0
    functionLinenumber: 1914
    functionLinenumberEnd: 1922
    functionName: tjDecompressHeader
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tjDecompressHeader2
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecompressHeader(tjhandle handle, unsigned char *jpegBuf,\n
      \                                unsigned long jpegSize, int *width,\n                                 int
      *height)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1932,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1934,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1937,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1943,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - handle
    - iccBuf
    - iccSize
    argTypes:
    - tjhandle
    - unsigned char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1926
    functionDepth: 0
    functionLinenumber: 1926
    functionLinenumberEnd: 1955
    functionName: tj3GetICCProfile
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 4
    functionsReached:
    - GET_TJINSTANCE
    - THROW
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3GetICCProfile(tjhandle handle, unsigned char **iccBuf,\n
      \                              size_t *iccSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: THROWG
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1959
    functionDepth: 0
    functionLinenumber: 1959
    functionLinenumberEnd: 1971
    functionName: tjscalingfactor *tj3GetScalingFactors(int *numScalingFactors)
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - THROWG
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjscalingfactor *tj3GetScalingFactors(int *numScalingFactors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3GetScalingFactors
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1977
      start: 1974
    functionDepth: 0
    functionLinenumber: 1974
    functionLinenumberEnd: 1977
    functionName: tjscalingfactor *tjGetScalingFactors(int *numScalingFactors)
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3GetScalingFactors
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjscalingfactor *tjGetScalingFactors(int *numScalingFactors)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1987,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1989,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:1996,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - handle
    - scalingFactor
    argTypes:
    - tjhandle
    - tjscalingfactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 1981
    functionDepth: 0
    functionLinenumber: 1981
    functionLinenumberEnd: 2002
    functionName: tj3SetScalingFactor
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 28
    functionsReached:
    - GET_TJINSTANCE
    - THROW
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3SetScalingFactor(tjhandle handle,\n                                  tjscalingfactor
      scalingFactor)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2011,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2013,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2023,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2025,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2027,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2029,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2031,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2032,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2035,1
    - Dst: THROWI
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2036,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2039,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2047,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 30
    argCount: 2
    argNames:
    - handle
    - croppingRegion
    argTypes:
    - tjhandle
    - tjregion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2053
      start: 2006
    functionDepth: 0
    functionLinenumber: 2006
    functionLinenumberEnd: 2053
    functionName: tj3SetCroppingRegion
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 14
    functionsReached:
    - GET_TJINSTANCE
    - TJSCALED
    - THROWI
    - THROW
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3SetCroppingRegion(tjhandle handle, tjregion croppingRegion)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GET_DINSTANCE
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2067,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2069,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2072,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2074,1
    - Dst: jpeg_mem_src_tj
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2079,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2080,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2085,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2086,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2091,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2093,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2095,1
    - Dst: tj3SetCroppingRegion
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2097,1
    - Dst: tj3Decompress8
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2099,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2102,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 40
    argCount: 9
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - dstBuf
    - width
    - pitch
    - height
    - pixelFormat
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - unsigned long
    - unsigned char*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2105
      start: 2059
    functionDepth: 0
    functionLinenumber: 2059
    functionLinenumberEnd: 2105
    functionName: tjDecompress2
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 2
    functionsReached:
    - tj3SetCroppingRegion
    - jpeg_read_header
    - tj3SetScalingFactor
    - setjmp
    - THROW
    - jpeg_abort_decompress
    - jpeg_mem_src_tj
    - processFlags
    - TJSCALED
    - tj3Decompress8
    - GET_DINSTANCE
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecompress2(tjhandle handle, const unsigned char *jpegBuf,\n
      \                           unsigned long jpegSize, unsigned char *dstBuf,\n
      \                           int width, int pitch, int height, int pixelFormat,\n
      \                           int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tjDecompressToYUV
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2114,1
    - Dst: tjDecompress2
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2116,1
    - Dst: getPixelFormat
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 9
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - dstBuf
    - width
    - pitch
    - height
    - pixelSize
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - unsigned long
    - unsigned char*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2118
      start: 2108
    functionDepth: 0
    functionLinenumber: 2108
    functionLinenumberEnd: 2118
    functionName: tjDecompress
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tjDecompressToYUV
    - getPixelFormat
    - tjDecompress2
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecompress(tjhandle handle, unsigned char *jpegBuf,\n
      \                          unsigned long jpegSize, unsigned char *dstBuf,\n
      \                          int width, int pitch, int height, int pixelSize,\n
      \                          int flags)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: GET_DINSTANCE
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2137,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2144,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2147,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2150,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2159,1
    - Dst: jpeg_mem_src_tj
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2165,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2166,1
    - Dst: setDecompParameters
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2168,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2172,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2174,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2177,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2180,1
    - Dst: jpeg_calc_output_dimensions
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2184,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2194,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2195,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2199,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2200,1
    - Dst: MALLOC
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2208,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2209,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2212,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2213,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2221,1
    - Dst: jpeg_start_decompress
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2232,1
    - Dst: jpeg_read_raw_data
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2262,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2268,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2269,1
    - Dst: jpeg_finish_decompress
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2274,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2277,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2279,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2280,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2282,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 114
    argCount: 5
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - dstPlanes
    - strides
    argTypes:
    - tjhandle
    - unsigned char*
    - size_t
    - unsigned char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2285
      start: 2122
    functionDepth: 0
    functionLinenumber: 2122
    functionLinenumberEnd: 2285
    functionName: tj3DecompressToYUVPlanes8
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 6
    functionsReached:
    - free
    - setDecompParameters
    - tj3YUVPlaneWidth
    - jpeg_calc_output_dimensions
    - jpeg_abort_decompress
    - jpeg_start_decompress
    - memcpy
    - MIN
    - THROW
    - jpeg_mem_src_tj
    - MALLOC
    - jpeg_read_raw_data
    - jpeg_finish_decompress
    - jpeg_read_header
    - setjmp
    - malloc
    - memset
    - GET_DINSTANCE
    - tj3YUVPlaneHeight
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3DecompressToYUVPlanes8(tjhandle handle,\n                                        const
      unsigned char *jpegBuf,\n                                        size_t jpegSize,\n
      \                                       unsigned char **dstPlanes,\n                                        int
      *strides)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GET_DINSTANCE
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2297,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2299,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2302,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2304,1
    - Dst: jpeg_mem_src_tj
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2309,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2310,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2315,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2316,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2321,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2323,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2325,1
    - Dst: tj3DecompressToYUVPlanes8
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2327,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2331,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 38
    argCount: 8
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - dstPlanes
    - width
    - strides
    - height
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - unsigned long
    - unsigned char**
    - int
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2334
      start: 2288
    functionDepth: 0
    functionLinenumber: 2288
    functionLinenumberEnd: 2334
    functionName: tjDecompressToYUVPlanes
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - jpeg_read_header
    - tj3SetScalingFactor
    - tj3DecompressToYUVPlanes8
    - setjmp
    - THROW
    - jpeg_abort_decompress
    - jpeg_mem_src_tj
    - processFlags
    - TJSCALED
    - GET_DINSTANCE
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecompressToYUVPlanes(tjhandle handle,\n                                      const
      unsigned char *jpegBuf,\n                                      unsigned long
      jpegSize,\n                                      unsigned char **dstPlanes,
      int width,\n                                      int *strides, int height,
      int flags)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GET_DINSTANCE
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2348,1
    - Dst: IS_POW2
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2351,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2352,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2354,1
    - Dst: jpeg_mem_src_tj
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2360,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2361,1
    - Dst: setDecompParameters
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2363,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2365,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2367,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2368,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2370,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2371,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2373,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2378,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2379,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2381,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2386,1
    - Dst: tj3DecompressToYUVPlanes8
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2391,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2395,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 5
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - dstBuf
    - align
    argTypes:
    - tjhandle
    - unsigned char*
    - size_t
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2398
      start: 2338
    functionDepth: 0
    functionLinenumber: 2338
    functionLinenumberEnd: 2398
    functionName: tj3DecompressToYUV8
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 10
    functionsReached:
    - IS_POW2
    - jpeg_read_header
    - tj3DecompressToYUVPlanes8
    - setjmp
    - PAD
    - THROW
    - setDecompParameters
    - jpeg_mem_src_tj
    - jpeg_abort_decompress
    - TJSCALED
    - tj3YUVPlaneWidth
    - GET_DINSTANCE
    - tj3YUVPlaneHeight
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3DecompressToYUV8(tjhandle handle,\n                                  const
      unsigned char *jpegBuf,\n                                  size_t jpegSize,\n
      \                                 unsigned char *dstBuf, int align)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GET_DINSTANCE
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2408,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2410,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2413,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2415,1
    - Dst: jpeg_mem_src_tj
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2420,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2421,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2426,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2427,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2432,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2436,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2438,1
    - Dst: tj3DecompressToYUV8
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2440,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2443,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 8
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - dstBuf
    - width
    - align
    - height
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - unsigned long
    - unsigned char*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2446
      start: 2401
    functionDepth: 0
    functionLinenumber: 2401
    functionLinenumberEnd: 2446
    functionName: tjDecompressToYUV2
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 2
    functionsReached:
    - tj3DecompressToYUV8
    - jpeg_read_header
    - tj3SetScalingFactor
    - setjmp
    - THROW
    - jpeg_abort_decompress
    - jpeg_mem_src_tj
    - processFlags
    - TJSCALED
    - GET_DINSTANCE
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecompressToYUV2(tjhandle handle, const unsigned char
      *jpegBuf,\n                                 unsigned long jpegSize, unsigned
      char *dstBuf,\n                                 int width, int align, int height,
      int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tjDecompressToYUV2
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - dstBuf
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - unsigned long
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2454
      start: 2449
    functionDepth: 0
    functionLinenumber: 2449
    functionLinenumberEnd: 2454
    functionName: tjDecompressToYUV
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 3
    functionsReached:
    - tjDecompressToYUV2
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecompressToYUV(tjhandle handle, unsigned char *jpegBuf,\n
      \                               unsigned long jpegSize, unsigned char *dstBuf,\n
      \                               int flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_alloc_quant_table
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2491,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - this
    - pixelFormat
    argTypes:
    - tjinstance*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2495
      start: 2457
    functionDepth: 0
    functionLinenumber: 2457
    functionLinenumberEnd: 2495
    functionName: setDecodeDefaults
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 2
    functionsReached:
    - jpeg_alloc_quant_table
    linkageType: ''
    returnType: void
    signature: void setDecodeDefaults(tjinstance *this, int pixelFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2498
    functionDepth: 0
    functionLinenumber: 2498
    functionLinenumberEnd: 2501
    functionName: my_read_markers
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int my_read_markers(j_decompress_ptr dinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2505
      start: 2503
    functionDepth: 0
    functionLinenumber: 2503
    functionLinenumberEnd: 2505
    functionName: my_reset_marker_reader
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_reset_marker_reader(j_decompress_ptr dinfo)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: GET_DINSTANCE
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2524,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2531,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2535,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2537,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2539,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2545,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2547,1
    - Dst: setDecodeDefaults
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2556,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2561,1
    - Dst: jinit_master_decompress
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2569,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2572,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2573,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2577,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2578,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2591,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2591,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2594,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2595,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2597,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2600,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2603,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2607,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2609,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2617,1
    - Dst: jcopy_sample_rows
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2627,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2634,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2637,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2638,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2640,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2641,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2642,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 105
    argCount: 8
    argNames:
    - handle
    - srcPlanes
    - strides
    - dstBuf
    - width
    - pitch
    - height
    - pixelFormat
    argTypes:
    - tjhandle
    - unsigned char**
    - int*
    - unsigned char*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2646
      start: 2508
    functionDepth: 0
    functionLinenumber: 2508
    functionLinenumberEnd: 2646
    functionName: tj3DecodeYUVPlanes8
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 6
    functionsReached:
    - jpeg_read_header
    - jinit_master_decompress
    - setjmp
    - malloc
    - free
    - PAD
    - THROW
    - jpeg_abort_decompress
    - setDecodeDefaults
    - GET_DINSTANCE
    - jcopy_sample_rows
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3DecodeYUVPlanes8(tjhandle handle,\n                                  const
      unsigned char * const *srcPlanes,\n                                  const int
      *strides, unsigned char *dstBuf,\n                                  int width,
      int pitch, int height,\n                                  int pixelFormat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2658,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2661,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2664,1
    - Dst: tj3DecodeYUVPlanes8
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2666,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - handle
    - srcPlanes
    - strides
    - subsamp
    - dstBuf
    - width
    - pitch
    - height
    - pixelFormat
    - flags
    argTypes:
    - tjhandle
    - unsigned char**
    - int*
    - int
    - unsigned char*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2671
      start: 2649
    functionDepth: 0
    functionLinenumber: 2649
    functionLinenumberEnd: 2671
    functionName: tjDecodeYUVPlanes
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - GET_TJINSTANCE
    - tj3DecodeYUVPlanes8
    - processFlags
    - THROW
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecodeYUVPlanes(tjhandle handle,\n                                const
      unsigned char **srcPlanes,\n                                const int *strides,
      int subsamp,\n                                unsigned char *dstBuf, int width,
      int pitch,\n                                int height, int pixelFormat, int
      flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2683,1
    - Dst: IS_POW2
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2685,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2687,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2690,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2692,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2693,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2695,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2700,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2701,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2703,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2708,1
    - Dst: tj3DecodeYUVPlanes8
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2713,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 8
    argNames:
    - handle
    - srcBuf
    - align
    - dstBuf
    - width
    - pitch
    - height
    - pixelFormat
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - unsigned char*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2675
    functionDepth: 0
    functionLinenumber: 2675
    functionLinenumberEnd: 2718
    functionName: tj3DecodeYUV8
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 10
    functionsReached:
    - IS_POW2
    - GET_TJINSTANCE
    - PAD
    - THROW
    - tj3DecodeYUVPlanes8
    - tj3YUVPlaneWidth
    - tj3YUVPlaneHeight
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3DecodeYUV8(tjhandle handle, const unsigned char *srcBuf,\n
      \                           int align, unsigned char *dstBuf, int width,\n                            int
      pitch, int height, int pixelFormat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2729,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2732,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2735,1
    - Dst: tj3DecodeYUV8
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2737,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - handle
    - srcBuf
    - align
    - subsamp
    - dstBuf
    - width
    - pitch
    - height
    - pixelFormat
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - unsigned char*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2742
      start: 2721
    functionDepth: 0
    functionLinenumber: 2721
    functionLinenumberEnd: 2742
    functionName: tjDecodeYUV
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - GET_TJINSTANCE
    - tj3DecodeYUV8
    - processFlags
    - THROW
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecodeYUV(tjhandle handle, const unsigned char *srcBuf,\n
      \                         int align, int subsamp, unsigned char *dstBuf,\n                          int
      width, int pitch, int height, int pixelFormat,\n                          int
      flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2751
      start: 2748
    functionDepth: 0
    functionLinenumber: 2748
    functionLinenumberEnd: 2751
    functionName: tjInitTransform
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3Init
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjInitTransform(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - srcSubsamp
    - transform
    argTypes:
    - int
    - tjtransform*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2772
      start: 2754
    functionDepth: 0
    functionLinenumber: 2754
    functionLinenumberEnd: 2772
    functionName: getDstSubsamp
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getDstSubsamp(int srcSubsamp, const tjtransform *transform)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2780,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2782,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2786,1
    - Dst: getDstSubsamp
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2793,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2800,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2802,1
    - Dst: THROWI
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2805,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2809,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2816,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 35
    argCount: 6
    argNames:
    - handle
    - width
    - height
    - subsamp
    - transform
    - FUNCTION_NAME
    argTypes:
    - tjhandle
    - int*
    - int*
    - int*
    - tjtransform*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2824
      start: 2774
    functionDepth: 0
    functionLinenumber: 2774
    functionLinenumberEnd: 2824
    functionName: getTransformedSpecs
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 2
    functionsReached:
    - GET_TJINSTANCE
    - THROWI
    - getDstSubsamp
    - THROW
    linkageType: ''
    returnType: int
    signature: "int getTransformedSpecs(tjhandle handle, int *width, int *height,\n
      \                              int *subsamp, const tjtransform *transform,\n
      \                              const char *FUNCTION_NAME)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2835,1
    - Dst: THROWRV
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2837,1
    - Dst: THROWRV
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2840,1
    - Dst: THROWRV
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2843,1
    - Dst: subsamp
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2847,1
    - Dst: getTransformedSpecs
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2848,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2854,1
    - Dst: tj3Transform
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2859,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2880,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2884,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2887,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2897,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2898,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2899,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2901,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2911,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2922,1
    - Dst: jcopy_markers_setup
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2937,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2940,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2944,1
    - Dst: getSubsamp
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2945,1
    - Dst: jtransform_request_workspace
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2948,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2949,1
    - Dst: getDstSubsamp
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2952,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2955,1
    - Dst: THROWI
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2958,1
    - Dst: jpeg_read_coefficients
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2964,1
    - Dst: jpeg_mem_dest_tj
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2969,1
    - Dst: jpeg_copy_critical_parameters
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2970,1
    - Dst: jtransform_adjust_parameters
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2971,1
    - Dst: jpeg_simple_progression
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2976,1
    - Dst: jpeg_write_coefficients
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2985,1
    - Dst: jcopy_markers_execute
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2986,1
    - Dst: jpeg_write_icc_profile
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2990,1
    - Dst: jinit_c_master_control
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2993,1
    - Dst: jtransform_execute_transformation
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:2994,1
    - Dst: customFilter
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:3016,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:3018,1
    - Dst: jpeg_finish_compress
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:3024,1
    - Dst: jpeg_finish_decompress
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:3027,1
    - Dst: jpeg_abort_compress
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:3032,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:3034,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:3035,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 112
    argCount: 2
    argNames:
    - handle
    - transform
    argTypes:
    - tjhandle
    - tjtransform*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3038
      start: 2828
    functionDepth: 2
    functionLinenumber: 2828
    functionLinenumberEnd: 3038
    functionName: tj3TransformBufSize
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 4
    functionsReached:
    - jinit_c_master_control
    - jpeg_write_icc_profile
    - free
    - jtransform_adjust_parameters
    - THROWRV
    - jpeg_abort_compress
    - jpeg_simple_progression
    - jcopy_markers_execute
    - tj3JPEGBufSize
    - jpeg_abort_decompress
    - customFilter
    - jpeg_read_coefficients
    - tj3Transform
    - jpeg_finish_compress
    - THROW
    - jpeg_copy_critical_parameters
    - jtransform_execute_transformation
    - jtransform_request_workspace
    - THROWI
    - jpeg_mem_dest_tj
    - getDstSubsamp
    - getTransformedSpecs
    - jcopy_markers_setup
    - getSubsamp
    - jpeg_finish_decompress
    - jpeg_read_header
    - GET_TJINSTANCE
    - malloc
    - setjmp
    - subsamp
    - memset
    - jpeg_write_coefficients
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3TransformBufSize(tjhandle handle,\n                                     const
      tjtransform *transform)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GET_DINSTANCE
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:3050,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:3052,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:3055,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:3057,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:3062,1
    - Dst: jpeg_mem_src_tj
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:3065,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:3066,1
    - Dst: getSubsamp
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:3067,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:3070,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:3071,1
    - Dst: getTransformedSpecs
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:3078,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:3083,1
    - Dst: tj3Transform
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:3086,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:3092,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:3094,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 8
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - n
    - dstBufs
    - dstSizes
    - t
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - unsigned long
    - int
    - unsigned char**
    - unsigned long*
    - tjtransform*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3096
      start: 3041
    functionDepth: 2
    functionLinenumber: 3041
    functionLinenumberEnd: 3096
    functionName: tjTransform
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - getTransformedSpecs
    - tj3Transform
    - getSubsamp
    - jpeg_read_header
    - setjmp
    - malloc
    - tj3JPEGBufSize
    - free
    - THROW
    - jpeg_abort_decompress
    - jpeg_mem_src_tj
    - processFlags
    - GET_DINSTANCE
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjTransform(tjhandle handle, const unsigned char *jpegBuf,\n
      \                         unsigned long jpegSize, int n,\n                          unsigned
      char **dstBufs, unsigned long *dstSizes,\n                          tjtransform
      *t, int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:3111,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:3113,1
    - Dst: tj3LoadImage8
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:3115,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:3117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - filename
    - width
    - align
    - height
    - pixelFormat
    - flags
    argTypes:
    - char*
    - int*
    - int
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3119
      start: 3104
    functionDepth: 0
    functionLinenumber: 3104
    functionLinenumberEnd: 3119
    functionName: tjLoadImage
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3LoadImage8
    - processFlags
    - tj3Destroy
    - tj3Init
    linkageType: ''
    returnType: DLLEXPORT unsigned
    signature: "DLLEXPORT unsigned *tjLoadImage(const char *filename, int *width,\n
      \                                    int align, int *height,\n                                     int
      *pixelFormat, int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:3132,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:3134,1
    - Dst: tj3SaveImage8
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:3136,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.dev/src/turbojpeg.c:3139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - filename
    - buffer
    - width
    - pitch
    - height
    - pixelFormat
    - flags
    argTypes:
    - char*
    - unsigned char*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3141
      start: 3125
    functionDepth: 0
    functionLinenumber: 3125
    functionLinenumberEnd: 3141
    functionName: tjSaveImage
    functionSourceFile: /src/libjpeg-turbo.dev/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3SaveImage8
    - processFlags
    - tj3Destroy
    - tj3Init
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjSaveImage(const char *filename, unsigned char *buffer,\n
      \                         int width, int pitch, int height, int pixelFormat,\n
      \                         int flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: get_byte
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdarith.c
    functionUses: 2
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void get_byte(j_decompress_ptr cinfo)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: get_byte
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:129,1
    - Dst: get_byte
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:131,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 2
    argNames:
    - cinfo
    - st
    argTypes:
    - j_decompress_ptr
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 191
    functionName: arith_decode
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdarith.c
    functionUses: 10
    functionsReached:
    - get_byte
    linkageType: ''
    returnType: void
    signature: void arith_decode(j_decompress_ptr cinfo, unsigned char *st)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:207,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:213,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:219,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 230
    functionName: process_restart
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdarith.c
    functionUses: 28
    functionsReached:
    - memset
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void process_restart(j_decompress_ptr cinfo)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:261,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:280,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:285,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:288,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:290,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:292,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:310,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:316,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 320
    functionName: decode_mcu_DC_first
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdarith.c
    functionUses: 0
    functionsReached:
    - process_restart
    - WARNMS
    - LEFT_SHIFT
    - arith_decode
    linkageType: ''
    returnType: void
    signature: void decode_mcu_DC_first(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:340,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:355,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:356,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:359,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:366,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:369,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:370,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:374,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:376,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:388,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 395
    functionName: decode_mcu_AC_first
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdarith.c
    functionUses: 0
    functionsReached:
    - process_restart
    - WARNMS
    - arith_decode
    linkageType: ''
    returnType: void
    signature: void decode_mcu_AC_first(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:412,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:423,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 428
    functionName: decode_mcu_DC_refine
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdarith.c
    functionUses: 0
    functionsReached:
    - process_restart
    - arith_decode
    linkageType: ''
    returnType: void
    signature: void decode_mcu_DC_refine(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:448,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:468,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:472,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:480,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:481,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:489,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 46
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 497
    functionName: decode_mcu_AC_refine
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdarith.c
    functionUses: 0
    functionsReached:
    - process_restart
    - WARNMS
    - arith_decode
    linkageType: ''
    returnType: void
    signature: void decode_mcu_AC_refine(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:517,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:538,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:543,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:546,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:548,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:550,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:568,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:583,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:584,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:587,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:594,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:597,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:598,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:602,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:604,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:616,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 90
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 624
    functionName: decode_mcu
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdarith.c
    functionUses: 0
    functionsReached:
    - process_restart
    - WARNMS
    - arith_decode
    linkageType: ''
    returnType: void
    signature: void decode_mcu(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT4
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:658,1
    - Dst: WARNMS2
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:671,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:672,1
    - Dst: MAX
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:672,1
    - Dst: WARNMS2
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:681,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:703,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:714,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:718,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:726,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jdarith.c:730,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 78
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 742
    functionName: start_pass
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdarith.c
    functionUses: 0
    functionsReached:
    - MIN
    - ERREXIT1
    - memset
    - ERREXIT4
    - WARNMS2
    - WARNMS
    - MAX
    linkageType: ''
    returnType: void
    signature: void start_pass(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 782
    functionName: jinit_arith_decoder
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdarith.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jinit_arith_decoder(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - str
    - ','
    - n
    - ','
    - format
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: SNPRINTF
    functionSourceFile: /src/libjpeg-turbo.dev/src/jinclude.h
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SNPRINTF(str, n, format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getenv_s
      Src: /src/libjpeg-turbo.dev/src/jinclude.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buffer
    - buffer_size
    - name
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: GETENV_S
    functionSourceFile: /src/libjpeg-turbo.dev/src/jinclude.h
    functionUses: 11
    functionsReached:
    - getenv_s
    linkageType: ''
    returnType: INLINE
    signature: INLINE GETENV_S(char *buffer, size_t buffer_size, const char *name)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libjpeg-turbo.dev/src/jinclude.h:96,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.dev/src/jinclude.h:103,1
    - Dst: strncpy
      Src: /src/libjpeg-turbo.dev/src/jinclude.h:108,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - buffer
    - buffer_size
    - name
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 111
    functionName: GETENV_S
    functionSourceFile: /src/libjpeg-turbo.dev/src/jinclude.h
    functionUses: 11
    functionsReached:
    - getenv
    - strncpy
    - strlen
    linkageType: ''
    returnType: INLINE
    signature: INLINE GETENV_S(char *buffer, size_t buffer_size, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: PUTENV_S
    functionSourceFile: /src/libjpeg-turbo.dev/src/jinclude.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTENV_S(name, value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setenv
      Src: /src/libjpeg-turbo.dev/src/jinclude.h:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: PUTENV_S
    functionSourceFile: /src/libjpeg-turbo.dev/src/jinclude.h
    functionUses: 6
    functionsReached:
    - setenv
    linkageType: ''
    returnType: INLINE
    signature: INLINE PUTENV_S(const char *name, const char *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 69
    argCount: 1
    argNames:
    - data
    argTypes:
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 167
    functionName: jpeg_fdct_float
    functionSourceFile: /src/libjpeg-turbo.dev/src/jfdctflt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_fdct_float(FAST_FLOAT *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: init_source
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdatasrc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_source(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: init_mem_source
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdatasrc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_mem_source(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/libjpeg-turbo.dev/src/jdatasrc.c:105,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdatasrc.c:109,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.dev/src/jdatasrc.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 122
    functionName: fill_input_buffer
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdatasrc.c
    functionUses: 0
    functionsReached:
    - WARNMS
    - ERREXIT
    - fread
    linkageType: ''
    returnType: void
    signature: void fill_input_buffer(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.dev/src/jdatasrc.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 143
    functionName: fill_mem_input_buffer
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdatasrc.c
    functionUses: 0
    functionsReached:
    - WARNMS
    linkageType: ''
    returnType: void
    signature: void fill_mem_input_buffer(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - num_bytes
    argTypes:
    - j_decompress_ptr
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 178
    functionName: skip_input_data
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdatasrc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_input_data(j_decompress_ptr cinfo, long num_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: term_source
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdatasrc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void term_source(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdatasrc.c:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - cinfo
    - infile
    argTypes:
    - j_decompress_ptr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 249
    functionName: jpeg_stdio_src
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdatasrc.c
    functionUses: 8
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void jpeg_stdio_src(j_decompress_ptr cinfo, FILE *infile)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdatasrc.c:264,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdatasrc.c:278,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - cinfo
    - inbuffer
    - insize
    argTypes:
    - j_decompress_ptr
    - unsigned char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 289
    functionName: jpeg_mem_src
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdatasrc.c
    functionUses: 3
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void jpeg_mem_src(j_decompress_ptr cinfo, const unsigned char *inbuffer,\n
      \            unsigned long insize)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:45,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:48,1
    - Dst: jpeg_alloc_quant_table
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:53,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 5
    argNames:
    - cinfo
    - which_tbl
    - basic_table
    - scale_factor
    - force_baseline
    argTypes:
    - j_compress_ptr
    - int
    - unsigned int*
    - int
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 67
    functionName: jpeg_add_quant_table
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcparam.c
    functionUses: 8
    functionsReached:
    - jpeg_alloc_quant_table
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void jpeg_add_quant_table(j_compress_ptr cinfo, int which_tbl,\n                     const
      unsigned int *basic_table, int scale_factor,\n                     boolean force_baseline)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_add_quant_table
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:106,1
    - Dst: jpeg_add_quant_table
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cinfo
    - force_baseline
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: jpeg_default_qtables
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcparam.c
    functionUses: 2
    functionsReached:
    - jpeg_add_quant_table
    linkageType: ''
    returnType: void
    signature: void jpeg_default_qtables(j_compress_ptr cinfo, boolean force_baseline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_add_quant_table
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:124,1
    - Dst: jpeg_add_quant_table
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cinfo
    - scale_factor
    - force_baseline
    argTypes:
    - j_compress_ptr
    - int
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 128
    functionName: jpeg_set_linear_quality
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcparam.c
    functionUses: 2
    functionsReached:
    - jpeg_add_quant_table
    linkageType: ''
    returnType: void
    signature: "void jpeg_set_linear_quality(j_compress_ptr cinfo, int scale_factor,\n
      \                       boolean force_baseline)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - quality
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 154
    functionName: jpeg_quality_scaling
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcparam.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_quality_scaling(int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_quality_scaling
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:166,1
    - Dst: jpeg_set_linear_quality
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cinfo
    - quality
    - force_baseline
    argTypes:
    - j_compress_ptr
    - int
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: jpeg_set_quality
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcparam.c
    functionUses: 8
    functionsReached:
    - jpeg_set_linear_quality
    - jpeg_quality_scaling
    linkageType: ''
    returnType: void
    signature: void jpeg_set_quality(j_compress_ptr cinfo, int quality, boolean force_baseline)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:190,1
    - Dst: jpeg_set_quality
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:208,1
    - Dst: std_huff_tables
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:210,1
    - Dst: jpeg_default_colorspace
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:277,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 278
    functionName: jpeg_set_defaults
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcparam.c
    functionUses: 14
    functionsReached:
    - jpeg_set_quality
    - ERREXIT1
    - std_huff_tables
    - jpeg_default_colorspace
    linkageType: ''
    returnType: void
    signature: void jpeg_set_defaults(j_compress_ptr cinfo)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:290,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:305,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:308,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:311,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:314,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:317,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:320,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:323,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 325
    functionName: jpeg_default_colorspace
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcparam.c
    functionUses: 13
    functionsReached:
    - jpeg_set_colorspace
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void jpeg_default_colorspace(j_compress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:349,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:365,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:370,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:371,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:372,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:379,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:380,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:381,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:386,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:387,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:388,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:389,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:394,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:395,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:396,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:397,1
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:402,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:405,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:409,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 2
    argNames:
    - cinfo
    - colorspace
    argTypes:
    - j_compress_ptr
    - J_COLOR_SPACE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 411
    functionName: jpeg_set_colorspace
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcparam.c
    functionUses: 14
    functionsReached:
    - ERREXIT2
    - SET_COMP
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_set_colorspace(j_compress_ptr cinfo, J_COLOR_SPACE colorspace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - index
    - ','
    - id
    - ','
    - hsamp
    - ','
    - vsamp
    - ','
    - quant
    - ','
    - dctbl
    - ','
    - actbl
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 346
    functionName: SET_COMP
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcparam.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_COMP(index, id, hsamp, vsamp, quant, dctbl, actbl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - scanptr
    - ci
    - Ss
    - Se
    - Ah
    - Al
    argTypes:
    - jpeg_scan_info*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 428
    functionName: fill_a_scan
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcparam.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_a_scan(jpeg_scan_info *scanptr, int ci, int Ss, int Se, int
      Ah, int Al)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - scanptr
    - ncomps
    - Ss
    - Se
    - Ah
    - Al
    argTypes:
    - jpeg_scan_info*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 446
    functionName: fill_scans
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcparam.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_scans(jpeg_scan_info *scanptr, int ncomps, int Ss, int Se,
      int Ah, int Al)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fill_scans
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - scanptr
    - ncomps
    - Ah
    - Al
    argTypes:
    - jpeg_scan_info*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 468
    functionName: fill_dc_scans
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcparam.c
    functionUses: 2
    functionsReached:
    - fill_scans
    linkageType: ''
    returnType: void
    signature: void fill_dc_scans(jpeg_scan_info *scanptr, int ncomps, int Ah, int
      Al)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:485,1
    - Dst: jpeg_default_colorspace
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:490,1
    - Dst: MAX
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:514,1
    - Dst: fill_dc_scans
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:526,1
    - Dst: fill_a_scan
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:528,1
    - Dst: fill_a_scan
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:530,1
    - Dst: fill_a_scan
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:531,1
    - Dst: fill_a_scan
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:533,1
    - Dst: fill_a_scan
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:535,1
    - Dst: fill_dc_scans
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:537,1
    - Dst: fill_a_scan
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:539,1
    - Dst: fill_a_scan
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:540,1
    - Dst: fill_a_scan
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:542,1
    - Dst: fill_dc_scans
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:546,1
    - Dst: fill_scans
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:547,1
    - Dst: fill_scans
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:548,1
    - Dst: fill_scans
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:550,1
    - Dst: fill_dc_scans
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:552,1
    - Dst: fill_scans
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:553,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 555
    functionName: jpeg_simple_progression
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcparam.c
    functionUses: 11
    functionsReached:
    - MAX
    - ERREXIT1
    - jpeg_default_colorspace
    - fill_scans
    - fill_a_scan
    - fill_dc_scans
    linkageType: ''
    returnType: void
    signature: void jpeg_simple_progression(j_compress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:572,1
    - Dst: ERREXIT4
      Src: /src/libjpeg-turbo.dev/src/jcparam.c:588,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - cinfo
    - predictor_selection_value
    - point_transform
    argTypes:
    - j_compress_ptr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 590
    functionName: jpeg_enable_lossless
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcparam.c
    functionUses: 5
    functionsReached:
    - ERREXIT1
    - ERREXIT4
    linkageType: ''
    returnType: void
    signature: "void jpeg_enable_lossless(j_compress_ptr cinfo, int predictor_selection_value,\n
      \                    int point_transform)"
  - 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: FIX
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcolor.c
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:243,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:243,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:246,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:246,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:248,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:251,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 256
    functionName: build_ycc_rgb_table
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcolor.c
    functionUses: 5
    functionsReached:
    - RIGHT_SHIFT
    - FIX
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void build_ycc_rgb_table(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:280,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:281,1
    - Dst: FIX
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:282,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 287
    functionName: build_rgb_y_table
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcolor.c
    functionUses: 2
    functionsReached:
    - FIX
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void build_rgb_y_table(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 325
    functionName: rgb_gray_convert
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcolor.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void rgb_gray_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 385
    functionName: null_convert
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcolor.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void null_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \            JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _jcopy_sample_rows
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 400
    functionName: grayscale_convert
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcolor.c
    functionUses: 0
    functionsReached:
    - _jcopy_sample_rows
    linkageType: ''
    returnType: void
    signature: "void grayscale_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                 JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:443,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 454
    functionName: ycck_cmyk_convert
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcolor.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void ycck_cmyk_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                 JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - r
    - ','
    - g
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 463
    functionName: PACK_SHORT_565_LE
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcolor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_SHORT_565_LE(r, g, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - r
    - ','
    - g
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: PACK_SHORT_565_BE
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcolor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_SHORT_565_BE(r, g, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 467
    functionName: PACK_TWO_PIXELS_LE
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcolor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_TWO_PIXELS_LE(l, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 468
    functionName: PACK_TWO_PIXELS_BE
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcolor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_TWO_PIXELS_BE(l, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 470
    functionName: PACK_NEED_ALIGNMENT
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcolor.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_NEED_ALIGNMENT(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - pixels
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 472
    functionName: WRITE_TWO_ALIGNED_PIXELS
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcolor.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_TWO_ALIGNED_PIXELS(addr, pixels)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - dither
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 474
    functionName: DITHER_565_R
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcolor.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DITHER_565_R(r, dither)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - g
    - ','
    - dither
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 475
    functionName: DITHER_565_G
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcolor.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DITHER_565_G(g, dither)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - dither
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 476
    functionName: DITHER_565_B
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcolor.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DITHER_565_B(b, dither)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 486
    functionName: DITHER_ROTATE
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcolor.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DITHER_ROTATE(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 500
    functionName: is_big_endian
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcolor.c
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_big_endian(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:546,1
    - Dst: ycc_rgb565_convert_be
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:547,1
    - Dst: ycc_rgb565_convert_le
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 550
    functionName: ycc_rgb565_convert
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcolor.c
    functionUses: 0
    functionsReached:
    - is_big_endian
    - ycc_rgb565_convert_be
    - ycc_rgb565_convert_le
    linkageType: ''
    returnType: void
    signature: "void ycc_rgb565_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                  JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:557,1
    - Dst: ycc_rgb565D_convert_be
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:558,1
    - Dst: ycc_rgb565D_convert_le
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 561
    functionName: ycc_rgb565D_convert
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcolor.c
    functionUses: 0
    functionsReached:
    - ycc_rgb565D_convert_le
    - is_big_endian
    - ycc_rgb565D_convert_be
    linkageType: ''
    returnType: void
    signature: "void ycc_rgb565D_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                   JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:568,1
    - Dst: rgb_rgb565_convert_be
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:569,1
    - Dst: rgb_rgb565_convert_le
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 572
    functionName: rgb_rgb565_convert
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcolor.c
    functionUses: 0
    functionsReached:
    - is_big_endian
    - rgb_rgb565_convert_be
    - rgb_rgb565_convert_le
    linkageType: ''
    returnType: void
    signature: "void rgb_rgb565_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                  JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:579,1
    - Dst: rgb_rgb565D_convert_be
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:580,1
    - Dst: rgb_rgb565D_convert_le
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 583
    functionName: rgb_rgb565D_convert
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcolor.c
    functionUses: 0
    functionsReached:
    - rgb_rgb565D_convert_le
    - is_big_endian
    - rgb_rgb565D_convert_be
    linkageType: ''
    returnType: void
    signature: "void rgb_rgb565D_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                   JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:590,1
    - Dst: gray_rgb565_convert_be
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:591,1
    - Dst: gray_rgb565_convert_le
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 594
    functionName: gray_rgb565_convert
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcolor.c
    functionUses: 0
    functionsReached:
    - is_big_endian
    - gray_rgb565_convert_le
    - gray_rgb565_convert_be
    linkageType: ''
    returnType: void
    signature: "void gray_rgb565_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                   JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:601,1
    - Dst: gray_rgb565D_convert_be
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:602,1
    - Dst: gray_rgb565D_convert_le
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 605
    functionName: gray_rgb565D_convert
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcolor.c
    functionUses: 0
    functionsReached:
    - gray_rgb565D_convert_be
    - is_big_endian
    - gray_rgb565D_convert_le
    linkageType: ''
    returnType: void
    signature: "void gray_rgb565D_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                    JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 616
    functionName: start_pass_dcolor
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcolor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_pass_dcolor(j_decompress_ptr cinfo)
  - BBCount: 86
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:637,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:642,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:655,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:661,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:667,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:672,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:688,1
    - Dst: build_rgb_y_table
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:699,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:701,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:717,1
    - Dst: jsimd_set_ycc_rgb
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:722,1
    - Dst: build_ycc_rgb_table
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:753,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:817,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:823,1
    - Dst: jsimd_set_ycc_rgb565
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:829,1
    - Dst: build_ycc_rgb_table
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:835,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:842,1
    - Dst: build_ycc_rgb_table
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:847,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:853,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:861,1
    - Dst: build_ycc_rgb_table
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:866,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:870,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdcolor.c:879,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 213
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 887
    functionName: _jinit_color_deconverter
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdcolor.c
    functionUses: 0
    functionsReached:
    - build_rgb_y_table
    - build_ycc_rgb_table
    - ERREXIT
    - ERREXIT1
    - jsimd_set_ycc_rgb565
    - jsimd_set_ycc_rgb
    linkageType: ''
    returnType: void
    signature: void _jinit_color_deconverter(j_decompress_ptr cinfo)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: jinit_master_decompress
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:56,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:89,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:94,1
    - Dst: output_pass_setup
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:96,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 97
    functionName: jpeg_start_decompress
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdapistd.c
    functionUses: 12
    functionsReached:
    - output_pass_setup
    - jinit_master_decompress
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_start_decompress(j_decompress_ptr cinfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:133,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:138,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:145,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:150,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:161,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 169
    functionName: output_pass_setup
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdapistd.c
    functionUses: 5
    functionsReached:
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void output_pass_setup(j_decompress_ptr cinfo)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:198,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:201,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:205,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:208,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:213,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:266,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:277,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:291,1
    - Dst: _jinit_upsampler
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:297,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 38
    argCount: 3
    argNames:
    - cinfo
    - xoffset
    - width
    argTypes:
    - j_decompress_ptr
    - JDIMENSION*
    - JDIMENSION*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 300
    functionName: _jpeg_crop_scanline
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdapistd.c
    functionUses: 3
    functionsReached:
    - ERREXIT
    - ERREXIT1
    - _jinit_upsampler
    - jdiv_round_up
    linkageType: ''
    returnType: void
    signature: "void _jpeg_crop_scanline(j_decompress_ptr cinfo, JDIMENSION *xoffset,\n
      \                   JDIMENSION *width)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:333,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:338,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:342,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:344,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:358,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:363,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 3
    argNames:
    - cinfo
    - scanlines
    - max_lines
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 366
    functionName: _jpeg_read_scanlines
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdapistd.c
    functionUses: 5
    functionsReached:
    - WARNMS
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void _jpeg_read_scanlines(j_decompress_ptr cinfo, _JSAMPARRAY scanlines,\n
      \                    JDIMENSION max_lines)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: noop_convert
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdapistd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void noop_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \            JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: noop_quantize
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdapistd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void noop_quantize(j_decompress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \             _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _jpeg_read_scanlines
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:435,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 2
    argNames:
    - cinfo
    - num_lines
    argTypes:
    - j_decompress_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 442
    functionName: read_and_discard_scanlines
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdapistd.c
    functionUses: 4
    functionsReached:
    - _jpeg_read_scanlines
    linkageType: ''
    returnType: void
    signature: void read_and_discard_scanlines(j_decompress_ptr cinfo, JDIMENSION
      num_lines)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_and_discard_scanlines
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:458,1
    - Dst: read_and_discard_scanlines
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - rows
    argTypes:
    - j_decompress_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: increment_simple_rowgroup_ctr
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdapistd.c
    functionUses: 2
    functionsReached:
    - read_and_discard_scanlines
    linkageType: ''
    returnType: void
    signature: void increment_simple_rowgroup_ctr(j_decompress_ptr cinfo, JDIMENSION
      rows)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:498,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:501,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:505,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:508,1
    - Dst: read_and_discard_scanlines
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:545,1
    - Dst: set_wraparound_pointers
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:562,1
    - Dst: increment_simple_rowgroup_ctr
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:575,1
    - Dst: read_and_discard_scanlines
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:613,1
    - Dst: increment_simple_rowgroup_ctr
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:617,1
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:640,1
    - Dst: read_and_discard_scanlines
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:653,1
    - Dst: increment_simple_rowgroup_ctr
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:655,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 98
    argCount: 2
    argNames:
    - cinfo
    - num_lines
    argTypes:
    - j_decompress_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 668
    functionName: _jpeg_skip_scanlines
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdapistd.c
    functionUses: 3
    functionsReached:
    - increment_simple_rowgroup_ctr
    - read_and_discard_scanlines
    - ERREXIT
    - ERREXIT1
    - start_iMCU_row
    - set_wraparound_pointers
    linkageType: ''
    returnType: void
    signature: void _jpeg_skip_scanlines(j_decompress_ptr cinfo, JDIMENSION num_lines)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:682,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:685,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:688,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:690,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:704,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:708,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - cinfo
    - data
    - max_lines
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 715
    functionName: _jpeg_read_raw_data
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdapistd.c
    functionUses: 0
    functionsReached:
    - WARNMS
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void _jpeg_read_raw_data(j_decompress_ptr cinfo, _JSAMPIMAGE data,\n
      \                   JDIMENSION max_lines)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:735,1
    - Dst: output_pass_setup
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:743,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - scan_number
    argTypes:
    - j_decompress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 744
    functionName: jpeg_start_output
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdapistd.c
    functionUses: 1
    functionsReached:
    - output_pass_setup
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_start_output(j_decompress_ptr cinfo, int scan_number)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdapistd.c:765,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 775
    functionName: jpeg_finish_output
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdapistd.c
    functionUses: 1
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_finish_output(j_decompress_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 15
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 82
    functionName: use_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmaster.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void use_merged_upsample(j_decompress_ptr cinfo)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:110,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:112,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:118,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:120,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:126,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:128,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:134,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:136,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:142,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:144,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:150,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:152,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:158,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:160,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:166,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:168,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:174,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:176,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:182,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:184,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:190,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:192,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:198,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:200,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:206,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:208,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:214,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:216,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:222,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:224,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:230,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:232,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 105
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 253
    functionName: jpeg_core_output_dimensions
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmaster.c
    functionUses: 7
    functionsReached:
    - jdiv_round_up
    linkageType: ''
    returnType: void
    signature: void jpeg_core_output_dimensions(j_decompress_ptr cinfo)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:274,1
    - Dst: jpeg_core_output_dimensions
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:277,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:311,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:316,1
    - Dst: use_merged_upsample
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:367,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 371
    functionName: jpeg_calc_output_dimensions
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmaster.c
    functionUses: 16
    functionsReached:
    - jpeg_core_output_dimensions
    - ERREXIT1
    - use_merged_upsample
    - jdiv_round_up
    linkageType: ''
    returnType: void
    signature: void jpeg_calc_output_dimensions(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:432,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:441,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:443,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:454,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:464,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:466,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:478,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:488,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:490,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:493,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 496
    functionName: prepare_range_limit_table
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmaster.c
    functionUses: 2
    functionsReached:
    - memset
    - memcpy
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void prepare_range_limit_table(j_decompress_ptr cinfo)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_calc_output_dimensions
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:532,1
    - Dst: prepare_range_limit_table
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:533,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:540,1
    - Dst: use_merged_upsample
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:544,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:557,1
    - Dst: jinit_1pass_quantizer
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:576,1
    - Dst: j12init_1pass_quantizer
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:578,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:580,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:583,1
    - Dst: jinit_2pass_quantizer
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:591,1
    - Dst: j12init_2pass_quantizer
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:593,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:595,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:598,1
    - Dst: jinit_merged_upsampler
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:611,1
    - Dst: j12init_merged_upsampler
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:613,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:615,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:617,1
    - Dst: jinit_color_deconverter
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:621,1
    - Dst: jinit_upsampler
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:622,1
    - Dst: j12init_color_deconverter
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:624,1
    - Dst: j12init_upsampler
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:625,1
    - Dst: j16init_color_deconverter
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:628,1
    - Dst: j16init_upsampler
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:629,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:631,1
    - Dst: jinit_d_post_controller
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:636,1
    - Dst: j12init_d_post_controller
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:638,1
    - Dst: j16init_d_post_controller
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:641,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:643,1
    - Dst: jinit_lossless_decompressor
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:653,1
    - Dst: j12init_lossless_decompressor
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:655,1
    - Dst: j16init_lossless_decompressor
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:657,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:660,1
    - Dst: jinit_lhuff_decoder
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:662,1
    - Dst: jinit_d_diff_controller
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:669,1
    - Dst: j12init_d_diff_controller
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:671,1
    - Dst: j16init_d_diff_controller
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:673,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:675,1
    - Dst: jinit_inverse_dct
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:680,1
    - Dst: j12init_inverse_dct
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:682,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:684,1
    - Dst: jinit_arith_decoder
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:688,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:690,1
    - Dst: jinit_phuff_decoder
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:695,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:697,1
    - Dst: jinit_huff_decoder
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:700,1
    - Dst: j12init_d_coef_controller
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:707,1
    - Dst: jinit_d_coef_controller
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:709,1
    - Dst: jinit_d_main_controller
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:714,1
    - Dst: j12init_d_main_controller
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:716,1
    - Dst: j16init_d_main_controller
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:720,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:723,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 149
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 764
    functionName: master_selection
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmaster.c
    functionUses: 7
    functionsReached:
    - use_merged_upsample
    - j12init_lossless_decompressor
    - j16init_d_post_controller
    - j16init_color_deconverter
    - j16init_d_diff_controller
    - ERREXIT
    - jinit_huff_decoder
    - j12init_d_post_controller
    - jpeg_calc_output_dimensions
    - jinit_2pass_quantizer
    - j12init_d_diff_controller
    - j12init_d_main_controller
    - j12init_color_deconverter
    - jinit_merged_upsampler
    - jinit_lhuff_decoder
    - j12init_d_coef_controller
    - j16init_d_main_controller
    - jinit_d_diff_controller
    - j12init_inverse_dct
    - j12init_merged_upsampler
    - jinit_d_main_controller
    - ERREXIT1
    - j16init_upsampler
    - jinit_phuff_decoder
    - jinit_d_post_controller
    - jinit_color_deconverter
    - jinit_lossless_decompressor
    - jinit_arith_decoder
    - jinit_1pass_quantizer
    - jinit_d_coef_controller
    - j12init_1pass_quantizer
    - j12init_2pass_quantizer
    - prepare_range_limit_table
    - jinit_inverse_dct
    - j16init_lossless_decompressor
    - jinit_upsampler
    - j12init_upsampler
    linkageType: ''
    returnType: void
    signature: void master_selection(j_decompress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:789,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:800,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 829
    functionName: prepare_for_output_pass
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmaster.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void prepare_for_output_pass(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 844
    functionName: finish_output_pass
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmaster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish_output_pass(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:860,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:870,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 871
    functionName: jpeg_new_colormap
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmaster.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_new_colormap(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: master_selection
      Src: /src/libjpeg-turbo.dev/src/jdmaster.c:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 893
    functionName: jinit_master_decompress
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdmaster.c
    functionUses: 6
    functionsReached:
    - master_selection
    linkageType: ''
    returnType: void
    signature: void jinit_master_decompress(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: UCH
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdtarga.c
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - file
    - ','
    - buffer
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: ReadOK
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdtarga.c
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ReadOK(file, buffer, len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:89,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - tga_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: read_byte
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdtarga.c
    functionUses: 14
    functionsReached:
    - ERREXIT
    - getc
    linkageType: ''
    returnType: void
    signature: void read_byte(tga_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:103,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:106,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:107,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - sinfo
    - cmaplen
    - mapentrysize
    argTypes:
    - tga_source_ptr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 110
    functionName: read_colormap
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdtarga.c
    functionUses: 5
    functionsReached:
    - read_byte
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void read_colormap(tga_source_ptr sinfo, int cmaplen, int mapentrysize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_byte
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - tga_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: read_non_rle_pixel
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdtarga.c
    functionUses: 0
    functionsReached:
    - read_byte
    linkageType: ''
    returnType: void
    signature: void read_non_rle_pixel(tga_source_ptr sinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read_byte
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:143,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - tga_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 156
    functionName: read_rle_pixel
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdtarga.c
    functionUses: 0
    functionsReached:
    - read_byte
    linkageType: ''
    returnType: void
    signature: void read_rle_pixel(tga_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 180
    functionName: get_8bit_gray_row
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdtarga.c
    functionUses: 0
    functionsReached:
    - UCH
    linkageType: ''
    returnType: void
    signature: void get_8bit_gray_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:196,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 204
    functionName: get_8bit_row
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdtarga.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - UCH
    linkageType: ''
    returnType: void
    signature: void get_8bit_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:218,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 232
    functionName: get_16bit_row
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdtarga.c
    functionUses: 0
    functionsReached:
    - UCH
    linkageType: ''
    returnType: void
    signature: void get_16bit_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:245,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:246,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 250
    functionName: get_24bit_row
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdtarga.c
    functionUses: 0
    functionsReached:
    - UCH
    linkageType: ''
    returnType: void
    signature: void get_24bit_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 286
    functionName: get_memory_row
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdtarga.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get_memory_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_memory_row
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 321
    functionName: preload_image
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdtarga.c
    functionUses: 0
    functionsReached:
    - get_memory_row
    linkageType: ''
    returnType: void
    signature: void preload_image(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:341,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:342,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:348,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:349,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:350,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:351,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:352,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:353,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:354,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:355,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:362,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:365,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:368,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:389,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:390,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:404,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:407,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:415,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:416,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:419,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:446,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:449,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:450,1
    - Dst: read_colormap
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:456,1
    - Dst: UCH
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:456,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:459,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 95
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 468
    functionName: start_input_tga
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdtarga.c
    functionUses: 0
    functionsReached:
    - TRACEMS2
    - UCH
    - ERREXIT
    - ERREXIT1
    - read_byte
    - GET_2B
    - read_colormap
    - ReadOK
    linkageType: ''
    returnType: void
    signature: void start_input_tga(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: GET_2B
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdtarga.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_2B(offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 479
    functionName: finish_input_tga
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdtarga.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish_input_tga(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/rdtarga.c:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 505
    functionName: jinit_read_targa
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdtarga.c
    functionUses: 2
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jinit_read_targa(j_compress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.dev/src/jdapimin.c:46,1
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo.dev/src/jdapimin.c:48,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jdapimin.c:60,1
    - Dst: jinit_memory_mgr
      Src: /src/libjpeg-turbo.dev/src/jdapimin.c:67,1
    - Dst: jinit_marker_reader
      Src: /src/libjpeg-turbo.dev/src/jdapimin.c:85,1
    - Dst: jinit_input_controller
      Src: /src/libjpeg-turbo.dev/src/jdapimin.c:88,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jdapimin.c:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 3
    argNames:
    - cinfo
    - version
    - structsize
    argTypes:
    - j_decompress_ptr
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 106
    functionName: jpeg_CreateDecompress
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdapimin.c
    functionUses: 0
    functionsReached:
    - jinit_marker_reader
    - jinit_input_controller
    - ERREXIT2
    - memset
    - jinit_memory_mgr
    linkageType: ''
    returnType: void
    signature: void jpeg_CreateDecompress(j_decompress_ptr cinfo, int version, size_t
      structsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_destroy
      Src: /src/libjpeg-turbo.dev/src/jdapimin.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: jpeg_destroy_decompress
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdapimin.c
    functionUses: 12
    functionsReached:
    - jpeg_destroy
    linkageType: ''
    returnType: void
    signature: void jpeg_destroy_decompress(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_abort
      Src: /src/libjpeg-turbo.dev/src/jdapimin.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: jpeg_abort_decompress
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdapimin.c
    functionUses: 29
    functionsReached:
    - jpeg_abort
    linkageType: ''
    returnType: void
    signature: void jpeg_abort_decompress(j_decompress_ptr cinfo)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: WARNMS1
      Src: /src/libjpeg-turbo.dev/src/jdapimin.c:160,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo.dev/src/jdapimin.c:180,1
    - Dst: WARNMS1
      Src: /src/libjpeg-turbo.dev/src/jdapimin.c:203,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 80
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 243
    functionName: default_decompress_parms
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdapimin.c
    functionUses: 2
    functionsReached:
    - WARNMS1
    - TRACEMS3
    linkageType: ''
    returnType: void
    signature: void default_decompress_parms(j_decompress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdapimin.c:280,1
    - Dst: jpeg_consume_input
      Src: /src/libjpeg-turbo.dev/src/jdapimin.c:282,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdapimin.c:290,1
    - Dst: jpeg_abort
      Src: /src/libjpeg-turbo.dev/src/jdapimin.c:295,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - cinfo
    - require_image
    argTypes:
    - j_decompress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 304
    functionName: jpeg_read_header
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdapimin.c
    functionUses: 38
    functionsReached:
    - jpeg_consume_input
    - ERREXIT
    - ERREXIT1
    - jpeg_abort
    linkageType: ''
    returnType: void
    signature: void jpeg_read_header(j_decompress_ptr cinfo, boolean require_image)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: default_decompress_parms
      Src: /src/libjpeg-turbo.dev/src/jdapimin.c:337,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdapimin.c:356,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 359
    functionName: jpeg_consume_input
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdapimin.c
    functionUses: 4
    functionsReached:
    - default_decompress_parms
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_consume_input(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdapimin.c:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 374
    functionName: jpeg_input_complete
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdapimin.c
    functionUses: 1
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_input_complete(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdapimin.c:387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 389
    functionName: jpeg_has_multiple_scans
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdapimin.c
    functionUses: 1
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_has_multiple_scans(j_decompress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdapimin.c:408,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdapimin.c:416,1
    - Dst: jpeg_abort
      Src: /src/libjpeg-turbo.dev/src/jdapimin.c:426,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 428
    functionName: jpeg_finish_decompress
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdapimin.c
    functionUses: 18
    functionsReached:
    - jpeg_abort
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_finish_decompress(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MALLOC
      Src: /src/libjpeg-turbo.dev/src/jmemnobs.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cinfo
    - sizeofobject
    argTypes:
    - j_common_ptr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: jpeg_get_small
    functionSourceFile: /src/libjpeg-turbo.dev/src/jmemnobs.c
    functionUses: 2
    functionsReached:
    - MALLOC
    linkageType: ''
    returnType: void
    signature: void jpeg_get_small(j_common_ptr cinfo, size_t sizeofobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/jmemnobs.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cinfo
    - object
    - sizeofobject
    argTypes:
    - j_common_ptr
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: jpeg_free_small
    functionSourceFile: /src/libjpeg-turbo.dev/src/jmemnobs.c
    functionUses: 4
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void jpeg_free_small(j_common_ptr cinfo, void *object, size_t sizeofobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MALLOC
      Src: /src/libjpeg-turbo.dev/src/jmemnobs.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cinfo
    - sizeofobject
    argTypes:
    - j_common_ptr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: jpeg_get_large
    functionSourceFile: /src/libjpeg-turbo.dev/src/jmemnobs.c
    functionUses: 2
    functionsReached:
    - MALLOC
    linkageType: ''
    returnType: void
    signature: void jpeg_get_large(j_common_ptr cinfo, size_t sizeofobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/jmemnobs.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cinfo
    - object
    - sizeofobject
    argTypes:
    - j_common_ptr
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: jpeg_free_large
    functionSourceFile: /src/libjpeg-turbo.dev/src/jmemnobs.c
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void jpeg_free_large(j_common_ptr cinfo, void *object, size_t sizeofobject)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - cinfo
    - min_bytes_needed
    - max_bytes_needed
    - already_allocated
    argTypes:
    - j_common_ptr
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: jpeg_mem_available
    functionSourceFile: /src/libjpeg-turbo.dev/src/jmemnobs.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jpeg_mem_available(j_common_ptr cinfo, size_t min_bytes_needed,\n
      \                  size_t max_bytes_needed, size_t already_allocated)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jmemnobs.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cinfo
    - info
    - total_bytes_needed
    argTypes:
    - j_common_ptr
    - backing_store_ptr
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: jpeg_open_backing_store
    functionSourceFile: /src/libjpeg-turbo.dev/src/jmemnobs.c
    functionUses: 2
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void jpeg_open_backing_store(j_common_ptr cinfo, backing_store_ptr
      info,\n                        long total_bytes_needed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: jpeg_mem_init
    functionSourceFile: /src/libjpeg-turbo.dev/src/jmemnobs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_mem_init(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: jpeg_mem_term
    functionSourceFile: /src/libjpeg-turbo.dev/src/jmemnobs.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_mem_term(j_common_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_alloc_huff_table
      Src: /src/libjpeg-turbo.dev/src/jstdhuff.c:27,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/src/jstdhuff.c:32,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jstdhuff.c:42,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/src/jstdhuff.c:44,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jstdhuff.c:45,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - cinfo
    - htblptr
    - bits
    - val
    argTypes:
    - j_common_ptr
    - JHUFF_TBL**
    - UINT8*
    - UINT8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 50
    functionName: add_huff_table
    functionSourceFile: /src/libjpeg-turbo.dev/src/jstdhuff.c
    functionUses: 2
    functionsReached:
    - jpeg_alloc_huff_table
    - memset
    - memcpy
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void add_huff_table(j_common_ptr cinfo, JHUFF_TBL **htblptr, const
      UINT8 *bits,\n               const UINT8 *val)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add_huff_table
      Src: /src/libjpeg-turbo.dev/src/jstdhuff.c:136,1
    - Dst: add_huff_table
      Src: /src/libjpeg-turbo.dev/src/jstdhuff.c:138,1
    - Dst: add_huff_table
      Src: /src/libjpeg-turbo.dev/src/jstdhuff.c:140,1
    - Dst: add_huff_table
      Src: /src/libjpeg-turbo.dev/src/jstdhuff.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 144
    functionName: std_huff_tables
    functionSourceFile: /src/libjpeg-turbo.dev/src/jstdhuff.c
    functionUses: 9
    functionsReached:
    - add_huff_table
    linkageType: ''
    returnType: void
    signature: void std_huff_tables(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: MULTIPLY
    functionSourceFile: /src/libjpeg-turbo.dev/src/jfdctint.c
    functionUses: 55
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: MULTIPLY
    functionSourceFile: /src/libjpeg-turbo.dev/src/jfdctint.c
    functionUses: 55
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:176,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:177,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:179,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:180,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:180,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:182,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:182,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:194,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:196,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:197,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:198,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:199,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:200,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:201,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:202,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:203,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:208,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:209,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:210,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:211,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:241,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:242,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:244,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:246,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:246,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:249,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:249,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:261,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:263,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:264,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:265,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:266,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:267,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:268,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:269,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:270,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:275,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:277,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:279,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo.dev/src/jfdctint.c:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 80
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 286
    functionName: _jpeg_fdct_islow
    functionSourceFile: /src/libjpeg-turbo.dev/src/jfdctint.c
    functionUses: 0
    functionsReached:
    - MULTIPLY
    - LEFT_SHIFT
    - DESCALE
    linkageType: ''
    returnType: void
    signature: void _jpeg_fdct_islow(DCTELEM *data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:148,1
    - Dst: jsimd_set_huff_encode_one_block
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:156,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:168,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:170,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:177,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:182,1
    - Dst: jpeg_make_c_derived_tbl
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:187,1
    - Dst: jpeg_make_c_derived_tbl
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:189,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 2
    argNames:
    - cinfo
    - gather_statistics
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 211
    functionName: start_pass_huff
    functionSourceFile: /src/libjpeg-turbo.dev/src/jchuff.c
    functionUses: 0
    functionsReached:
    - jpeg_make_c_derived_tbl
    - ERREXIT
    - ERREXIT1
    - memset
    - jsimd_set_huff_encode_one_block
    linkageType: ''
    returnType: void
    signature: void start_pass_huff(j_compress_ptr cinfo, boolean gather_statistics)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:238,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:242,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:257,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:279,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:291,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:292,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:304,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 4
    argNames:
    - cinfo
    - isDC
    - tblno
    - pdtbl
    argTypes:
    - j_compress_ptr
    - boolean
    - int
    - c_derived_tbl**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 308
    functionName: jpeg_make_c_derived_tbl
    functionSourceFile: /src/libjpeg-turbo.dev/src/jchuff.c
    functionUses: 9
    functionsReached:
    - memset
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void jpeg_make_c_derived_tbl(j_compress_ptr cinfo, boolean isDC, int
      tblno,\n                        c_derived_tbl **pdtbl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - state
    - ','
    - val
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 320
    functionName: emit_byte
    functionSourceFile: /src/libjpeg-turbo.dev/src/jchuff.c
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: emit_byte(state, val, action)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - working_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 334
    functionName: dump_buffer
    functionSourceFile: /src/libjpeg-turbo.dev/src/jchuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dump_buffer(working_state *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 349
    functionName: EMIT_BYTE
    functionSourceFile: /src/libjpeg-turbo.dev/src/jchuff.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EMIT_BYTE(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 378
    functionName: FLUSH
    functionSourceFile: /src/libjpeg-turbo.dev/src/jchuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLUSH()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 395
    functionName: FLUSH
    functionSourceFile: /src/libjpeg-turbo.dev/src/jchuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLUSH()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 407
    functionName: PUT_AND_FLUSH
    functionSourceFile: /src/libjpeg-turbo.dev/src/jchuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_AND_FLUSH(code, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 419
    functionName: PUT_BITS
    functionSourceFile: /src/libjpeg-turbo.dev/src/jchuff.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_BITS(code, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 426
    functionName: PUT_CODE
    functionSourceFile: /src/libjpeg-turbo.dev/src/jchuff.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_CODE(code, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 446
    functionName: LOAD_BUFFER
    functionSourceFile: /src/libjpeg-turbo.dev/src/jchuff.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD_BUFFER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 467
    functionName: STORE_BUFFER
    functionSourceFile: /src/libjpeg-turbo.dev/src/jchuff.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STORE_BUFFER()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LOAD_BUFFER
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:487,1
    - Dst: EMIT_BYTE
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:492,1
    - Dst: EMIT_BYTE
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:497,1
    - Dst: STORE_BUFFER
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:510,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - state
    argTypes:
    - working_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 513
    functionName: flush_bits
    functionSourceFile: /src/libjpeg-turbo.dev/src/jchuff.c
    functionUses: 16
    functionsReached:
    - LOAD_BUFFER
    - STORE_BUFFER
    - EMIT_BYTE
    linkageType: ''
    returnType: void
    signature: void flush_bits(working_state *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:528,1
    - Dst: LOAD_BUFFER
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:531,1
    - Dst: working_state*::cinfo::entropy::huff_encode_one_block_simd
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:533,1
    - Dst: STORE_BUFFER
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - state
    - block
    - last_dc_val
    - dctbl
    - actbl
    argTypes:
    - working_state*
    - JCOEFPTR
    - int
    - c_derived_tbl*
    - c_derived_tbl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 541
    functionName: encode_one_block_simd
    functionSourceFile: /src/libjpeg-turbo.dev/src/jchuff.c
    functionUses: 3
    functionsReached:
    - LOAD_BUFFER
    - STORE_BUFFER
    - memset
    - working_state*::cinfo::entropy::huff_encode_one_block_simd
    linkageType: ''
    returnType: void
    signature: "void encode_one_block_simd(working_state *state, JCOEFPTR block, int
      last_dc_val,\n                      c_derived_tbl *dctbl, c_derived_tbl *actbl)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LOAD_BUFFER
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:557,1
    - Dst: JPEG_NBITS
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:573,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:578,1
    - Dst: PUT_CODE
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:584,1
    - Dst: JPEG_NBITS_NONZERO
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:603,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:606,1
    - Dst: PUT_BITS
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:610,1
    - Dst: PUT_CODE
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:614,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 5
    argNames:
    - state
    - block
    - last_dc_val
    - dctbl
    - actbl
    argTypes:
    - working_state*
    - JCOEFPTR
    - int
    - c_derived_tbl*
    - c_derived_tbl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 617
    functionName: encode_one_block
    functionSourceFile: /src/libjpeg-turbo.dev/src/jchuff.c
    functionUses: 7
    functionsReached:
    - LOAD_BUFFER
    - ERREXIT
    - PUT_BITS
    - JPEG_NBITS_NONZERO
    - PUT_CODE
    - JPEG_NBITS
    linkageType: ''
    returnType: void
    signature: "void encode_one_block(working_state *state, JCOEFPTR block, int last_dc_val,\n
      \                c_derived_tbl *dctbl, c_derived_tbl *actbl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - jpeg_natural_order_of_k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 599
    functionName: kloop
    functionSourceFile: /src/libjpeg-turbo.dev/src/jchuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: kloop(jpeg_natural_order_of_k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flush_bits
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:655,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:658,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:659,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - state
    - restart_num
    argTypes:
    - working_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 668
    functionName: emit_restart
    functionSourceFile: /src/libjpeg-turbo.dev/src/jchuff.c
    functionUses: 32
    functionsReached:
    - flush_bits
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_restart(working_state *state, int restart_num)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: emit_restart
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:695,1
    - Dst: encode_one_block_simd
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:705,1
    - Dst: encode_one_block
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:719,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 745
    functionName: encode_mcu_huff
    functionSourceFile: /src/libjpeg-turbo.dev/src/jchuff.c
    functionUses: 0
    functionsReached:
    - emit_restart
    - encode_one_block_simd
    - encode_one_block
    linkageType: ''
    returnType: void
    signature: void encode_mcu_huff(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flush_bits
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:768,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 775
    functionName: finish_pass_huff
    functionSourceFile: /src/libjpeg-turbo.dev/src/jchuff.c
    functionUses: 0
    functionsReached:
    - flush_bits
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void finish_pass_huff(j_compress_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:819,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:848,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 5
    argNames:
    - cinfo
    - block
    - last_dc_val
    - dc_counts
    - ac_counts
    argTypes:
    - j_compress_ptr
    - JCOEFPTR
    - int
    - long[]
    - long[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 860
    functionName: htest_one_block
    functionSourceFile: /src/libjpeg-turbo.dev/src/jchuff.c
    functionUses: 2
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void htest_one_block(j_compress_ptr cinfo, JCOEFPTR block, int last_dc_val,\n
      \               long dc_counts[], long ac_counts[])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: htest_one_block
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:890,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 897
    functionName: encode_mcu_gather
    functionSourceFile: /src/libjpeg-turbo.dev/src/jchuff.c
    functionUses: 0
    functionsReached:
    - htest_one_block
    linkageType: ''
    returnType: void
    signature: void encode_mcu_gather(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:946,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:947,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:1028,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:1074,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 78
    argCount: 3
    argNames:
    - cinfo
    - htbl
    - freq
    argTypes:
    - j_compress_ptr
    - JHUFF_TBL*
    - long[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 1088
    functionName: jpeg_gen_optimal_table
    functionSourceFile: /src/libjpeg-turbo.dev/src/jchuff.c
    functionUses: 8
    functionsReached:
    - memset
    - ERREXIT
    - memcpy
    linkageType: ''
    returnType: void
    signature: void jpeg_gen_optimal_table(j_compress_ptr cinfo, JHUFF_TBL *htbl,
      long freq[])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:1108,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:1109,1
    - Dst: jpeg_alloc_huff_table
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:1118,1
    - Dst: jpeg_gen_optimal_table
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:1119,1
    - Dst: jpeg_alloc_huff_table
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:1125,1
    - Dst: jpeg_gen_optimal_table
      Src: /src/libjpeg-turbo.dev/src/jchuff.c:1126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1130
    functionName: finish_pass_gather
    functionSourceFile: /src/libjpeg-turbo.dev/src/jchuff.c
    functionUses: 0
    functionsReached:
    - jpeg_alloc_huff_table
    - memset
    - jpeg_gen_optimal_table
    linkageType: ''
    returnType: void
    signature: void finish_pass_gather(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1159
    functionName: jinit_huff_encoder
    functionSourceFile: /src/libjpeg-turbo.dev/src/jchuff.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jinit_huff_encoder(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - string
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: JMESSAGE
    functionSourceFile: /src/libjpeg-turbo.dev/src/cjpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JMESSAGE(code, string)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: jinit_read_targa
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:91,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:93,1
    - Dst: getc
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:97,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:98,1
    - Dst: ungetc
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:99,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:100,1
    - Dst: jinit_read_bmp
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:105,1
    - Dst: jinit_read_gif
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:109,1
    - Dst: jinit_read_ppm
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:114,1
    - Dst: j12init_read_ppm
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:116,1
    - Dst: j16init_read_ppm
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:119,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:121,1
    - Dst: jinit_read_targa
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:128,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:131,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - cinfo
    - infile
    argTypes:
    - j_compress_ptr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 136
    functionName: select_file_type
    functionSourceFile: /src/libjpeg-turbo.dev/src/cjpeg.c
    functionUses: 2
    functionsReached:
    - jinit_read_bmp
    - jinit_read_ppm
    - ERREXIT
    - ERREXIT1
    - getc
    - jinit_read_gif
    - jinit_read_targa
    - ungetc
    - j12init_read_ppm
    - j16init_read_ppm
    linkageType: ''
    returnType: void
    signature: void select_file_type(j_compress_ptr cinfo, FILE *infile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: my_error_exit
    functionSourceFile: /src/libjpeg-turbo.dev/src/cjpeg.c
    functionUses: 0
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: void
    signature: void my_error_exit(j_common_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - cinfo
    - msg_level
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: my_emit_message_fuzzer
    functionSourceFile: /src/libjpeg-turbo.dev/src/cjpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_emit_message_fuzzer(j_common_ptr cinfo, int msg_level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 192
    functionName: HANDLE_ERROR
    functionSourceFile: /src/libjpeg-turbo.dev/src/cjpeg.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HANDLE_ERROR()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:200,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:202,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:204,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:207,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:208,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:209,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:210,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:211,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:213,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:216,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:219,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:221,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:222,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:224,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:225,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:227,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:230,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:233,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:236,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:240,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:244,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:247,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:248,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:250,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:252,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:253,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:254,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:255,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:256,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:257,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:258,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:259,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:260,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:261,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:262,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:263,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:265,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 268
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo.dev/src/cjpeg.c
    functionUses: 39
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 70
    BranchProfiles: []
    Callsites:
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:322,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:327,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:329,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:332,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:336,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:339,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:340,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:342,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:344,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:347,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:349,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:349,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:355,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:357,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:358,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:359,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:365,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:366,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:368,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:370,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:371,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:373,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:375,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:377,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:379,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:382,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:385,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:391,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:392,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:393,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:398,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:402,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:404,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:407,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:413,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:414,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:415,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:420,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:420,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:425,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:427,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:430,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:433,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:436,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:441,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:442,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:443,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:449,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:452,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:458,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:460,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:463,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:467,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:470,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:473,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:476,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:483,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:486,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:490,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:493,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:499,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:500,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:501,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:503,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:512,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:515,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:522,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:526,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:530,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:532,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:535,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:540,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:541,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:542,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:544,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:547,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:550,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:555,1
    - Dst: set_quality_ratings
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:566,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:567,1
    - Dst: read_quant_tables
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:570,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:571,1
    - Dst: set_quant_slots
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:574,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:575,1
    - Dst: set_sample_factors
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:578,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:579,1
    - Dst: jpeg_simple_progression
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:583,1
    - Dst: jpeg_enable_lossless
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:588,1
    - Dst: read_scan_script
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:593,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:594,1
    CyclomaticComplexity: 84
    EdgeCount: 84
    ICount: 202
    argCount: 5
    argNames:
    - cinfo
    - argc
    - argv
    - last_file_arg_seen
    - for_real
    argTypes:
    - j_compress_ptr
    - int
    - char**
    - int
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 599
    functionName: parse_switches
    functionSourceFile: /src/libjpeg-turbo.dev/src/cjpeg.c
    functionUses: 7
    functionsReached:
    - set_sample_factors
    - jpeg_simple_progression
    - jpeg_set_colorspace
    - exit
    - fprintf
    - read_quant_tables
    - sscanf
    - read_scan_script
    - set_quality_ratings
    - set_quant_slots
    - keymatch
    - jpeg_enable_lossless
    - usage
    linkageType: ''
    returnType: void
    signature: "void parse_switches(j_compress_ptr cinfo, int argc, char **argv,\n
      \              int last_file_arg_seen, boolean for_real)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: j_common_ptr::err::error_exit
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:607,1
    - Dst: j_common_ptr::err::output_message
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cinfo
    - msg_level
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 612
    functionName: my_emit_message
    functionSourceFile: /src/libjpeg-turbo.dev/src/cjpeg.c
    functionUses: 0
    functionsReached:
    - j_common_ptr::err::output_message
    - j_common_ptr::err::error_exit
    linkageType: ''
    returnType: void
    signature: void my_emit_message(j_common_ptr cinfo, int msg_level)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:646,1
    - Dst: jpeg_create_compress
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:647,1
    - Dst: jpeg_set_defaults
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:660,1
    - Dst: parse_switches
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:668,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:678,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:680,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:685,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:687,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:694,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:695,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:701,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:702,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:703,1
    - Dst: read_stdin
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:707,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:712,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:713,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:714,1
    - Dst: write_stdout
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:718,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:722,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:723,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:724,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:726,1
    - Dst: ftell
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:727,1
    - Dst: fseek
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:728,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:729,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:731,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:733,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:734,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:735,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:736,1
    - Dst: fread
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:738,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:739,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:741,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:742,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:743,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:745,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:751,1
    - Dst: HANDLE_ERROR
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:752,1
    - Dst: start_progress_monitor
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:756,1
    - Dst: select_file_type
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:761,1
    - Dst: jpeg_default_colorspace
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:771,1
    - Dst: parse_switches
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:774,1
    - Dst: jpeg_mem_dest
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:778,1
    - Dst: jpeg_stdio_dest
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:780,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:783,1
    - Dst: HANDLE_ERROR
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:784,1
    - Dst: jpeg_start_compress
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:788,1
    - Dst: jpeg_write_icc_profile
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:791,1
    - Dst: jpeg_write_scanlines
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:797,1
    - Dst: jpeg12_write_scanlines
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:802,1
    - Dst: jpeg16_write_scanlines
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:808,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:811,1
    - Dst: jpeg_finish_compress
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:817,1
    - Dst: jpeg_destroy_compress
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:818,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:822,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:824,1
    - Dst: end_progress_monitor
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:827,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:831,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:833,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/cjpeg.c:836,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 126
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 840
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.dev/src/cjpeg.c
    functionUses: 1
    functionsReached:
    - jpeg_write_scanlines
    - jpeg_write_icc_profile
    - free
    - jpeg_default_colorspace
    - jpeg_create_compress
    - jpeg_mem_dest
    - jpeg_set_defaults
    - jpeg_std_error
    - ftell
    - jpeg16_write_scanlines
    - jpeg12_write_scanlines
    - jpeg_start_compress
    - select_file_type
    - fread
    - parse_switches
    - end_progress_monitor
    - write_stdout
    - fopen
    - fprintf
    - ERREXIT1
    - jpeg_finish_compress
    - fclose
    - usage
    - jpeg_destroy_compress
    - start_progress_monitor
    - malloc
    - exit
    - setjmp
    - HANDLE_ERROR
    - jpeg_stdio_dest
    - read_stdin
    - fseek
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: round_up_pow2
    functionSourceFile: /src/libjpeg-turbo.dev/src/jmemmgr.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void round_up_pow2(size_t a, size_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:206,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:211,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - cinfo
    - pool_id
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 219
    functionName: print_mem_stats
    functionSourceFile: /src/libjpeg-turbo.dev/src/jmemmgr.c
    functionUses: 2
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_mem_stats(j_common_ptr cinfo, int pool_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cinfo
    - which
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 233
    functionName: out_of_memory
    functionSourceFile: /src/libjpeg-turbo.dev/src/jmemmgr.c
    functionUses: 10
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void out_of_memory(j_common_ptr cinfo, int which)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:284,1
    - Dst: round_up_pow2
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:286,1
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:291,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:295,1
    - Dst: jpeg_get_small
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:318,1
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:323,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 3
    argNames:
    - cinfo
    - pool_id
    - sizeofobject
    argTypes:
    - j_common_ptr
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 346
    functionName: alloc_small
    functionSourceFile: /src/libjpeg-turbo.dev/src/jmemmgr.c
    functionUses: 8
    functionsReached:
    - out_of_memory
    - round_up_pow2
    - jpeg_get_small
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void alloc_small(j_common_ptr cinfo, int pool_id, size_t sizeofobject)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:379,1
    - Dst: round_up_pow2
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:381,1
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:386,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:390,1
    - Dst: jpeg_get_large
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:392,1
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:396,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - cinfo
    - pool_id
    - sizeofobject
    argTypes:
    - j_common_ptr
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 415
    functionName: alloc_large
    functionSourceFile: /src/libjpeg-turbo.dev/src/jmemmgr.c
    functionUses: 4
    functionsReached:
    - out_of_memory
    - round_up_pow2
    - jpeg_get_large
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void alloc_large(j_common_ptr cinfo, int pool_id, size_t sizeofobject)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:460,1
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:465,1
    - Dst: round_up_pow2
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:467,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:474,1
    - Dst: alloc_small
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:483,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:489,1
    - Dst: alloc_large
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:490,1
    - Dst: alloc_small
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:501,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:508,1
    - Dst: alloc_large
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:509,1
    - Dst: alloc_small
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:521,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:528,1
    - Dst: alloc_large
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:529,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:539,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 4
    argNames:
    - cinfo
    - pool_id
    - samplesperrow
    - numrows
    argTypes:
    - j_common_ptr
    - int
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 543
    functionName: alloc_sarray
    functionSourceFile: /src/libjpeg-turbo.dev/src/jmemmgr.c
    functionUses: 2
    functionsReached:
    - out_of_memory
    - round_up_pow2
    - alloc_small
    - ERREXIT
    - MIN
    - ERREXIT1
    - alloc_large
    linkageType: ''
    returnType: void
    signature: "void alloc_sarray(j_common_ptr cinfo, int pool_id, JDIMENSION samplesperrow,\n
      \            JDIMENSION numrows)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:564,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:570,1
    - Dst: alloc_small
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:578,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:584,1
    - Dst: alloc_large
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:585,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - cinfo
    - pool_id
    - blocksperrow
    - numrows
    argTypes:
    - j_common_ptr
    - int
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 595
    functionName: alloc_barray
    functionSourceFile: /src/libjpeg-turbo.dev/src/jmemmgr.c
    functionUses: 2
    functionsReached:
    - out_of_memory
    - alloc_small
    - ERREXIT
    - MIN
    - alloc_large
    linkageType: ''
    returnType: void
    signature: "void alloc_barray(j_common_ptr cinfo, int pool_id, JDIMENSION blocksperrow,\n
      \            JDIMENSION numrows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:646,1
    - Dst: alloc_small
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - cinfo
    - pool_id
    - pre_zero
    - samplesperrow
    - numrows
    - maxaccess
    argTypes:
    - j_common_ptr
    - int
    - boolean
    - JDIMENSION
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 662
    functionName: request_virt_sarray
    functionSourceFile: /src/libjpeg-turbo.dev/src/jmemmgr.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    - alloc_small
    linkageType: ''
    returnType: void
    signature: "void request_virt_sarray(j_common_ptr cinfo, int pool_id, boolean
      pre_zero,\n                    JDIMENSION samplesperrow, JDIMENSION numrows,\n
      \                   JDIMENSION maxaccess)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:676,1
    - Dst: alloc_small
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - cinfo
    - pool_id
    - pre_zero
    - blocksperrow
    - numrows
    - maxaccess
    argTypes:
    - j_common_ptr
    - int
    - boolean
    - JDIMENSION
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 692
    functionName: request_virt_barray
    functionSourceFile: /src/libjpeg-turbo.dev/src/jmemmgr.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    - alloc_small
    linkageType: ''
    returnType: void
    signature: "void request_virt_barray(j_common_ptr cinfo, int pool_id, boolean
      pre_zero,\n                    JDIMENSION blocksperrow, JDIMENSION numrows,\n
      \                   JDIMENSION maxaccess)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:726,1
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:738,1
    - Dst: jpeg_mem_available
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:747,1
    - Dst: jpeg_open_backing_store
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:776,1
    - Dst: alloc_sarray
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:782,1
    - Dst: jpeg_open_backing_store
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:800,1
    - Dst: alloc_barray
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:806,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 814
    functionName: realize_virt_arrays
    functionSourceFile: /src/libjpeg-turbo.dev/src/jmemmgr.c
    functionUses: 0
    functionsReached:
    - out_of_memory
    - alloc_barray
    - jpeg_mem_available
    - alloc_sarray
    - jpeg_open_backing_store
    linkageType: ''
    returnType: void
    signature: void realize_virt_arrays(j_common_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:835,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:838,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:840,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:877,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - cinfo
    - ptr
    - writing
    argTypes:
    - j_common_ptr
    - jvirt_sarray_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 882
    functionName: do_sarray_io
    functionSourceFile: /src/libjpeg-turbo.dev/src/jmemmgr.c
    functionUses: 2
    functionsReached:
    - ERREXIT1
    - MIN
    linkageType: ''
    returnType: void
    signature: void do_sarray_io(j_common_ptr cinfo, jvirt_sarray_ptr ptr, boolean
      writing)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:896,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:899,1
    - Dst: MIN
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:901,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - cinfo
    - ptr
    - writing
    argTypes:
    - j_common_ptr
    - jvirt_barray_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 915
    functionName: do_barray_io
    functionSourceFile: /src/libjpeg-turbo.dev/src/jmemmgr.c
    functionUses: 2
    functionsReached:
    - MIN
    linkageType: ''
    returnType: void
    signature: void do_barray_io(j_common_ptr cinfo, jvirt_barray_ptr ptr, boolean
      writing)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:938,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:944,1
    - Dst: do_sarray_io
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:947,1
    - Dst: do_sarray_io
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:972,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:981,1
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:993,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:998,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 5
    argNames:
    - cinfo
    - ptr
    - start_row
    - num_rows
    - writable
    argTypes:
    - j_common_ptr
    - jvirt_sarray_ptr
    - JDIMENSION
    - JDIMENSION
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 1006
    functionName: access_virt_sarray
    functionSourceFile: /src/libjpeg-turbo.dev/src/jmemmgr.c
    functionUses: 0
    functionsReached:
    - jzero_far
    - ERREXIT
    - do_sarray_io
    linkageType: ''
    returnType: void
    signature: "void access_virt_sarray(j_common_ptr cinfo, jvirt_sarray_ptr ptr,\n
      \                  JDIMENSION start_row, JDIMENSION num_rows, boolean writable)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:1022,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:1028,1
    - Dst: do_barray_io
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:1031,1
    - Dst: do_barray_io
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:1056,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:1065,1
    - Dst: jzero_far
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:1077,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:1082,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 5
    argNames:
    - cinfo
    - ptr
    - start_row
    - num_rows
    - writable
    argTypes:
    - j_common_ptr
    - jvirt_barray_ptr
    - JDIMENSION
    - JDIMENSION
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1090
    functionName: access_virt_barray
    functionSourceFile: /src/libjpeg-turbo.dev/src/jmemmgr.c
    functionUses: 0
    functionsReached:
    - jzero_far
    - ERREXIT
    - do_barray_io
    linkageType: ''
    returnType: void
    signature: "void access_virt_barray(j_common_ptr cinfo, jvirt_barray_ptr ptr,\n
      \                  JDIMENSION start_row, JDIMENSION num_rows, boolean writable)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:1106,1
    - Dst: print_mem_stats
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:1110,1
    - Dst: jpeg_free_large
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:1143,1
    - Dst: jpeg_free_small
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:1156,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - cinfo
    - pool_id
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1160
    functionName: free_pool
    functionSourceFile: /src/libjpeg-turbo.dev/src/jmemmgr.c
    functionUses: 2
    functionsReached:
    - jpeg_free_large
    - ERREXIT1
    - print_mem_stats
    - jpeg_free_small
    linkageType: ''
    returnType: void
    signature: void free_pool(j_common_ptr cinfo, int pool_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free_pool
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:1178,1
    - Dst: jpeg_free_small
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:1182,1
    - Dst: jpeg_mem_term
      Src: /src/libjpeg-turbo.dev/src/jmemmgr.c:1185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1186
    functionName: self_destruct
    functionSourceFile: /src/libjpeg-turbo.dev/src/jmemmgr.c
    functionUses: 0
    functionsReached:
    - free_pool
    - jpeg_free_small
    - jpeg_mem_term
    linkageType: ''
    returnType: void
    signature: void self_destruct(j_common_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:35,1
    - Dst: getc
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 42
    functionName: text_getc
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdswitch.c
    functionUses: 4
    functionsReached:
    - getc
    linkageType: ''
    returnType: void
    signature: void text_getc(FILE *file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: text_getc
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:55,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:60,1
    - Dst: isdigit
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:62,1
    - Dst: text_getc
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:68,1
    - Dst: isdigit
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:69,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - file
    - result
    - termchar
    argTypes:
    - FILE*
    - long*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 77
    functionName: read_text_integer
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdswitch.c
    functionUses: 4
    functionsReached:
    - isdigit
    - text_getc
    - isspace
    linkageType: ''
    returnType: void
    signature: void read_text_integer(FILE *file, long *result, int *termchar)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:101,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:102,1
    - Dst: read_text_integer
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:107,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:109,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:110,1
    - Dst: read_text_integer
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:115,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:116,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:117,1
    - Dst: jpeg_add_quant_table
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:123,1
    - Dst: jpeg_add_quant_table
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:126,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:133,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:134,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:138,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 3
    argNames:
    - cinfo
    - filename
    - force_baseline
    argTypes:
    - j_compress_ptr
    - char*
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 140
    functionName: read_quant_tables
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdswitch.c
    functionUses: 3
    functionsReached:
    - fprintf
    - fclose
    - fopen
    - jpeg_add_quant_table
    - read_text_integer
    linkageType: ''
    returnType: void
    signature: void read_quant_tables(j_compress_ptr cinfo, char *filename, boolean
      force_baseline)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read_text_integer
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:153,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:156,1
    - Dst: text_getc
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:157,1
    - Dst: isdigit
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:158,1
    - Dst: ungetc
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:159,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - file
    - result
    - termchar
    argTypes:
    - FILE*
    - long*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 171
    functionName: read_scan_integer
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdswitch.c
    functionUses: 2
    functionsReached:
    - text_getc
    - isspace
    - isdigit
    - ungetc
    - read_text_integer
    linkageType: ''
    returnType: void
    signature: void read_scan_integer(FILE *file, long *result, int *termchar)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:199,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:200,1
    - Dst: read_scan_integer
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:206,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:208,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:209,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:216,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:218,1
    - Dst: read_scan_integer
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:221,1
    - Dst: read_scan_integer
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:228,1
    - Dst: read_scan_integer
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:231,1
    - Dst: read_scan_integer
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:234,1
    - Dst: read_scan_integer
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:237,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:249,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:250,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:257,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:258,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:270,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:275,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 73
    argCount: 2
    argNames:
    - cinfo
    - filename
    argTypes:
    - j_compress_ptr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 277
    functionName: read_scan_script
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdswitch.c
    functionUses: 6
    functionsReached:
    - read_scan_integer
    - memcpy
    - fprintf
    - fclose
    - fopen
    linkageType: ''
    returnType: void
    signature: void read_scan_script(j_compress_ptr cinfo, char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_add_quant_table
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:313,1
    - Dst: jpeg_add_quant_table
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cinfo
    - force_baseline
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 317
    functionName: jpeg_default_qtables
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdswitch.c
    functionUses: 2
    functionsReached:
    - jpeg_add_quant_table
    linkageType: ''
    returnType: void
    signature: void jpeg_default_qtables(j_compress_ptr cinfo, boolean force_baseline)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:335,1
    - Dst: jpeg_quality_scaling
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:341,1
    - Dst: jpeg_quality_scaling
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:343,1
    - Dst: jpeg_quality_scaling
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:350,1
    - Dst: jpeg_quality_scaling
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:352,1
    - Dst: jpeg_default_qtables
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:356,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - cinfo
    - arg
    - force_baseline
    argTypes:
    - j_compress_ptr
    - char*
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 358
    functionName: set_quality_ratings
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdswitch.c
    functionUses: 3
    functionsReached:
    - sscanf
    - jpeg_quality_scaling
    - jpeg_default_qtables
    linkageType: ''
    returnType: void
    signature: void set_quality_ratings(j_compress_ptr cinfo, char *arg, boolean force_baseline)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:375,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:380,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - cinfo
    - arg
    argTypes:
    - j_compress_ptr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 393
    functionName: set_quant_slots
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdswitch.c
    functionUses: 3
    functionsReached:
    - sscanf
    - fprintf
    linkageType: ''
    returnType: void
    signature: void set_quant_slots(j_compress_ptr cinfo, char *arg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:409,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/rdswitch.c:414,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - cinfo
    - arg
    argTypes:
    - j_compress_ptr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 428
    functionName: set_sample_factors
    functionSourceFile: /src/libjpeg-turbo.dev/src/rdswitch.c
    functionUses: 3
    functionsReached:
    - sscanf
    - fprintf
    linkageType: ''
    returnType: void
    signature: void set_sample_factors(j_compress_ptr cinfo, char *arg)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdtrans.c:52,1
    - Dst: transdecode_master_selection
      Src: /src/libjpeg-turbo.dev/src/jdtrans.c:56,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jdtrans.c:93,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 95
    functionName: jpeg_read_coefficients
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdtrans.c
    functionUses: 6
    functionsReached:
    - transdecode_master_selection
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_read_coefficients(j_decompress_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_core_output_dimensions
      Src: /src/libjpeg-turbo.dev/src/jdtrans.c:111,1
    - Dst: jinit_arith_decoder
      Src: /src/libjpeg-turbo.dev/src/jdtrans.c:117,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdtrans.c:119,1
    - Dst: jinit_phuff_decoder
      Src: /src/libjpeg-turbo.dev/src/jdtrans.c:124,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jdtrans.c:126,1
    - Dst: jinit_huff_decoder
      Src: /src/libjpeg-turbo.dev/src/jdtrans.c:129,1
    - Dst: j12init_d_coef_controller
      Src: /src/libjpeg-turbo.dev/src/jdtrans.c:134,1
    - Dst: jinit_d_coef_controller
      Src: /src/libjpeg-turbo.dev/src/jdtrans.c:136,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 162
    functionName: transdecode_master_selection
    functionSourceFile: /src/libjpeg-turbo.dev/src/jdtrans.c
    functionUses: 3
    functionsReached:
    - jinit_arith_decoder
    - jpeg_core_output_dimensions
    - ERREXIT
    - j12init_d_coef_controller
    - jinit_huff_decoder
    - jinit_d_coef_controller
    - jinit_phuff_decoder
    linkageType: ''
    returnType: void
    signature: void transdecode_master_selection(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcmainct.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - cinfo
    - pass_mode
    argTypes:
    - j_compress_ptr
    - J_BUF_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: start_pass_main
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcmainct.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void start_pass_main(j_compress_ptr cinfo, J_BUF_MODE pass_mode)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_ctr
    - in_rows_avail
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 128
    functionName: process_data_simple_main
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcmainct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void process_data_simple_main(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                        JDIMENSION *in_row_ctr, JDIMENSION in_rows_avail)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcmainct.c:151,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/jcmainct.c:156,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/jcmainct.c:162,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/jcmainct.c:174,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - cinfo
    - need_full_buffer
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 185
    functionName: _jinit_c_main_controller
    functionSourceFile: /src/libjpeg-turbo.dev/src/jcmainct.c
    functionUses: 0
    functionsReached:
    - memset
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void _jinit_c_main_controller(j_compress_ptr cinfo, boolean need_full_buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - string
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: JMESSAGE
    functionSourceFile: /src/libjpeg-turbo.dev/src/djpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JMESSAGE(code, string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:102,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:104,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:106,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:109,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:110,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:111,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:112,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:113,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:114,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:116,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:119,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:123,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:125,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:129,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:133,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:137,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:140,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:142,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:146,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:150,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:153,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:154,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:155,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:156,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:157,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:158,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:160,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:162,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:164,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:166,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:167,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:168,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:169,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:170,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:171,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:172,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:173,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:174,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:175,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:176,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 178
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo.dev/src/djpeg.c
    functionUses: 41
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 60
    BranchProfiles: []
    Callsites:
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:222,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:226,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:226,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:227,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:227,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:232,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:233,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:234,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:238,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:241,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:242,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:244,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:246,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:249,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:251,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:254,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:255,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:257,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:259,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:262,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:264,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:264,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:270,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:272,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:273,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:274,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:280,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:281,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:283,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:285,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:294,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:298,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:302,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:303,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:307,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:311,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:315,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:318,1
    - Dst: jpeg_save_markers
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:321,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:324,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:327,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:332,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:333,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:334,1
    - Dst: read_color_map_12
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:337,1
    - Dst: read_color_map
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:339,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:340,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:343,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:347,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:353,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:354,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:355,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:360,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:362,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:363,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:364,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:366,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:370,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:374,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:378,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:381,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:384,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:388,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:388,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:392,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:395,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:398,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:399,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:401,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:403,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:406,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:407,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:409,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:414,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:418,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:419,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:423,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:430,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:433,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:438,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 193
    argCount: 5
    argNames:
    - cinfo
    - argc
    - argv
    - last_file_arg_seen
    - for_real
    argTypes:
    - j_decompress_ptr
    - int
    - char**
    - int
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 443
    functionName: parse_switches
    functionSourceFile: /src/libjpeg-turbo.dev/src/djpeg.c
    functionUses: 8
    functionsReached:
    - read_color_map
    - exit
    - fprintf
    - ERREXIT
    - sscanf
    - jpeg_save_markers
    - fclose
    - read_color_map_12
    - fopen
    - keymatch
    - usage
    linkageType: ''
    returnType: void
    signature: "void parse_switches(j_decompress_ptr cinfo, int argc, char **argv,\n
      \              int last_file_arg_seen, boolean for_real)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 465
    functionName: jpeg_getc
    functionSourceFile: /src/libjpeg-turbo.dev/src/djpeg.c
    functionUses: 2
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void jpeg_getc(j_decompress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_getc
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:476,1
    - Dst: jpeg_getc
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:477,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:482,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:484,1
    - Dst: jpeg_getc
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:489,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:497,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:500,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:502,1
    - Dst: isprint
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:503,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:504,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:506,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:513,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 516
    functionName: print_text_marker
    functionSourceFile: /src/libjpeg-turbo.dev/src/djpeg.c
    functionUses: 0
    functionsReached:
    - isprint
    - fprintf
    - jpeg_getc
    - putc
    linkageType: ''
    returnType: void
    signature: void print_text_marker(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: j_common_ptr::err::error_exit
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:524,1
    - Dst: j_common_ptr::err::output_message
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cinfo
    - msg_level
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 529
    functionName: my_emit_message
    functionSourceFile: /src/libjpeg-turbo.dev/src/djpeg.c
    functionUses: 0
    functionsReached:
    - j_common_ptr::err::output_message
    - j_common_ptr::err::error_exit
    linkageType: ''
    returnType: void
    signature: void my_emit_message(j_common_ptr cinfo, int msg_level)
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:555,1
    - Dst: jpeg_create_decompress
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:556,1
    - Dst: jpeg_set_marker_processor
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:568,1
    - Dst: jpeg_set_marker_processor
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:569,1
    - Dst: parse_switches
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:579,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:588,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:590,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:595,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:597,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:603,1
    - Dst: usage
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:604,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:610,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:611,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:612,1
    - Dst: read_stdin
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:616,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:621,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:622,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:623,1
    - Dst: write_stdout
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:627,1
    - Dst: start_progress_monitor
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:631,1
    - Dst: realloc
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:640,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:642,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:643,1
    - Dst: fread
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:645,1
    - Dst: ferror
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:646,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:648,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:651,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:655,1
    - Dst: jpeg_mem_src
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:656,1
    - Dst: jpeg_stdio_src
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:658,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:661,1
    - Dst: parse_switches
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:664,1
    - Dst: jinit_write_bmp
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:672,1
    - Dst: jinit_write_bmp
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:675,1
    - Dst: jinit_write_gif
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:681,1
    - Dst: j12init_write_gif
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:683,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:685,1
    - Dst: jinit_write_gif
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:688,1
    - Dst: jinit_write_ppm
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:694,1
    - Dst: j12init_write_ppm
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:696,1
    - Dst: j16init_write_ppm
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:699,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:701,1
    - Dst: jinit_write_targa
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:707,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:711,1
    - Dst: jpeg_start_decompress
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:717,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:728,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:730,1
    - Dst: jpeg_read_scanlines
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:744,1
    - Dst: jpeg_skip_scanlines
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:748,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:750,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:752,1
    - Dst: jpeg_read_scanlines
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:755,1
    - Dst: jpeg12_read_scanlines
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:762,1
    - Dst: jpeg12_skip_scanlines
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:766,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:768,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:770,1
    - Dst: jpeg12_read_scanlines
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:773,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:778,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:789,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:791,1
    - Dst: jpeg_crop_scanline
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:795,1
    - Dst: jpeg12_crop_scanline
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:797,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:799,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:803,1
    - Dst: jpeg_skip_scanlines
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:815,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:816,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:818,1
    - Dst: jpeg_read_scanlines
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:821,1
    - Dst: jpeg_skip_scanlines
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:826,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:829,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:831,1
    - Dst: jpeg12_skip_scanlines
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:835,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:836,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:838,1
    - Dst: jpeg12_read_scanlines
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:841,1
    - Dst: jpeg12_skip_scanlines
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:846,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:849,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:851,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:854,1
    - Dst: jpeg_read_scanlines
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:864,1
    - Dst: jpeg12_read_scanlines
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:871,1
    - Dst: jpeg16_read_scanlines
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:879,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:884,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:900,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:901,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:902,1
    - Dst: jpeg_read_icc_profile
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:904,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:905,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:906,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:908,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:909,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:910,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:912,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:913,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:915,1
    - Dst: jpeg_finish_decompress
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:923,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:924,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:928,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:930,1
    - Dst: end_progress_monitor
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:933,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:936,1
    - Dst: exit
      Src: /src/libjpeg-turbo.dev/src/djpeg.c:939,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 245
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 941
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.dev/src/djpeg.c
    functionUses: 1
    functionsReached:
    - realloc
    - jinit_write_targa
    - jinit_write_bmp
    - ERREXIT
    - free
    - jpeg_read_scanlines
    - jpeg_std_error
    - jinit_write_gif
    - jpeg_mem_src
    - jpeg_stdio_src
    - fread
    - jpeg_crop_scanline
    - jpeg12_skip_scanlines
    - end_progress_monitor
    - j12init_write_gif
    - write_stdout
    - fopen
    - fwrite
    - jpeg_start_decompress
    - jpeg_set_marker_processor
    - j12init_write_ppm
    - jpeg_skip_scanlines
    - jpeg_create_decompress
    - j16init_write_ppm
    - jpeg12_crop_scanline
    - fprintf
    - ERREXIT1
    - jpeg16_read_scanlines
    - fclose
    - jinit_write_ppm
    - usage
    - jpeg_read_icc_profile
    - jpeg_finish_decompress
    - start_progress_monitor
    - jpeg_read_header
    - ferror
    - exit
    - jpeg12_read_scanlines
    - read_stdin
    - jpeg_destroy_decompress
    - parse_switches
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: is_big_endian
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrbmp.c
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_big_endian(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:124,1
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:127,1
    - Dst: cmyk_to_rgb
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:145,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:168,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 169
    functionName: put_pixel_rows
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrbmp.c
    functionUses: 0
    functionsReached:
    - is_big_endian
    - cmyk_to_rgb
    - memcpy
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void put_pixel_rows(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \              JDIMENSION rows_supplied)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:194,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 204
    functionName: put_gray_rows
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrbmp.c
    functionUses: 0
    functionsReached:
    - memcpy
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void put_gray_rows(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \             JDIMENSION rows_supplied)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:235,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:259,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:260,1
    - Dst: PUT_4B
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:265,1
    - Dst: PUT_4B
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:267,1
    - Dst: PUT_2B
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:270,1
    - Dst: PUT_4B
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:271,1
    - Dst: PUT_4B
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:272,1
    - Dst: PUT_2B
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:273,1
    - Dst: PUT_2B
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:274,1
    - Dst: PUT_4B
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:278,1
    - Dst: PUT_4B
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:279,1
    - Dst: PUT_2B
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:281,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:284,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:285,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:286,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:287,1
    - Dst: write_colormap
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:290,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 2
    argNames:
    - cinfo
    - dest
    argTypes:
    - j_decompress_ptr
    - bmp_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 291
    functionName: write_bmp_header
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrbmp.c
    functionUses: 4
    functionsReached:
    - ERREXIT
    - PUT_2B
    - PUT_4B
    - IsExtRGB
    - write_colormap
    - memset
    - fwrite
    linkageType: ''
    returnType: void
    signature: void write_bmp_header(j_decompress_ptr cinfo, bmp_dest_ptr dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - array
    - ','
    - offset
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: PUT_2B
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrbmp.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_2B(array, offset, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - array
    - ','
    - offset
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: PUT_4B
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrbmp.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_4B(array, offset, value)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:304,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:328,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:329,1
    - Dst: PUT_4B
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:334,1
    - Dst: PUT_4B
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:336,1
    - Dst: PUT_2B
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:339,1
    - Dst: PUT_2B
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:340,1
    - Dst: PUT_2B
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:341,1
    - Dst: PUT_2B
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:342,1
    - Dst: PUT_2B
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:343,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:345,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:346,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:347,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:348,1
    - Dst: write_colormap
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:351,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - cinfo
    - dest
    argTypes:
    - j_decompress_ptr
    - bmp_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 352
    functionName: write_os2_header
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrbmp.c
    functionUses: 4
    functionsReached:
    - ERREXIT
    - PUT_2B
    - PUT_4B
    - IsExtRGB
    - write_colormap
    - memset
    - fwrite
    linkageType: ''
    returnType: void
    signature: void write_os2_header(j_decompress_ptr cinfo, bmp_dest_ptr dest)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:373,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:374,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:375,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:377,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:382,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:383,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:384,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:386,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:392,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:393,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:394,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:396,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:401,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:403,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:404,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:405,1
    - Dst: putc
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:407,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 4
    argNames:
    - cinfo
    - dest
    - map_colors
    - map_entry_size
    argTypes:
    - j_decompress_ptr
    - bmp_dest_ptr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 409
    functionName: write_colormap
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrbmp.c
    functionUses: 6
    functionsReached:
    - ERREXIT1
    - putc
    linkageType: ''
    returnType: void
    signature: "void write_colormap(j_decompress_ptr cinfo, bmp_dest_ptr dest, int
      map_colors,\n               int map_entry_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write_os2_header
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:424,1
    - Dst: write_bmp_header
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 428
    functionName: start_output_bmp
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrbmp.c
    functionUses: 0
    functionsReached:
    - write_os2_header
    - write_bmp_header
    linkageType: ''
    returnType: void
    signature: void start_output_bmp(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: write_os2_header
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:444,1
    - Dst: write_bmp_header
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:446,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:459,1
    - Dst: fflush
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:466,1
    - Dst: ferror
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:467,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:468,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 469
    functionName: finish_output_bmp
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrbmp.c
    functionUses: 0
    functionsReached:
    - fflush
    - ferror
    - write_bmp_header
    - ERREXIT
    - fwrite
    - write_os2_header
    linkageType: ''
    returnType: void
    signature: void finish_output_bmp(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:484,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:497,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:507,1
    - Dst: jpeg_calc_output_dimensions
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:511,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo.dev/src/wrbmp.c:519,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 3
    argNames:
    - cinfo
    - is_os2
    - use_inversion_array
    argTypes:
    - j_decompress_ptr
    - boolean
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 553
    functionName: jinit_write_bmp
    functionSourceFile: /src/libjpeg-turbo.dev/src/wrbmp.c
    functionUses: 3
    functionsReached:
    - jpeg_calc_output_dimensions
    - ERREXIT
    - ERREXIT1
    - IsExtRGB
    linkageType: ''
    returnType: void
    signature: "void jinit_write_bmp(j_decompress_ptr cinfo, boolean is_os2,\n                boolean
      use_inversion_array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - coef
    - ','
    - quantval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: DEQUANTIZE
    functionSourceFile: /src/libjpeg-turbo.dev/src/jidctflt.c
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEQUANTIZE(coef, quantval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctflt.c:108,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctflt.c:128,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctflt.c:129,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctflt.c:130,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctflt.c:131,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctflt.c:146,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctflt.c:147,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctflt.c:148,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo.dev/src/jidctflt.c:149,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 93
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 238
    functionName: _jpeg_idct_float
    functionSourceFile: /src/libjpeg-turbo.dev/src/jidctflt.c
    functionUses: 0
    functionsReached:
    - DEQUANTIZE
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_float(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/md5/md5cmp.c:39,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.dev/src/md5/md5cmp.c:43,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/md5/md5cmp.c:44,1
    - Dst: MD5File
      Src: /src/libjpeg-turbo.dev/src/md5/md5cmp.c:46,1
    - Dst: perror
      Src: /src/libjpeg-turbo.dev/src/md5/md5cmp.c:48,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo.dev/src/md5/md5cmp.c:52,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/md5/md5cmp.c:53,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/md5/md5cmp.c:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.dev/src/md5/md5cmp.c
    functionUses: 1
    functionsReached:
    - strlen
    - fprintf
    - MD5File
    - strcasecmp
    - perror
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/md5/md5sum.c:44,1
    - Dst: MD5File
      Src: /src/libjpeg-turbo.dev/src/md5/md5sum.c:49,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo.dev/src/md5/md5sum.c:51,1
    - Dst: strerror
      Src: /src/libjpeg-turbo.dev/src/md5/md5sum.c:52,1
    - Dst: printf
      Src: /src/libjpeg-turbo.dev/src/md5/md5sum.c:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.dev/src/md5/md5sum.c
    functionUses: 1
    functionsReached:
    - printf
    - MD5File
    - strerror
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/src/md5/md5hl.c:71,1
    - Dst: MD5Final
      Src: /src/libjpeg-turbo.dev/src/md5/md5hl.c:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - buf
    argTypes:
    - MD5_CTX*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 81
    functionName: MD5End
    functionSourceFile: /src/libjpeg-turbo.dev/src/md5/md5hl.c
    functionUses: 2
    functionsReached:
    - malloc
    - MD5Final
    linkageType: ''
    returnType: char
    signature: char *MD5End(MD5_CTX *ctx, char *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5FileChunk
      Src: /src/libjpeg-turbo.dev/src/md5/md5hl.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filename
    - buf
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: MD5File
    functionSourceFile: /src/libjpeg-turbo.dev/src/md5/md5hl.c
    functionUses: 8
    functionsReached:
    - MD5FileChunk
    linkageType: ''
    returnType: char
    signature: char *MD5File(const char *filename, char *buf)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MD5Init
      Src: /src/libjpeg-turbo.dev/src/md5/md5hl.c:96,1
    - Dst: _open
      Src: /src/libjpeg-turbo.dev/src/md5/md5hl.c:98,1
    - Dst: open
      Src: /src/libjpeg-turbo.dev/src/md5/md5hl.c:100,1
    - Dst: fstat
      Src: /src/libjpeg-turbo.dev/src/md5/md5hl.c:104,1
    - Dst: lseek
      Src: /src/libjpeg-turbo.dev/src/md5/md5hl.c:110,1
    - Dst: read
      Src: /src/libjpeg-turbo.dev/src/md5/md5hl.c:116,1
    - Dst: read
      Src: /src/libjpeg-turbo.dev/src/md5/md5hl.c:118,1
    - Dst: MD5Update
      Src: /src/libjpeg-turbo.dev/src/md5/md5hl.c:121,1
    - Dst: close
      Src: /src/libjpeg-turbo.dev/src/md5/md5hl.c:125,1
    - Dst: MD5End
      Src: /src/libjpeg-turbo.dev/src/md5/md5hl.c:129,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 4
    argNames:
    - filename
    - buf
    - ofs
    - len
    argTypes:
    - char*
    - char*
    - off_t
    - off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 130
    functionName: MD5FileChunk
    functionSourceFile: /src/libjpeg-turbo.dev/src/md5/md5hl.c
    functionUses: 3
    functionsReached:
    - open
    - lseek
    - MD5Update
    - fstat
    - MD5Init
    - MD5End
    - _open
    - read
    - close
    linkageType: ''
    returnType: char
    signature: char *MD5FileChunk(const char *filename, char *buf, off_t ofs, off_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - longs
    argTypes:
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: byteReverse
    functionSourceFile: /src/libjpeg-turbo.dev/src/md5/md5.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void byteReverse(unsigned char *buf, unsigned int longs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct MD5Context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: MD5Init
    functionSourceFile: /src/libjpeg-turbo.dev/src/md5/md5.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MD5Init(struct MD5Context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:106,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:109,1
    - Dst: byteReverse
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:110,1
    - Dst: MD5Transform
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:111,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:118,1
    - Dst: byteReverse
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:119,1
    - Dst: MD5Transform
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:120,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - ctx
    - buf
    - len
    argTypes:
    - struct MD5Context*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 128
    functionName: MD5Update
    functionSourceFile: /src/libjpeg-turbo.dev/src/md5/md5.c
    functionUses: 3
    functionsReached:
    - MD5Transform
    - byteReverse
    - memcpy
    linkageType: ''
    returnType: void
    signature: void MD5Update(struct MD5Context *ctx, unsigned char *buf, unsigned
      int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:154,1
    - Dst: byteReverse
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:155,1
    - Dst: MD5Transform
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:156,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:159,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:162,1
    - Dst: byteReverse
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:164,1
    - Dst: MD5Transform
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:170,1
    - Dst: byteReverse
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:171,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:172,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - digest
    - ctx
    argTypes:
    - unsigned char[]
    - struct MD5Context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 174
    functionName: MD5Final
    functionSourceFile: /src/libjpeg-turbo.dev/src/md5/md5.c
    functionUses: 3
    functionsReached:
    - byteReverse
    - memset
    - MD5Transform
    - memcpy
    linkageType: ''
    returnType: void
    signature: void MD5Final(unsigned char digest[16], struct MD5Context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: F1
    functionSourceFile: /src/libjpeg-turbo.dev/src/md5/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F1(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: F2
    functionSourceFile: /src/libjpeg-turbo.dev/src/md5/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F2(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 183
    functionName: F3
    functionSourceFile: /src/libjpeg-turbo.dev/src/md5/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F3(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: F4
    functionSourceFile: /src/libjpeg-turbo.dev/src/md5/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F4(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - f
    - ','
    - w
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - ','
    - data
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: MD5STEP
    functionSourceFile: /src/libjpeg-turbo.dev/src/md5/md5.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD5STEP(f, w, x, y, z, data, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:203,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:204,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:205,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:206,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:207,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:208,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:209,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:210,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:211,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:212,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:213,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:214,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:215,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:216,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:217,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:218,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:220,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:221,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:222,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:223,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:224,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:225,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:226,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:227,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:228,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:229,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:230,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:231,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:232,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:233,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:234,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:235,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:237,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:238,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:239,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:240,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:241,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:242,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:243,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:244,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:245,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:246,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:247,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:248,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:249,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:250,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:251,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:252,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:254,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:255,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:256,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:257,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:258,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:259,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:260,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:261,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:262,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:263,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:264,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:265,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:266,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:267,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:268,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo.dev/src/md5/md5.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 73
    argCount: 2
    argNames:
    - buf
    - in
    argTypes:
    - uint32[]
    - uint32[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 275
    functionName: MD5Transform
    functionSourceFile: /src/libjpeg-turbo.dev/src/md5/md5.c
    functionUses: 6
    functionsReached:
    - MD5STEP
    linkageType: ''
    returnType: void
    signature: void MD5Transform(uint32 buf[4], uint32 in[16])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: BAILIF0
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BAILIF0(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: BAILIF0NOEC
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BAILIF0NOEC(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - msg
    - ','
    - exceptionClass
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: THROW
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 131
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW(msg, exceptionClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: THROW_TJ
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 63
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_TJ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: THROW_ARG
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_ARG(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: THROW_MEM
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_MEM()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: GET_HANDLE
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_HANDLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - javaArray
    - ','
    - cArray
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: SAFE_RELEASE
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAFE_RELEASE(javaArray, cArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: PAD
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAD(v, p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:100,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:102,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:102,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - env
    - cls
    - width
    - height
    - jpegSubsamp
    argTypes:
    - JNIEnv*
    - jclass
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: Java_org_libjpegturbo_turbojpeg_TJ_bufSize
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - THROW_ARG
    - tj3GetErrorStr
    - tj3JPEGBufSize
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJ_bufSize\n  (JNIEnv *env,
      jclass cls, jint width, jint height, jint jpegSubsamp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:114,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:116,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:116,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - env
    - cls
    - width
    - align
    - height
    - subsamp
    argTypes:
    - JNIEnv*
    - jclass
    - jint
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: Java_org_libjpegturbo_turbojpeg_TJ_bufSizeYUV__IIII
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - THROW_ARG
    - tj3GetErrorStr
    - tj3YUVBufSize
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJ_bufSizeYUV__IIII\n  (JNIEnv
      *env, jclass cls, jint width, jint align, jint height, jint subsamp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tj3YUVPlaneSize
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:129,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:131,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:131,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 7
    argNames:
    - env
    - cls
    - componentID
    - width
    - stride
    - height
    - subsamp
    argTypes:
    - JNIEnv*
    - jclass
    - jint
    - jint
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: Java_org_libjpegturbo_turbojpeg_TJ_planeSizeYUV__IIIII
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - tj3GetErrorStr
    - THROW_ARG
    - tj3YUVPlaneSize
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJ_planeSizeYUV__IIIII\n
      \ (JNIEnv *env, jclass cls, jint componentID, jint width, jint stride,\n   jint
      height, jint subsamp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:143,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:145,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - env
    - cls
    - componentID
    - width
    - subsamp
    argTypes:
    - JNIEnv*
    - jclass
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionName: Java_org_libjpegturbo_turbojpeg_TJ_planeWidth__III
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - tj3YUVPlaneWidth
    - THROW_ARG
    - tj3GetErrorStr
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJ_planeWidth__III\n  (JNIEnv
      *env, jclass cls, jint componentID, jint width, jint subsamp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:155,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:157,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - env
    - cls
    - componentID
    - height
    - subsamp
    argTypes:
    - JNIEnv*
    - jclass
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: Java_org_libjpegturbo_turbojpeg_TJ_planeHeight__III
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - tj3GetErrorStr
    - THROW_ARG
    - tj3YUVPlaneHeight
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJ_planeHeight__III\n  (JNIEnv
      *env, jclass cls, jint componentID, jint height, jint subsamp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:171,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:172,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:172,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:174,1
    - Dst: GetObjectClass
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:174,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:175,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:175,1
    - Dst: SetLongField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - env
    - obj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 180
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_init
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0
    - GetFieldID
    - SetLongField
    - THROW
    - tj3GetErrorStr
    - tj3Init
    - GetObjectClass
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_init\n  (JNIEnv
      *env, jobject obj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:188,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:190,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - env
    - obj
    - param
    - value
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 195
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_set
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 2
    functionsReached:
    - GET_HANDLE
    - THROW_TJ
    - tj3Set
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_set\n  (JNIEnv
      *env, jobject obj, jint param, jint value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:203,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - env
    - obj
    - param
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 209
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_get
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 2
    functionsReached:
    - GET_HANDLE
    - tj3Get
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_get\n  (JNIEnv
      *env, jobject obj, jint param)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:221,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:224,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:224,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:225,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:228,1
    - Dst: GetObjectClass
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:228,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:229,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:229,1
    - Dst: tj3SetICCProfile
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:231,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:232,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:233,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:234,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:237,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - env
    - obj
    - icc
    argTypes:
    - JNIEnv*
    - jobject
    - jbyteArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 241
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_setICCProfile
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 1
    functionsReached:
    - BAILIF0
    - GetPrimitiveArrayCritical
    - BAILIF0NOEC
    - SetIntField
    - GetFieldID
    - SAFE_RELEASE
    - GET_HANDLE
    - tj3SetICCProfile
    - THROW_TJ
    - GetArrayLength
    - GetObjectClass
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_setICCProfile\n
      \ (JNIEnv *env, jobject obj, jbyteArray icc)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:255,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:259,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:261,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:266,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:268,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:269,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:270,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:271,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:274,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:276,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:277,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:279,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:279,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:280,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:280,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:281,1
    - Dst: tj3Compress8
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:284,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:287,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:288,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:289,1
    - Dst: tj3Compress12
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:292,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:295,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:296,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:297,1
    - Dst: tj3Compress16
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:300,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:303,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:304,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:305,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:310,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:311,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 12
    argNames:
    - env
    - obj
    - src
    - srcElementSize
    - precision
    - x
    - y
    - width
    - pitch
    - height
    - pf
    - dst
    argTypes:
    - JNIEnv*
    - jobject
    - jarray
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jbyteArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 313
    functionName: TJCompressor_compress
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 8
    functionsReached:
    - GetPrimitiveArrayCritical
    - BAILIF0NOEC
    - SAFE_RELEASE
    - GET_HANDLE
    - tj3Set
    - THROW_TJ
    - tj3Get
    - tj3Compress12
    - GetArrayLength
    - tj3Compress16
    - THROW_ARG
    - tj3Compress8
    linkageType: ''
    returnType: jint
    signature: "jint TJCompressor_compress\n  (JNIEnv *env, jobject obj, jarray src,
      jint srcElementSize, jint precision,\n   jint x, jint y, jint width, jint pitch,
      jint height, jint pf,\n   jbyteArray dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TJCompressor_compress
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - env
    - obj
    - src
    - x
    - y
    - width
    - pitch
    - height
    - pf
    - dst
    argTypes:
    - JNIEnv*
    - jobject
    - jbyteArray
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jbyteArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 322
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_compress8___3BIIIIII_3B
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - TJCompressor_compress
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_compress8___3BIIIIII_3B\n
      \ (JNIEnv *env, jobject obj, jbyteArray src, jint x, jint y, jint width,\n   jint
      pitch, jint height, jint pf, jbyteArray dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TJCompressor_compress
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - env
    - obj
    - src
    - x
    - y
    - width
    - pitch
    - height
    - pf
    - dst
    argTypes:
    - JNIEnv*
    - jobject
    - jshortArray
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jbyteArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_compress12
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - TJCompressor_compress
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_compress12\n
      \ (JNIEnv *env, jobject obj, jshortArray src, jint x, jint y, jint width,\n
      \  jint pitch, jint height, jint pf, jbyteArray dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TJCompressor_compress
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - env
    - obj
    - src
    - x
    - y
    - width
    - pitch
    - height
    - pf
    - dst
    argTypes:
    - JNIEnv*
    - jobject
    - jshortArray
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jbyteArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 340
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_compress16
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - TJCompressor_compress
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_compress16\n
      \ (JNIEnv *env, jobject obj, jshortArray src, jint x, jint y, jint width,\n
      \  jint pitch, jint height, jint pf, jbyteArray dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:348,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:350,1
    - Dst: TJCompressor_compress
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 10
    argNames:
    - env
    - obj
    - src
    - x
    - y
    - width
    - stride
    - height
    - pf
    - dst
    argTypes:
    - JNIEnv*
    - jobject
    - jintArray
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jbyteArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 357
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_compress8___3IIIIIII_3B
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - THROW_ARG
    - TJCompressor_compress
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_compress8___3IIIIIII_3B\n
      \ (JNIEnv *env, jobject obj, jintArray src, jint x, jint y, jint width,\n   jint
      stride, jint height, jint pf, jbyteArray dst)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:374,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:377,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:379,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:380,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:382,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:383,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:384,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:385,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:386,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:387,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:389,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:390,1
    - Dst: GetIntArrayRegion
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:392,1
    - Dst: ExceptionCheck
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:393,1
    - Dst: GetIntArrayRegion
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:397,1
    - Dst: ExceptionCheck
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:398,1
    - Dst: tj3YUVPlaneSize
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:403,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:405,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:408,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:408,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:411,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:413,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:415,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:417,1
    - Dst: GetObjectArrayElement
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:417,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:418,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:420,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:423,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:424,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:427,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:427,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:428,1
    - Dst: tj3CompressFromYUVPlanes8
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:430,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:432,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:434,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:435,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:439,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:441,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 58
    argCount: 8
    argNames:
    - env
    - obj
    - srcobjs
    - jSrcOffsets
    - width
    - jSrcStrides
    - height
    - dst
    argTypes:
    - JNIEnv*
    - jobject
    - jobjectArray
    - jintArray
    - jint
    - jintArray
    - jint
    - jbyteArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 443
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_compressFromYUV8
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0
    - GetPrimitiveArrayCritical
    - BAILIF0NOEC
    - GetIntArrayRegion
    - ExceptionCheck
    - SAFE_RELEASE
    - GET_HANDLE
    - tj3Set
    - THROW_TJ
    - tj3Get
    - GetObjectArrayElement
    - tj3YUVPlaneSize
    - GetArrayLength
    - tj3GetErrorStr
    - tj3CompressFromYUVPlanes8
    - tj3YUVPlaneWidth
    - THROW_ARG
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_compressFromYUV8\n
      \ (JNIEnv *env, jobject obj, jobjectArray srcobjs, jintArray jSrcOffsets,\n
      \  jint width, jintArray jSrcStrides, jint height, jbyteArray dst)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:460,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:464,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:467,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:469,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:470,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:472,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:473,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:474,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:475,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:476,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:477,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:482,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:484,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:485,1
    - Dst: GetIntArrayRegion
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:487,1
    - Dst: ExceptionCheck
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:488,1
    - Dst: GetIntArrayRegion
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:492,1
    - Dst: ExceptionCheck
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:493,1
    - Dst: tj3YUVPlaneSize
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:498,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:500,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:503,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:503,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:506,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:508,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:510,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:512,1
    - Dst: GetObjectArrayElement
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:512,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:513,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:515,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:518,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:519,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:522,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:522,1
    - Dst: tj3EncodeYUVPlanes8
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:524,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:528,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:530,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:531,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:535,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:537,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 62
    argCount: 13
    argNames:
    - env
    - obj
    - src
    - srcElementSize
    - x
    - y
    - width
    - pitch
    - height
    - pf
    - dstobjs
    - jDstOffsets
    - jDstStrides
    argTypes:
    - JNIEnv*
    - jobject
    - jarray
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jobjectArray
    - jintArray
    - jintArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 538
    functionName: TJCompressor_encodeYUV8
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 4
    functionsReached:
    - BAILIF0
    - GetPrimitiveArrayCritical
    - BAILIF0NOEC
    - GetIntArrayRegion
    - ExceptionCheck
    - SAFE_RELEASE
    - GET_HANDLE
    - THROW_TJ
    - tj3Get
    - GetObjectArrayElement
    - tj3EncodeYUVPlanes8
    - tj3YUVPlaneSize
    - GetArrayLength
    - tj3GetErrorStr
    - tj3YUVPlaneWidth
    - THROW_ARG
    linkageType: ''
    returnType: void
    signature: "void TJCompressor_encodeYUV8\n  (JNIEnv *env, jobject obj, jarray
      src, jint srcElementSize, jint x, jint y,\n   jint width, jint pitch, jint height,
      jint pf, jobjectArray dstobjs,\n   jintArray jDstOffsets, jintArray jDstStrides)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TJCompressor_encodeYUV8
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - env
    - obj
    - src
    - x
    - y
    - width
    - pitch
    - height
    - pf
    - dstobjs
    - jDstOffsets
    - jDstStrides
    argTypes:
    - JNIEnv*
    - jobject
    - jbyteArray
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jobjectArray
    - jintArray
    - jintArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 548
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_encodeYUV8___3BIIIIII_3_3B_3I_3I
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - TJCompressor_encodeYUV8
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_encodeYUV8___3BIIIIII_3_3B_3I_3I\n
      \ (JNIEnv *env, jobject obj, jbyteArray src, jint x, jint y, jint width,\n   jint
      pitch, jint height, jint pf, jobjectArray dstobjs,\n   jintArray jDstOffsets,
      jintArray jDstStrides)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:557,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:559,1
    - Dst: TJCompressor_encodeYUV8
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:561,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 12
    argNames:
    - env
    - obj
    - src
    - x
    - y
    - width
    - stride
    - height
    - pf
    - dstobjs
    - jDstOffsets
    - jDstStrides
    argTypes:
    - JNIEnv*
    - jobject
    - jintArray
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jobjectArray
    - jintArray
    - jintArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 567
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_encodeYUV8___3IIIIIII_3_3B_3I_3I
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - THROW_ARG
    - TJCompressor_encodeYUV8
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_encodeYUV8___3IIIIIII_3_3B_3I_3I\n
      \ (JNIEnv *env, jobject obj, jintArray src, jint x, jint y, jint width,\n   jint
      stride, jint height, jint pf, jobjectArray dstobjs,\n   jintArray jDstOffsets,
      jintArray jDstStrides)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:575,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:577,1
    - Dst: SetLongField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - env
    - obj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 582
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_destroy
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 2
    functionsReached:
    - GET_HANDLE
    - SetLongField
    - tj3Destroy
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_destroy\n  (JNIEnv
      *env, jobject obj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:592,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:593,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:593,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:595,1
    - Dst: GetObjectClass
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:595,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:596,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:596,1
    - Dst: SetLongField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - env
    - obj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 601
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_init
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0
    - GetFieldID
    - SetLongField
    - THROW
    - tj3GetErrorStr
    - tj3Init
    - GetObjectClass
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_init\n  (JNIEnv
      *env, jobject obj)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Java_org_libjpegturbo_turbojpeg_TJCompressor_set
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - env
    - obj
    - param
    - value
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 608
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_set
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - Java_org_libjpegturbo_turbojpeg_TJCompressor_set
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_set\n  (JNIEnv
      *env, jobject obj, jint param, jint value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Java_org_libjpegturbo_turbojpeg_TJCompressor_get
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - obj
    - param
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 615
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_get
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - Java_org_libjpegturbo_turbojpeg_TJCompressor_get
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_get\n  (JNIEnv
      *env, jobject obj, jint param)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tj3GetScalingFactors
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:628,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:629,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:629,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:631,1
    - Dst: FindClass
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:631,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:633,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:636,1
    - Dst: AllocObject
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:636,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:637,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:637,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:638,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:639,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:639,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:640,1
    - Dst: SetObjectArrayElement
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:641,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - env
    - cls
    argTypes:
    - JNIEnv*
    - jclass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 646
    functionName: Java_org_libjpegturbo_turbojpeg_TJ_getScalingFactors
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0
    - SetIntField
    - AllocObject
    - GetFieldID
    - tj3GetScalingFactors
    - FindClass
    - SetObjectArrayElement
    - tj3GetErrorStr
    - THROW_ARG
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJ_getScalingFactors\n  (JNIEnv
      *env, jclass cls)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:655,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:657,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:658,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:660,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:660,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:662,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:663,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:664,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - env
    - obj
    - src
    - jpegSize
    argTypes:
    - JNIEnv*
    - jobject
    - jbyteArray
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 669
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompressHeader
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - GetPrimitiveArrayCritical
    - BAILIF0NOEC
    - SAFE_RELEASE
    - GET_HANDLE
    - THROW_TJ
    - GetArrayLength
    - THROW_ARG
    - tj3DecompressHeader
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompressHeader\n
      \ (JNIEnv *env, jobject obj, jbyteArray src, jint jpegSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:680,1
    - Dst: tj3GetICCProfile
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:682,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:683,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:685,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:687,1
    - Dst: NewByteArray
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:687,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:688,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:688,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:689,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:692,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:693,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - env
    - obj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 695
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_getICCProfile
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0
    - GetPrimitiveArrayCritical
    - BAILIF0NOEC
    - memcpy
    - SAFE_RELEASE
    - GET_HANDLE
    - THROW_TJ
    - NewByteArray
    - tj3Free
    - tj3GetICCProfile
    - THROW_ARG
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_getICCProfile\n
      \ (JNIEnv *env, jobject obj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:704,1
    - Dst: tj3GetICCProfile
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:706,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - env
    - obj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 712
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_getICCSize
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - GET_HANDLE
    - tj3GetICCProfile
    - THROW_ARG
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_getICCSize\n
      \ (JNIEnv *env, jobject obj)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:724,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:726,1
    - Dst: FindClass
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:726,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:728,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:729,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:731,1
    - Dst: GetObjectField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:731,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:732,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:732,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:733,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:734,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:734,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:735,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:737,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:738,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:740,1
    - Dst: FindClass
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:740,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:741,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:741,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:743,1
    - Dst: GetObjectField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:743,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:744,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:744,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:745,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:746,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:746,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:747,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:748,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:748,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:749,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:750,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:750,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:751,1
    - Dst: tj3SetCroppingRegion
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:753,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - env
    - obj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 758
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_setCroppingRegion
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0
    - tj3SetCroppingRegion
    - GetFieldID
    - tj3SetScalingFactor
    - GET_HANDLE
    - THROW_TJ
    - GetObjectField
    - FindClass
    - GetIntField
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_setCroppingRegion\n
      \ (JNIEnv *env, jobject obj)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:774,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:777,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:779,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:781,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:782,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:783,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:784,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:785,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:786,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:788,1
    - Dst: FindClass
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:788,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:790,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:791,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:793,1
    - Dst: GetObjectField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:793,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:794,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:794,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:795,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:796,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:796,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:797,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:799,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:800,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:801,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:802,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:804,1
    - Dst: FindClass
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:804,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:805,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:805,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:807,1
    - Dst: GetObjectField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:807,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:808,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:808,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:809,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:810,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:810,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:811,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:812,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:812,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:813,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:814,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:814,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:815,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:825,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:828,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:829,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:831,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:831,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:832,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:832,1
    - Dst: tj3Decompress8
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:835,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:839,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:840,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:841,1
    - Dst: tj3Decompress12
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:844,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:848,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:849,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:850,1
    - Dst: tj3Decompress16
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:853,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:857,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:858,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:859,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:864,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:865,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 70
    argCount: 11
    argNames:
    - env
    - obj
    - src
    - jpegSize
    - dst
    - dstElementSize
    - precision
    - x
    - y
    - pitch
    - pf
    argTypes:
    - JNIEnv*
    - jobject
    - jbyteArray
    - jint
    - jarray
    - jint
    - int
    - jint
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 866
    functionName: TJDecompressor_decompress
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 8
    functionsReached:
    - BAILIF0
    - GetPrimitiveArrayCritical
    - BAILIF0NOEC
    - GetFieldID
    - tj3SetScalingFactor
    - SAFE_RELEASE
    - GET_HANDLE
    - THROW_TJ
    - GetObjectField
    - tj3Get
    - tj3Decompress8
    - FindClass
    - tj3Decompress12
    - GetArrayLength
    - GetIntField
    - tj3Decompress16
    - TJSCALED
    - THROW_ARG
    linkageType: ''
    returnType: void
    signature: "void TJDecompressor_decompress\n  (JNIEnv *env, jobject obj, jbyteArray
      src, jint jpegSize, jarray dst,\n   jint dstElementSize, int precision, jint
      x, jint y, jint pitch, jint pf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TJDecompressor_decompress
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - env
    - obj
    - src
    - jpegSize
    - dst
    - x
    - y
    - pitch
    - pf
    argTypes:
    - JNIEnv*
    - jobject
    - jbyteArray
    - jint
    - jbyteArray
    - jint
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 875
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress8___3BI_3BIIII
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - TJDecompressor_decompress
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress8___3BI_3BIIII\n
      \ (JNIEnv *env, jobject obj, jbyteArray src, jint jpegSize, jbyteArray dst,\n
      \  jint x, jint y, jint pitch, jint pf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TJDecompressor_decompress
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - env
    - obj
    - src
    - jpegSize
    - dst
    - x
    - y
    - pitch
    - pf
    argTypes:
    - JNIEnv*
    - jobject
    - jbyteArray
    - jint
    - jshortArray
    - jint
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 884
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress12
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - TJDecompressor_decompress
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress12\n
      \ (JNIEnv *env, jobject obj, jbyteArray src, jint jpegSize, jshortArray dst,\n
      \  jint x, jint y, jint pitch, jint pf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TJDecompressor_decompress
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - env
    - obj
    - src
    - jpegSize
    - dst
    - x
    - y
    - pitch
    - pf
    argTypes:
    - JNIEnv*
    - jobject
    - jbyteArray
    - jint
    - jshortArray
    - jint
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 893
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress16
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - TJDecompressor_decompress
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress16\n
      \ (JNIEnv *env, jobject obj, jbyteArray src, jint jpegSize, jshortArray dst,\n
      \  jint x, jint y, jint pitch, jint pf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:901,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:903,1
    - Dst: TJDecompressor_decompress
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:905,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 9
    argNames:
    - env
    - obj
    - src
    - jpegSize
    - dst
    - x
    - y
    - stride
    - pf
    argTypes:
    - JNIEnv*
    - jobject
    - jbyteArray
    - jint
    - jintArray
    - jint
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 910
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress8___3BI_3IIIII
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - THROW_ARG
    - TJDecompressor_decompress
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress8___3BI_3IIIII\n
      \ (JNIEnv *env, jobject obj, jbyteArray src, jint jpegSize, jintArray dst,\n
      \  jint x, jint y, jint stride, jint pf)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:930,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:932,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:933,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:934,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:935,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:936,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:937,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:939,1
    - Dst: FindClass
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:939,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:941,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:942,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:944,1
    - Dst: GetObjectField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:944,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:945,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:945,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:946,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:947,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:947,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:948,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:950,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:951,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:952,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:953,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:955,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:956,1
    - Dst: GetIntArrayRegion
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:959,1
    - Dst: ExceptionCheck
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:960,1
    - Dst: GetIntArrayRegion
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:964,1
    - Dst: ExceptionCheck
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:965,1
    - Dst: tj3YUVPlaneSize
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:970,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:972,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:975,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:975,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:978,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:980,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:982,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:984,1
    - Dst: GetObjectArrayElement
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:984,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:985,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:987,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:990,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:991,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:994,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:994,1
    - Dst: tj3DecompressToYUVPlanes8
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:996,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:998,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1000,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1001,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1005,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1007,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 63
    argCount: 7
    argNames:
    - env
    - obj
    - src
    - jpegSize
    - dstobjs
    - jDstOffsets
    - jDstStrides
    argTypes:
    - JNIEnv*
    - jobject
    - jbyteArray
    - jint
    - jobjectArray
    - jintArray
    - jintArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 1008
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompressToYUV8
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0NOEC
    - GetFieldID
    - tj3SetScalingFactor
    - SAFE_RELEASE
    - THROW_TJ
    - tj3Get
    - tj3GetErrorStr
    - tj3YUVPlaneWidth
    - THROW_ARG
    - GetPrimitiveArrayCritical
    - GetIntArrayRegion
    - tj3DecompressToYUVPlanes8
    - GetObjectField
    - GetObjectArrayElement
    - BAILIF0
    - GET_HANDLE
    - GetArrayLength
    - ExceptionCheck
    - FindClass
    - tj3YUVPlaneSize
    - GetIntField
    - TJSCALED
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompressToYUV8\n
      \ (JNIEnv *env, jobject obj, jbyteArray src, jint jpegSize,\n   jobjectArray
      dstobjs, jintArray jDstOffsets, jintArray jDstStrides)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1025,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1028,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1031,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1033,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1034,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1036,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1037,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1038,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1039,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1040,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1041,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1046,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1048,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1049,1
    - Dst: GetIntArrayRegion
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1051,1
    - Dst: ExceptionCheck
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1052,1
    - Dst: GetIntArrayRegion
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1056,1
    - Dst: ExceptionCheck
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1057,1
    - Dst: tj3YUVPlaneSize
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1062,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1064,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1067,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1067,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1070,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1072,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1074,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1076,1
    - Dst: GetObjectArrayElement
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1076,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1077,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1079,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1082,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1083,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1086,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1086,1
    - Dst: tj3DecodeYUVPlanes8
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1088,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1091,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1093,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1094,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1098,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1100,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 62
    argCount: 13
    argNames:
    - env
    - obj
    - srcobjs
    - jSrcOffsets
    - jSrcStrides
    - dst
    - dstElementSize
    - x
    - y
    - width
    - pitch
    - height
    - pf
    argTypes:
    - JNIEnv*
    - jobject
    - jobjectArray
    - jintArray
    - jintArray
    - jarray
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1101
    functionName: TJDecompressor_decodeYUV8
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 4
    functionsReached:
    - BAILIF0
    - GetPrimitiveArrayCritical
    - BAILIF0NOEC
    - GetIntArrayRegion
    - ExceptionCheck
    - SAFE_RELEASE
    - GET_HANDLE
    - THROW_TJ
    - tj3Get
    - GetObjectArrayElement
    - tj3YUVPlaneSize
    - GetArrayLength
    - tj3GetErrorStr
    - tj3DecodeYUVPlanes8
    - tj3YUVPlaneWidth
    - THROW_ARG
    linkageType: ''
    returnType: void
    signature: "void TJDecompressor_decodeYUV8\n  (JNIEnv *env, jobject obj, jobjectArray
      srcobjs, jintArray jSrcOffsets,\n   jintArray jSrcStrides, jarray dst, jint
      dstElementSize, jint x, jint y,\n   jint width, jint pitch, jint height, jint
      pf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TJDecompressor_decodeYUV8
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - env
    - obj
    - srcobjs
    - jSrcOffsets
    - jSrcStrides
    - dst
    - x
    - y
    - width
    - pitch
    - height
    - pf
    argTypes:
    - JNIEnv*
    - jobject
    - jobjectArray
    - jintArray
    - jintArray
    - jbyteArray
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1111
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_decodeYUV8___3_3B_3I_3I_3BIIIIII
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - TJDecompressor_decodeYUV8
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_decodeYUV8___3_3B_3I_3I_3BIIIIII\n
      \ (JNIEnv *env, jobject obj, jobjectArray srcobjs, jintArray jSrcOffsets,\n
      \  jintArray jSrcStrides, jbyteArray dst, jint x, jint y, jint width,\n   jint
      pitch, jint height, jint pf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1120,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1122,1
    - Dst: TJDecompressor_decodeYUV8
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 12
    argNames:
    - env
    - obj
    - srcobjs
    - jSrcOffsets
    - jSrcStrides
    - dst
    - x
    - y
    - width
    - stride
    - height
    - pf
    argTypes:
    - JNIEnv*
    - jobject
    - jobjectArray
    - jintArray
    - jintArray
    - jintArray
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1130
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_decodeYUV8___3_3B_3I_3I_3IIIIIII
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - TJDecompressor_decodeYUV8
    - THROW_ARG
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_decodeYUV8___3_3B_3I_3I_3IIIIIII\n
      \ (JNIEnv *env, jobject obj, jobjectArray srcobjs, jintArray jSrcOffsets,\n
      \  jintArray jSrcStrides, jintArray dst, jint x, jint y, jint width,\n   jint
      stride, jint height, jint pf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1140,1
    - Dst: THROW
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1141,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1141,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1143,1
    - Dst: GetObjectClass
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1143,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1144,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1144,1
    - Dst: SetLongField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - env
    - obj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1149
    functionName: Java_org_libjpegturbo_turbojpeg_TJTransformer_init
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0
    - GetFieldID
    - SetLongField
    - THROW
    - tj3GetErrorStr
    - tj3Init
    - GetObjectClass
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJTransformer_init\n  (JNIEnv
      *env, jobject obj)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Java_org_libjpegturbo_turbojpeg_TJCompressor_setICCProfile
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - env
    - obj
    - icc
    argTypes:
    - JNIEnv*
    - jobject
    - jbyteArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1156
    functionName: Java_org_libjpegturbo_turbojpeg_TJTransformer_setICCProfile
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - Java_org_libjpegturbo_turbojpeg_TJCompressor_setICCProfile
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJTransformer_setICCProfile\n
      \ (JNIEnv *env, jobject obj, jbyteArray icc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1176,1
    - Dst: NewDirectByteBuffer
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1176,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1178,1
    - Dst: FindClass
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1178,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1179,1
    - Dst: GetStaticMethodID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1179,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1181,1
    - Dst: CallStaticObjectMethod
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1181,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1182,1
    - Dst: GetObjectClass
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1182,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1183,1
    - Dst: GetMethodID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1183,1
    - Dst: CallObjectMethod
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1185,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1186,1
    - Dst: GetMethodID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1186,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1188,1
    - Dst: CallObjectMethod
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1188,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1190,1
    - Dst: FindClass
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1190,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1191,1
    - Dst: AllocObject
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1191,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1192,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1192,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1193,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1194,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1194,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1195,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1196,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1196,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1197,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1198,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1198,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1199,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1201,1
    - Dst: AllocObject
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1201,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1202,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1202,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1203,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1204,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1204,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1205,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1206,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1206,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1207,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1208,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1208,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1209,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1211,1
    - Dst: GetObjectClass
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1211,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1212,1
    - Dst: GetMethodID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1212,1
    - Dst: CallVoidMethod
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 6
    argNames:
    - coeffs
    - arrayRegion
    - planeRegion
    - componentIndex
    - transformIndex
    - transform
    argTypes:
    - short*
    - tjregion
    - tjregion
    - int
    - int
    - tjtransform*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1221
    functionName: JNICustomFilter
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0
    - SetIntField
    - NewDirectByteBuffer
    - AllocObject
    - GetFieldID
    - GetStaticMethodID
    - FindClass
    - CallObjectMethod
    - CallVoidMethod
    - CallStaticObjectMethod
    - GetObjectClass
    - GetMethodID
    linkageType: ''
    returnType: int
    signature: "int JNICustomFilter(short *coeffs, tjregion arrayRegion,\n                           tjregion
      planeRegion, int componentIndex,\n                           int transformIndex,
      tjtransform *transform)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1231,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1233,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1235,1
    - Dst: GetObjectClass
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1235,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1236,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1236,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1237,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1238,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1238,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1239,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1240,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1240,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1241,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1242,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1242,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1243,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1244,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1244,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1245,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1246,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1246,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1247,1
    - Dst: tj3TransformBufSize
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1249,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1251,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1251,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 3
    argNames:
    - env
    - obj
    - tobj
    argTypes:
    - JNIEnv*
    - jobject
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1257
    functionName: Java_org_libjpegturbo_turbojpeg_TJTransformer_bufSize
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0
    - GetFieldID
    - GET_HANDLE
    - tj3TransformBufSize
    - tj3GetErrorStr
    - memset
    - GetIntField
    - THROW_ARG
    - GetObjectClass
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJTransformer_bufSize\n
      \ (JNIEnv *env, jobject obj, jobject tobj)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1275,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1277,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1278,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1279,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1280,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1281,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1282,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1284,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1285,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1286,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1289,1
    - Dst: THROW_MEM
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1290,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1291,1
    - Dst: THROW_MEM
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1292,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1293,1
    - Dst: THROW_MEM
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1294,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1295,1
    - Dst: THROW_MEM
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1296,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1297,1
    - Dst: THROW_MEM
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1299,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1302,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1303,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1309,1
    - Dst: GetObjectArrayElement
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1309,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1310,1
    - Dst: GetObjectClass
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1310,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1311,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1311,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1312,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1313,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1313,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1314,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1315,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1315,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1316,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1317,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1317,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1318,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1319,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1319,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1320,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1321,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1321,1
    - Dst: GetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1322,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1324,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1324,1
    - Dst: GetObjectField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1326,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1336,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1337,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1339,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1339,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1341,1
    - Dst: GetObjectArrayElement
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1341,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1342,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1343,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1344,1
    - Dst: tj3Transform
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1347,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1349,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1350,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1351,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1355,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1356,1
    - Dst: NewIntArray
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1358,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1359,1
    - Dst: GetIntArrayElements
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1359,1
    - Dst: ReleaseIntArrayElements
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1363,1
    - Dst: ReleasePrimitiveArrayCritical
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1367,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1369,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1371,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1372,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1373,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1374,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 90
    argCount: 6
    argNames:
    - env
    - obj
    - jsrcBuf
    - jpegSize
    - dstobjs
    - tobjs
    argTypes:
    - JNIEnv*
    - jobject
    - jbyteArray
    - jint
    - jobjectArray
    - jobjectArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1260
    functionDepth: 2
    functionLinenumber: 1260
    functionLinenumberEnd: 1376
    functionName: Java_org_libjpegturbo_turbojpeg_TJTransformer_transform
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0NOEC
    - GetFieldID
    - SAFE_RELEASE
    - THROW_TJ
    - ReleasePrimitiveArrayCritical
    - tj3Get
    - free
    - GetIntArrayElements
    - GetObjectClass
    - THROW_ARG
    - GetPrimitiveArrayCritical
    - GetObjectField
    - NewIntArray
    - GetObjectArrayElement
    - BAILIF0
    - tj3Transform
    - GET_HANDLE
    - tj3Set
    - GetArrayLength
    - ReleaseIntArrayElements
    - malloc
    - memset
    - GetIntField
    - THROW_MEM
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJTransformer_transform\n
      \ (JNIEnv *env, jobject obj, jbyteArray jsrcBuf, jint jpegSize,\n   jobjectArray
      dstobjs, jobjectArray tobjs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Java_org_libjpegturbo_turbojpeg_TJCompressor_destroy
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - env
    - obj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1383
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_destroy
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - Java_org_libjpegturbo_turbojpeg_TJCompressor_destroy
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_destroy\n
      \ (JNIEnv *env, jobject obj)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1400,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1403,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1405,1
    - Dst: GetStringUTFChars
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1405,1
    - Dst: tj3LoadImage8
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1408,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1410,1
    - Dst: tj3LoadImage12
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1412,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1414,1
    - Dst: tj3LoadImage16
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1416,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1418,1
    - Dst: ReleaseStringUTFChars
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1421,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1427,1
    - Dst: GetObjectClass
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1429,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1430,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1430,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1431,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1432,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1432,1
    - Dst: PAD
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1433,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1434,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1435,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1435,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1436,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1437,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1437,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1438,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1439,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1439,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1440,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1441,1
    - Dst: GetFieldID
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1441,1
    - Dst: SetIntField
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1442,1
    - Dst: NewByteArray
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1446,1
    - Dst: NewShortArray
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1448,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1449,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1449,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1450,1
    - Dst: ReleasePrimitiveArrayCritical
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1451,1
    - Dst: ReleaseStringUTFChars
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1454,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1455,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 6
    argNames:
    - env
    - obj
    - precision
    - jfilename
    - align
    - jPixelFormat
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    - jstring
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1457
    functionName: Java_org_libjpegturbo_turbojpeg_TJCompressor_loadSourceImage
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0NOEC
    - GetFieldID
    - ReleaseStringUTFChars
    - THROW_TJ
    - ReleasePrimitiveArrayCritical
    - NewByteArray
    - GetObjectClass
    - THROW_ARG
    - GetStringUTFChars
    - SetIntField
    - GetPrimitiveArrayCritical
    - PAD
    - tj3Free
    - tj3LoadImage16
    - BAILIF0
    - memcpy
    - GET_HANDLE
    - NewShortArray
    - tj3LoadImage8
    - tj3LoadImage12
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJCompressor_loadSourceImage\n
      \ (JNIEnv *env, jobject obj, jint precision, jstring jfilename, jint align,\n
      \  jint jPixelFormat)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GET_HANDLE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1471,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1476,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1478,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1483,1
    - Dst: GetArrayLength
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1486,1
    - Dst: THROW_ARG
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1487,1
    - Dst: BAILIF0NOEC
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1489,1
    - Dst: GetPrimitiveArrayCritical
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1489,1
    - Dst: BAILIF0
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1490,1
    - Dst: GetStringUTFChars
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1490,1
    - Dst: tj3SaveImage8
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1493,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1497,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1498,1
    - Dst: tj3SaveImage12
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1501,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1505,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1506,1
    - Dst: tj3SaveImage16
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1509,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1513,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1514,1
    - Dst: SAFE_RELEASE
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1519,1
    - Dst: ReleaseStringUTFChars
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1520,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c:1521,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 37
    argCount: 11
    argNames:
    - env
    - obj
    - precision
    - jfilename
    - jbuffer
    - x
    - y
    - width
    - pitch
    - height
    - pf
    argTypes:
    - JNIEnv*
    - jobject
    - jint
    - jstring
    - jobject
    - jint
    - jint
    - jint
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1460
    functionDepth: 0
    functionLinenumber: 1460
    functionLinenumberEnd: 1522
    functionName: Java_org_libjpegturbo_turbojpeg_TJDecompressor_saveImage
    functionSourceFile: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    functionUses: 0
    functionsReached:
    - BAILIF0
    - GetPrimitiveArrayCritical
    - BAILIF0NOEC
    - tj3SaveImage8
    - SAFE_RELEASE
    - GET_HANDLE
    - THROW_TJ
    - tj3SaveImage16
    - tj3SaveImage12
    - ReleaseStringUTFChars
    - free
    - GetArrayLength
    - THROW_ARG
    - GetStringUTFChars
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_org_libjpegturbo_turbojpeg_TJDecompressor_saveImage\n
      \ (JNIEnv *env, jobject obj, jint precision, jstring jfilename,\n   jobject
      jbuffer, jint x, jint y, jint width, jint pitch, jint height,\n   jint pf)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libjpeg-turbo.dev/fuzz/compress12_lossless.cc:63,1
    - Dst: mkstemp
      Src: /src/libjpeg-turbo.dev/fuzz/compress12_lossless.cc:64,1
    - Dst: write
      Src: /src/libjpeg-turbo.dev/fuzz/compress12_lossless.cc:64,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.dev/fuzz/compress12_lossless.cc:67,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress12_lossless.cc:75,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress12_lossless.cc:76,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress12_lossless.cc:77,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress12_lossless.cc:78,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress12_lossless.cc:80,1
    - Dst: tj3LoadImage12
      Src: /src/libjpeg-turbo.dev/fuzz/compress12_lossless.cc:83,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.dev/fuzz/compress12_lossless.cc:87,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/fuzz/compress12_lossless.cc:88,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.dev/fuzz/compress12_lossless.cc:89,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress12_lossless.cc:94,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress12_lossless.cc:95,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress12_lossless.cc:96,1
    - Dst: tj3Compress12
      Src: /src/libjpeg-turbo.dev/fuzz/compress12_lossless.cc:97,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/fuzz/compress12_lossless.cc:105,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/fuzz/compress12_lossless.cc:107,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/fuzz/compress12_lossless.cc:117,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/fuzz/compress12_lossless.cc:118,1
    - Dst: close
      Src: /src/libjpeg-turbo.dev/fuzz/compress12_lossless.cc:120,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.dev/fuzz/compress12_lossless.cc:121,1
    - Dst: unlink
      Src: /src/libjpeg-turbo.dev/fuzz/compress12_lossless.cc:121,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.dev/fuzz/compress12_lossless.cc:123,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 49
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 125
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo.dev/fuzz/compress12_lossless.cc
    functionUses: 0
    functionsReached:
    - unlink
    - write
    - strlen
    - tj3Set
    - tj3JPEGBufSize
    - tj3Get
    - tj3Compress12
    - free
    - tj3LoadImage12
    - tj3Free
    - tj3Init
    - tj3Alloc
    - mkstemp
    - tj3Destroy
    - snprintf
    - close
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libjpeg-turbo.dev/fuzz/compress16_lossless.cc:63,1
    - Dst: mkstemp
      Src: /src/libjpeg-turbo.dev/fuzz/compress16_lossless.cc:64,1
    - Dst: write
      Src: /src/libjpeg-turbo.dev/fuzz/compress16_lossless.cc:64,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.dev/fuzz/compress16_lossless.cc:67,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress16_lossless.cc:75,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress16_lossless.cc:76,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress16_lossless.cc:77,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress16_lossless.cc:78,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress16_lossless.cc:80,1
    - Dst: tj3LoadImage16
      Src: /src/libjpeg-turbo.dev/fuzz/compress16_lossless.cc:83,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.dev/fuzz/compress16_lossless.cc:87,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/fuzz/compress16_lossless.cc:88,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.dev/fuzz/compress16_lossless.cc:89,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress16_lossless.cc:94,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress16_lossless.cc:95,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress16_lossless.cc:96,1
    - Dst: tj3Compress16
      Src: /src/libjpeg-turbo.dev/fuzz/compress16_lossless.cc:97,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/fuzz/compress16_lossless.cc:105,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/fuzz/compress16_lossless.cc:107,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/fuzz/compress16_lossless.cc:117,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/fuzz/compress16_lossless.cc:118,1
    - Dst: close
      Src: /src/libjpeg-turbo.dev/fuzz/compress16_lossless.cc:120,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.dev/fuzz/compress16_lossless.cc:121,1
    - Dst: unlink
      Src: /src/libjpeg-turbo.dev/fuzz/compress16_lossless.cc:121,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.dev/fuzz/compress16_lossless.cc:123,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 49
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 125
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo.dev/fuzz/compress16_lossless.cc
    functionUses: 0
    functionsReached:
    - unlink
    - write
    - strlen
    - tj3Set
    - tj3Destroy
    - tj3JPEGBufSize
    - tj3Get
    - free
    - tj3Free
    - tj3Compress16
    - tj3Init
    - tj3Alloc
    - mkstemp
    - tj3LoadImage16
    - snprintf
    - close
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libjpeg-turbo.dev/fuzz/compress.cc:63,1
    - Dst: mkstemp
      Src: /src/libjpeg-turbo.dev/fuzz/compress.cc:64,1
    - Dst: write
      Src: /src/libjpeg-turbo.dev/fuzz/compress.cc:64,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.dev/fuzz/compress.cc:67,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress.cc:75,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress.cc:76,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress.cc:77,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress.cc:78,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress.cc:79,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress.cc:80,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress.cc:81,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress.cc:83,1
    - Dst: tj3LoadImage8
      Src: /src/libjpeg-turbo.dev/fuzz/compress.cc:86,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.dev/fuzz/compress.cc:90,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/fuzz/compress.cc:91,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.dev/fuzz/compress.cc:92,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress.cc:97,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress.cc:98,1
    - Dst: tj3Compress8
      Src: /src/libjpeg-turbo.dev/fuzz/compress.cc:99,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/fuzz/compress.cc:107,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/fuzz/compress.cc:109,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/fuzz/compress.cc:119,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/fuzz/compress.cc:120,1
    - Dst: close
      Src: /src/libjpeg-turbo.dev/fuzz/compress.cc:122,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.dev/fuzz/compress.cc:123,1
    - Dst: unlink
      Src: /src/libjpeg-turbo.dev/fuzz/compress.cc:123,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.dev/fuzz/compress.cc:125,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 127
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo.dev/fuzz/compress.cc
    functionUses: 0
    functionsReached:
    - tj3Compress8
    - unlink
    - write
    - strlen
    - tj3Set
    - tj3Destroy
    - tj3JPEGBufSize
    - tj3Get
    - free
    - tj3Free
    - tj3Init
    - tj3Alloc
    - mkstemp
    - tj3LoadImage8
    - snprintf
    - close
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.dev/fuzz/transform.cc:43,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo.dev/fuzz/transform.cc:49,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/fuzz/transform.cc:50,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/fuzz/transform.cc:51,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/fuzz/transform.cc:52,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/transform.cc:54,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/transform.cc:55,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/transform.cc:56,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/transform.cc:63,1
    - Dst: memset
      Src: /src/libjpeg-turbo.dev/fuzz/transform.cc:68,1
    - Dst: tj3TransformBufSize
      Src: /src/libjpeg-turbo.dev/fuzz/transform.cc:72,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.dev/fuzz/transform.cc:74,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/transform.cc:77,1
    - Dst: tj3Transform
      Src: /src/libjpeg-turbo.dev/fuzz/transform.cc:78,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/fuzz/transform.cc:93,1
    - Dst: tj3TransformBufSize
      Src: /src/libjpeg-turbo.dev/fuzz/transform.cc:101,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.dev/fuzz/transform.cc:103,1
    - Dst: tj3Transform
      Src: /src/libjpeg-turbo.dev/fuzz/transform.cc:106,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/fuzz/transform.cc:117,1
    - Dst: tj3TransformBufSize
      Src: /src/libjpeg-turbo.dev/fuzz/transform.cc:122,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.dev/fuzz/transform.cc:124,1
    - Dst: tj3Transform
      Src: /src/libjpeg-turbo.dev/fuzz/transform.cc:127,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/fuzz/transform.cc:138,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/transform.cc:145,1
    - Dst: tj3Transform
      Src: /src/libjpeg-turbo.dev/fuzz/transform.cc:146,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/fuzz/transform.cc:158,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.dev/fuzz/transform.cc:159,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 82
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 161
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo.dev/fuzz/transform.cc
    functionUses: 0
    functionsReached:
    - tj3Transform
    - tj3Set
    - tj3TransformBufSize
    - tj3Get
    - free
    - memset
    - tj3Init
    - tj3Alloc
    - tj3DecompressHeader
    - tj3Destroy
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.dev/fuzz/decompress.cc:48,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo.dev/fuzz/decompress.cc:54,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/fuzz/decompress.cc:55,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/fuzz/decompress.cc:56,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/fuzz/decompress.cc:57,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/decompress.cc:66,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/decompress.cc:74,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/decompress.cc:75,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/fuzz/decompress.cc:77,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/decompress.cc:78,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.dev/fuzz/decompress.cc:83,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.dev/fuzz/decompress.cc:84,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.dev/fuzz/decompress.cc:85,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.dev/fuzz/decompress.cc:87,1
    - Dst: tj3SetCroppingRegion
      Src: /src/libjpeg-turbo.dev/fuzz/decompress.cc:93,1
    - Dst: tj3SetCroppingRegion
      Src: /src/libjpeg-turbo.dev/fuzz/decompress.cc:95,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.dev/fuzz/decompress.cc:98,1
    - Dst: tj3Decompress8
      Src: /src/libjpeg-turbo.dev/fuzz/decompress.cc:102,1
    - Dst: tj3Decompress12
      Src: /src/libjpeg-turbo.dev/fuzz/decompress.cc:111,1
    - Dst: tj3Decompress16
      Src: /src/libjpeg-turbo.dev/fuzz/decompress.cc:119,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/fuzz/decompress.cc:129,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/fuzz/decompress.cc:139,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.dev/fuzz/decompress.cc:140,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 66
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 142
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo.dev/fuzz/decompress.cc
    functionUses: 0
    functionsReached:
    - tj3SetCroppingRegion
    - tj3SetScalingFactor
    - tj3Set
    - tj3Get
    - tj3Decompress8
    - free
    - tj3Decompress12
    - tj3Decompress16
    - tj3Init
    - tj3Alloc
    - TJSCALED
    - tj3DecompressHeader
    - tj3Destroy
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libjpeg-turbo.dev/fuzz/cjpeg.cc:61,1
    - Dst: mkstemp
      Src: /src/libjpeg-turbo.dev/fuzz/cjpeg.cc:62,1
    - Dst: write
      Src: /src/libjpeg-turbo.dev/fuzz/cjpeg.cc:62,1
    - Dst: cjpeg_main
      Src: /src/libjpeg-turbo.dev/fuzz/cjpeg.cc:67,1
    - Dst: cjpeg_main
      Src: /src/libjpeg-turbo.dev/fuzz/cjpeg.cc:68,1
    - Dst: cjpeg_main
      Src: /src/libjpeg-turbo.dev/fuzz/cjpeg.cc:73,1
    - Dst: cjpeg_main
      Src: /src/libjpeg-turbo.dev/fuzz/cjpeg.cc:74,1
    - Dst: close
      Src: /src/libjpeg-turbo.dev/fuzz/cjpeg.cc:78,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.dev/fuzz/cjpeg.cc:79,1
    - Dst: unlink
      Src: /src/libjpeg-turbo.dev/fuzz/cjpeg.cc:79,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 82
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo.dev/fuzz/cjpeg.cc
    functionUses: 0
    functionsReached:
    - unlink
    - write
    - strlen
    - cjpeg_main
    - mkstemp
    - snprintf
    - close
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libjpeg-turbo.dev/fuzz/compress_yuv.cc:62,1
    - Dst: mkstemp
      Src: /src/libjpeg-turbo.dev/fuzz/compress_yuv.cc:63,1
    - Dst: write
      Src: /src/libjpeg-turbo.dev/fuzz/compress_yuv.cc:63,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.dev/fuzz/compress_yuv.cc:66,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress_yuv.cc:74,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress_yuv.cc:75,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress_yuv.cc:76,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress_yuv.cc:77,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress_yuv.cc:78,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress_yuv.cc:79,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress_yuv.cc:80,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress_yuv.cc:82,1
    - Dst: tj3LoadImage8
      Src: /src/libjpeg-turbo.dev/fuzz/compress_yuv.cc:85,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.dev/fuzz/compress_yuv.cc:89,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.dev/fuzz/compress_yuv.cc:90,1
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/fuzz/compress_yuv.cc:93,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.dev/fuzz/compress_yuv.cc:93,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress_yuv.cc:97,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress_yuv.cc:98,1
    - Dst: tj3EncodeYUV8
      Src: /src/libjpeg-turbo.dev/fuzz/compress_yuv.cc:99,1
    - Dst: tj3CompressFromYUV8
      Src: /src/libjpeg-turbo.dev/fuzz/compress_yuv.cc:100,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/fuzz/compress_yuv.cc:108,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/fuzz/compress_yuv.cc:110,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/fuzz/compress_yuv.cc:112,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/fuzz/compress_yuv.cc:122,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/fuzz/compress_yuv.cc:123,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/fuzz/compress_yuv.cc:124,1
    - Dst: close
      Src: /src/libjpeg-turbo.dev/fuzz/compress_yuv.cc:126,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.dev/fuzz/compress_yuv.cc:127,1
    - Dst: unlink
      Src: /src/libjpeg-turbo.dev/fuzz/compress_yuv.cc:127,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.dev/fuzz/compress_yuv.cc:129,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 54
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 131
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo.dev/fuzz/compress_yuv.cc
    functionUses: 0
    functionsReached:
    - unlink
    - write
    - strlen
    - tj3Set
    - tj3Destroy
    - tj3JPEGBufSize
    - malloc
    - tj3CompressFromYUV8
    - free
    - tj3YUVBufSize
    - tj3EncodeYUV8
    - tj3Free
    - tj3Init
    - tj3Alloc
    - mkstemp
    - tj3LoadImage8
    - snprintf
    - close
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.dev/fuzz/decompress_yuv.cc:48,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo.dev/fuzz/decompress_yuv.cc:54,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/fuzz/decompress_yuv.cc:55,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/fuzz/decompress_yuv.cc:56,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/fuzz/decompress_yuv.cc:57,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/decompress_yuv.cc:64,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/fuzz/decompress_yuv.cc:71,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/decompress_yuv.cc:72,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/decompress_yuv.cc:73,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/decompress_yuv.cc:74,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.dev/fuzz/decompress_yuv.cc:79,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.dev/fuzz/decompress_yuv.cc:80,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo.dev/fuzz/decompress_yuv.cc:81,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo.dev/fuzz/decompress_yuv.cc:83,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.dev/fuzz/decompress_yuv.cc:86,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.dev/fuzz/decompress_yuv.cc:89,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo.dev/fuzz/decompress_yuv.cc:89,1
    - Dst: tj3DecompressToYUV8
      Src: /src/libjpeg-turbo.dev/fuzz/decompress_yuv.cc:93,1
    - Dst: tj3DecodeYUV8
      Src: /src/libjpeg-turbo.dev/fuzz/decompress_yuv.cc:94,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/fuzz/decompress_yuv.cc:102,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/fuzz/decompress_yuv.cc:104,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/fuzz/decompress_yuv.cc:114,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/fuzz/decompress_yuv.cc:115,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.dev/fuzz/decompress_yuv.cc:116,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 118
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo.dev/fuzz/decompress_yuv.cc
    functionUses: 0
    functionsReached:
    - tj3DecompressToYUV8
    - tj3SetScalingFactor
    - tj3Set
    - tj3Get
    - tj3DecodeYUV8
    - free
    - tj3YUVBufSize
    - tj3Init
    - tj3Alloc
    - TJSCALED
    - tj3DecompressHeader
    - tj3Destroy
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libjpeg-turbo.dev/fuzz/compress12.cc:64,1
    - Dst: mkstemp
      Src: /src/libjpeg-turbo.dev/fuzz/compress12.cc:65,1
    - Dst: write
      Src: /src/libjpeg-turbo.dev/fuzz/compress12.cc:65,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.dev/fuzz/compress12.cc:68,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress12.cc:76,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress12.cc:77,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress12.cc:78,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress12.cc:79,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress12.cc:80,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress12.cc:81,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress12.cc:83,1
    - Dst: tj3LoadImage12
      Src: /src/libjpeg-turbo.dev/fuzz/compress12.cc:86,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.dev/fuzz/compress12.cc:90,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/fuzz/compress12.cc:91,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.dev/fuzz/compress12.cc:92,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress12.cc:97,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress12.cc:98,1
    - Dst: tj3Compress12
      Src: /src/libjpeg-turbo.dev/fuzz/compress12.cc:99,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/fuzz/compress12.cc:107,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/fuzz/compress12.cc:109,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/fuzz/compress12.cc:119,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/fuzz/compress12.cc:120,1
    - Dst: close
      Src: /src/libjpeg-turbo.dev/fuzz/compress12.cc:122,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.dev/fuzz/compress12.cc:123,1
    - Dst: unlink
      Src: /src/libjpeg-turbo.dev/fuzz/compress12.cc:123,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.dev/fuzz/compress12.cc:125,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 127
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo.dev/fuzz/compress12.cc
    functionUses: 0
    functionsReached:
    - unlink
    - write
    - strlen
    - tj3Set
    - tj3JPEGBufSize
    - tj3Get
    - tj3Compress12
    - free
    - tj3LoadImage12
    - tj3Free
    - tj3Init
    - tj3Alloc
    - mkstemp
    - tj3Destroy
    - snprintf
    - close
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libjpeg-turbo.dev/fuzz/compress_lossless.cc:62,1
    - Dst: mkstemp
      Src: /src/libjpeg-turbo.dev/fuzz/compress_lossless.cc:63,1
    - Dst: write
      Src: /src/libjpeg-turbo.dev/fuzz/compress_lossless.cc:63,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo.dev/fuzz/compress_lossless.cc:66,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress_lossless.cc:74,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress_lossless.cc:75,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress_lossless.cc:76,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress_lossless.cc:77,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress_lossless.cc:79,1
    - Dst: tj3LoadImage8
      Src: /src/libjpeg-turbo.dev/fuzz/compress_lossless.cc:82,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo.dev/fuzz/compress_lossless.cc:86,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo.dev/fuzz/compress_lossless.cc:87,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo.dev/fuzz/compress_lossless.cc:88,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress_lossless.cc:93,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress_lossless.cc:94,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo.dev/fuzz/compress_lossless.cc:95,1
    - Dst: tj3Compress8
      Src: /src/libjpeg-turbo.dev/fuzz/compress_lossless.cc:96,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/fuzz/compress_lossless.cc:104,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/fuzz/compress_lossless.cc:106,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/fuzz/compress_lossless.cc:116,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo.dev/fuzz/compress_lossless.cc:117,1
    - Dst: close
      Src: /src/libjpeg-turbo.dev/fuzz/compress_lossless.cc:119,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.dev/fuzz/compress_lossless.cc:120,1
    - Dst: unlink
      Src: /src/libjpeg-turbo.dev/fuzz/compress_lossless.cc:120,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo.dev/fuzz/compress_lossless.cc:122,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 49
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 124
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo.dev/fuzz/compress_lossless.cc
    functionUses: 0
    functionsReached:
    - tj3Compress8
    - unlink
    - write
    - strlen
    - tj3Set
    - tj3Destroy
    - tj3JPEGBufSize
    - tj3Get
    - free
    - tj3Free
    - tj3Init
    - tj3Alloc
    - mkstemp
    - tj3LoadImage8
    - snprintf
    - close
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - instrset
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 51
    functionName: instrset_name
    functionSourceFile: /src/libjpeg-turbo.dev/simd/simdcoverage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *instrset_name(int instrset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: C_COVERAGE_TEST
    functionSourceFile: /src/libjpeg-turbo.dev/simd/simdcoverage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C_COVERAGE_TEST(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: C_COVERAGE_TEST2
    functionSourceFile: /src/libjpeg-turbo.dev/simd/simdcoverage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C_COVERAGE_TEST2(f, ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: D_COVERAGE_TEST
    functionSourceFile: /src/libjpeg-turbo.dev/simd/simdcoverage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: D_COVERAGE_TEST(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: D_COVERAGE_TEST2
    functionSourceFile: /src/libjpeg-turbo.dev/simd/simdcoverage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: D_COVERAGE_TEST2(f, ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:84,1
    - Dst: jpeg_create_compress
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:85,1
    - Dst: jpeg_set_defaults
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:88,1
    - Dst: jinit_color_converter
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:89,1
    - Dst: jinit_downsampler
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:90,1
    - Dst: jinit_huff_encoder
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:91,1
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:93,1
    - Dst: jpeg_create_decompress
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:94,1
    - Dst: jinit_color_deconverter
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:98,1
    - Dst: jinit_upsampler
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:109,1
    - Dst: jinit_inverse_dct
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:110,1
    - Dst: C_COVERAGE_TEST
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:112,1
    - Dst: C_COVERAGE_TEST
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:113,1
    - Dst: D_COVERAGE_TEST
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:114,1
    - Dst: D_COVERAGE_TEST
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:115,1
    - Dst: C_COVERAGE_TEST
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:116,1
    - Dst: C_COVERAGE_TEST
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:117,1
    - Dst: C_COVERAGE_TEST
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:119,1
    - Dst: D_COVERAGE_TEST
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:121,1
    - Dst: D_COVERAGE_TEST
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:122,1
    - Dst: D_COVERAGE_TEST
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:124,1
    - Dst: D_COVERAGE_TEST
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:126,1
    - Dst: D_COVERAGE_TEST
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:127,1
    - Dst: D_COVERAGE_TEST
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:129,1
    - Dst: D_COVERAGE_TEST
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:131,1
    - Dst: D_COVERAGE_TEST
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:132,1
    - Dst: C_COVERAGE_TEST2
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:133,1
    - Dst: C_COVERAGE_TEST2
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:134,1
    - Dst: C_COVERAGE_TEST2
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:135,1
    - Dst: C_COVERAGE_TEST2
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:136,1
    - Dst: C_COVERAGE_TEST2
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:137,1
    - Dst: C_COVERAGE_TEST2
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:138,1
    - Dst: C_COVERAGE_TEST2
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:139,1
    - Dst: D_COVERAGE_TEST
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:140,1
    - Dst: D_COVERAGE_TEST
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:141,1
    - Dst: D_COVERAGE_TEST
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:142,1
    - Dst: D_COVERAGE_TEST
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:143,1
    - Dst: D_COVERAGE_TEST
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:144,1
    - Dst: D_COVERAGE_TEST
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:146,1
    - Dst: D_COVERAGE_TEST
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:147,1
    - Dst: C_COVERAGE_TEST
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:149,1
    - Dst: C_COVERAGE_TEST2
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:150,1
    - Dst: C_COVERAGE_TEST2
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:152,1
    - Dst: jpeg_abort_compress
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:155,1
    - Dst: jpeg_destroy_compress
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:156,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:158,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libjpeg-turbo.dev/simd/simdcoverage.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 162
    functionName: main
    functionSourceFile: /src/libjpeg-turbo.dev/simd/simdcoverage.c
    functionUses: 2
    functionsReached:
    - jinit_color_converter
    - jinit_upsampler
    - jpeg_abort_compress
    - jpeg_destroy_compress
    - jpeg_create_decompress
    - C_COVERAGE_TEST
    - jpeg_create_compress
    - C_COVERAGE_TEST2
    - jpeg_set_defaults
    - jpeg_std_error
    - jpeg_abort_decompress
    - jpeg_destroy_decompress
    - jinit_inverse_dct
    - jinit_color_deconverter
    - jinit_downsampler
    - jinit_huff_encoder
    - D_COVERAGE_TEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cs
    - ','
    - instrset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 73
    functionName: SET_SIMD_EXTRGB_COLOR_CONVERTER
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_SIMD_EXTRGB_COLOR_CONVERTER(cs, instrset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cs
    - ','
    - instrset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 96
    functionName: DEFINE_SIMD_EXTRGB_COLOR_CONVERTERS
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_SIMD_EXTRGB_COLOR_CONVERTERS(cs, instrset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - instrset
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 202
    functionName: SET_SIMD_EXTRGB_COLOR_DECONVERTER
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_SIMD_EXTRGB_COLOR_DECONVERTER(instrset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - instrset
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 225
    functionName: DEFINE_SIMD_EXTRGB_COLOR_DECONVERTERS
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_SIMD_EXTRGB_COLOR_DECONVERTERS(instrset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - samp
    - ','
    - instrset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 467
    functionName: SET_SIMD_EXTRGB_MERGED_UPSAMPLER
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_SIMD_EXTRGB_MERGED_UPSAMPLER(samp, instrset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - samp
    - ','
    - instrset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 490
    functionName: DEFINE_SIMD_EXTRGB_MERGED_UPSAMPLERS
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_SIMD_EXTRGB_MERGED_UPSAMPLERS(samp, instrset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: IS_ALIGNED
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ALIGNED(ptr, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: IS_ALIGNED_SSE
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 76
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ALIGNED_SSE(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: IS_ALIGNED_AVX
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ALIGNED_AVX(ptr)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_simd_cpu_support
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:72,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:77,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:77,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:80,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:80,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:82,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:82,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:84,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:84,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:88,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:88,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:91,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:91,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:94,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:94,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:97,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:97,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:99,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:99,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 29
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 110
    functionName: init_simd
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 388
    functionsReached:
    - jpeg_simd_cpu_support
    - strcmp
    - GETENV_S
    linkageType: ''
    returnType: void
    signature: void init_simd(j_common_ptr cinfo)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:116,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:129,1
    - Dst: SET_SIMD_EXTRGB_COLOR_CONVERTER
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:130,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:134,1
    - Dst: SET_SIMD_EXTRGB_COLOR_CONVERTER
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:135,1
    - Dst: SET_SIMD_EXTRGB_COLOR_CONVERTER
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:140,1
    - Dst: SET_SIMD_EXTRGB_COLOR_CONVERTER
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:146,1
    - Dst: SET_SIMD_EXTRGB_COLOR_CONVERTER
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:151,1
    - Dst: SET_SIMD_EXTRGB_COLOR_CONVERTER
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:156,1
    - Dst: SET_SIMD_EXTRGB_COLOR_CONVERTER
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:161,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 167
    functionName: jsimd_set_rgb_ycc
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - SET_SIMD_EXTRGB_COLOR_CONVERTER
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_rgb_ycc(j_compress_ptr cinfo)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:173,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:186,1
    - Dst: SET_SIMD_EXTRGB_COLOR_CONVERTER
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:187,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:191,1
    - Dst: SET_SIMD_EXTRGB_COLOR_CONVERTER
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:192,1
    - Dst: SET_SIMD_EXTRGB_COLOR_CONVERTER
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:197,1
    - Dst: SET_SIMD_EXTRGB_COLOR_CONVERTER
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:203,1
    - Dst: SET_SIMD_EXTRGB_COLOR_CONVERTER
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:208,1
    - Dst: SET_SIMD_EXTRGB_COLOR_CONVERTER
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:213,1
    - Dst: SET_SIMD_EXTRGB_COLOR_CONVERTER
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:218,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 224
    functionName: jsimd_set_rgb_gray
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - SET_SIMD_EXTRGB_COLOR_CONVERTER
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_rgb_gray(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j_compress_ptr::cconvert::color_convert_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: jsimd_color_convert
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - j_compress_ptr::cconvert::color_convert_simd
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_color_convert(j_compress_ptr cinfo, JSAMPARRAY input_buf,\n
      \                   JSAMPIMAGE output_buf, JDIMENSION output_row, int num_rows)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 252
    functionName: jsimd_set_c_null_convert
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_c_null_convert(j_compress_ptr cinfo)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:260,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:273,1
    - Dst: SET_SIMD_EXTRGB_COLOR_DECONVERTER
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:274,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:278,1
    - Dst: SET_SIMD_EXTRGB_COLOR_DECONVERTER
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:279,1
    - Dst: SET_SIMD_EXTRGB_COLOR_DECONVERTER
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:284,1
    - Dst: SET_SIMD_EXTRGB_COLOR_DECONVERTER
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:290,1
    - Dst: SET_SIMD_EXTRGB_COLOR_DECONVERTER
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:295,1
    - Dst: SET_SIMD_EXTRGB_COLOR_DECONVERTER
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:300,1
    - Dst: SET_SIMD_EXTRGB_COLOR_DECONVERTER
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:305,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 311
    functionName: jsimd_set_ycc_rgb
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - SET_SIMD_EXTRGB_COLOR_DECONVERTER
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_ycc_rgb(j_decompress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:318,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 334
    functionName: jsimd_set_ycc_rgb565
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_ycc_rgb565(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j_decompress_ptr::cconvert::color_convert_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 344
    functionName: jsimd_color_deconvert
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - j_decompress_ptr::cconvert::color_convert_simd
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_color_deconvert(j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n
      \                     JDIMENSION input_row, JSAMPARRAY output_buf,\n                      int
      num_rows)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:350,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 397
    functionName: jsimd_set_h2v1_downsample
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_h2v1_downsample(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j_compress_ptr::downsample::h2v1_downsample_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 409
    functionName: jsimd_h2v1_downsample
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - j_compress_ptr::downsample::h2v1_downsample_simd
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v1_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                      JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:415,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 467
    functionName: jsimd_set_h2v2_downsample
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_h2v2_downsample(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j_compress_ptr::downsample::h2v2_downsample_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 479
    functionName: jsimd_h2v2_downsample
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - j_compress_ptr::downsample::h2v2_downsample_simd
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v2_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                      JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 498
    functionName: jsimd_set_h2v2_smooth_downsample
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_h2v2_smooth_downsample(j_compress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:506,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 548
    functionName: jsimd_set_h2v1_upsample
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_h2v1_upsample(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j_decompress_ptr::upsample::h2v1_upsample_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 558
    functionName: jsimd_h2v1_upsample
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - j_decompress_ptr::upsample::h2v1_upsample_simd
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v1_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:564,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 606
    functionName: jsimd_set_h2v2_upsample
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_h2v2_upsample(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j_decompress_ptr::upsample::h2v2_upsample_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 616
    functionName: jsimd_h2v2_upsample
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - j_decompress_ptr::upsample::h2v2_upsample_simd
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v2_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:624,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 642
    functionName: jsimd_set_int_upsample
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_int_upsample(j_decompress_ptr cinfo)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:650,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:661,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:666,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 699
    functionName: jsimd_set_h2v1_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_h2v1_fancy_upsample(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j_decompress_ptr::upsample::h2v1_upsample_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 709
    functionName: jsimd_h2v1_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - j_decompress_ptr::upsample::h2v1_upsample_simd
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v1_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:715,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:726,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:731,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 764
    functionName: jsimd_set_h2v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_h2v2_fancy_upsample(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j_decompress_ptr::upsample::h2v2_upsample_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 774
    functionName: jsimd_h2v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - j_decompress_ptr::upsample::h2v2_upsample_simd
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v2_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:782,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 797
    functionName: jsimd_set_h1v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_h1v2_fancy_upsample(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j_decompress_ptr::upsample::h1v2_upsample_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 807
    functionName: jsimd_h1v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - j_decompress_ptr::upsample::h1v2_upsample_simd
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h1v2_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:815,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:826,1
    - Dst: SET_SIMD_EXTRGB_MERGED_UPSAMPLER
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:827,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:831,1
    - Dst: SET_SIMD_EXTRGB_MERGED_UPSAMPLER
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:832,1
    - Dst: SET_SIMD_EXTRGB_MERGED_UPSAMPLER
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:837,1
    - Dst: SET_SIMD_EXTRGB_MERGED_UPSAMPLER
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:843,1
    - Dst: SET_SIMD_EXTRGB_MERGED_UPSAMPLER
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:848,1
    - Dst: SET_SIMD_EXTRGB_MERGED_UPSAMPLER
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:856,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 862
    functionName: jsimd_set_h2v1_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - SET_SIMD_EXTRGB_MERGED_UPSAMPLER
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_h2v1_merged_upsample(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j_decompress_ptr::upsample::merged_upsample_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 873
    functionName: jsimd_h2v1_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - j_decompress_ptr::upsample::merged_upsample_simd
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v1_merged_upsample(j_decompress_ptr cinfo, JSAMPIMAGE
      input_buf,\n                           JDIMENSION in_row_group_ctr, JSAMPARRAY
      output_buf)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:881,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:892,1
    - Dst: SET_SIMD_EXTRGB_MERGED_UPSAMPLER
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:893,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:897,1
    - Dst: SET_SIMD_EXTRGB_MERGED_UPSAMPLER
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:898,1
    - Dst: SET_SIMD_EXTRGB_MERGED_UPSAMPLER
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:903,1
    - Dst: SET_SIMD_EXTRGB_MERGED_UPSAMPLER
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:909,1
    - Dst: SET_SIMD_EXTRGB_MERGED_UPSAMPLER
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:914,1
    - Dst: SET_SIMD_EXTRGB_MERGED_UPSAMPLER
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:922,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 928
    functionName: jsimd_set_h2v2_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - SET_SIMD_EXTRGB_MERGED_UPSAMPLER
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_h2v2_merged_upsample(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j_decompress_ptr::upsample::merged_upsample_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 939
    functionName: jsimd_h2v2_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - j_decompress_ptr::upsample::merged_upsample_simd
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v2_merged_upsample(j_decompress_ptr cinfo, JSAMPIMAGE
      input_buf,\n                           JDIMENSION in_row_group_ctr, JSAMPARRAY
      output_buf)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:947,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - cinfo
    - method
    argTypes:
    - j_compress_ptr
    - convsamp_method_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 989
    functionName: jsimd_set_convsamp
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_convsamp(j_compress_ptr cinfo, convsamp_method_ptr
      *method)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:996,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - cinfo
    - method
    argTypes:
    - j_compress_ptr
    - float_convsamp_method_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 1028
    functionName: jsimd_set_convsamp_float
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: "HIDDEN unsigned jsimd_set_convsamp_float(j_compress_ptr cinfo,\n                         float_convsamp_method_ptr
      *method)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:1034,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:1041,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:1046,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 2
    argNames:
    - cinfo
    - method
    argTypes:
    - j_compress_ptr
    - forward_DCT_method_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1079
    functionName: jsimd_set_fdct_islow
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_fdct_islow(j_compress_ptr cinfo, forward_DCT_method_ptr
      *method)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:1085,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:1092,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 2
    argNames:
    - cinfo
    - method
    argTypes:
    - j_compress_ptr
    - forward_DCT_method_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1125
    functionName: jsimd_set_fdct_ifast
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_fdct_ifast(j_compress_ptr cinfo, forward_DCT_method_ptr
      *method)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:1132,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:1138,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - cinfo
    - method
    argTypes:
    - j_compress_ptr
    - float_DCT_method_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1151
    functionName: jsimd_set_fdct_float
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_fdct_float(j_compress_ptr cinfo, float_DCT_method_ptr
      *method)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:1157,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - cinfo
    - method
    argTypes:
    - j_compress_ptr
    - quantize_method_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1202
    functionName: jsimd_set_quantize
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_quantize(j_compress_ptr cinfo, quantize_method_ptr
      *method)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:1209,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - cinfo
    - method
    argTypes:
    - j_compress_ptr
    - float_quantize_method_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1239
    functionName: jsimd_set_quantize_float
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: "HIDDEN unsigned jsimd_set_quantize_float(j_compress_ptr cinfo,\n                         float_quantize_method_ptr
      *method)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:1245,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:1260,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:1265,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1296
    functionName: jsimd_set_idct_islow
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_idct_islow(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j_decompress_ptr::idct::idct_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:1306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1308
    functionName: jsimd_idct_islow
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - j_decompress_ptr::idct::idct_simd
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_idct_islow(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:1316,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:1333,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1364
    functionName: jsimd_set_idct_ifast
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_idct_ifast(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j_decompress_ptr::idct::idct_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:1374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1376
    functionName: jsimd_idct_ifast
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - j_decompress_ptr::idct::idct_simd
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_idct_ifast(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:1385,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:1401,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:1407,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1419
    functionName: jsimd_set_idct_float
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_idct_float(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j_decompress_ptr::idct::idct_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:1427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1429
    functionName: jsimd_idct_float
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - j_decompress_ptr::idct::idct_simd
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_idct_float(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:1435,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:1450,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1473
    functionName: jsimd_set_idct_2x2
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_idct_2x2(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j_decompress_ptr::idct::idct_2x2_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:1481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1483
    functionName: jsimd_idct_2x2
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - j_decompress_ptr::idct::idct_2x2_simd
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_idct_2x2(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n               JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:1489,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:1504,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1486
    functionDepth: 0
    functionLinenumber: 1486
    functionLinenumberEnd: 1525
    functionName: jsimd_set_idct_4x4
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_idct_4x4(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j_decompress_ptr::idct::idct_4x4_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:1535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1530
    functionDepth: 0
    functionLinenumber: 1530
    functionLinenumberEnd: 1537
    functionName: jsimd_idct_4x4
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - j_decompress_ptr::idct::idct_4x4_simd
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_idct_4x4(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n               JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:1547,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1544
    functionDepth: 0
    functionLinenumber: 1544
    functionLinenumberEnd: 1562
    functionName: jsimd_set_idct_6x6
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_idct_6x6(j_decompress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:1568,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1565
    functionDepth: 0
    functionLinenumber: 1565
    functionLinenumberEnd: 1583
    functionName: jsimd_set_idct_12x12
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_idct_12x12(j_decompress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:1591,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:1601,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1588
    functionDepth: 0
    functionLinenumber: 1588
    functionLinenumberEnd: 1616
    functionName: jsimd_set_huff_encode_one_block
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_huff_encode_one_block(j_compress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:1623,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1619
    functionDepth: 0
    functionLinenumber: 1619
    functionLinenumberEnd: 1643
    functionName: jsimd_set_encode_mcu_AC_first_prepare
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: "HIDDEN unsigned jsimd_set_encode_mcu_AC_first_prepare(j_compress_ptr
      cinfo,\n  void (**method) (const JCOEF *, const int *, int, int, UJCOEF *, size_t
      *))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo.dev/simd/jsimd.c:1650,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1646
    functionDepth: 0
    functionLinenumber: 1646
    functionLinenumberEnd: 1670
    functionName: jsimd_set_encode_mcu_AC_refine_prepare
    functionSourceFile: /src/libjpeg-turbo.dev/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: "HIDDEN unsigned jsimd_set_encode_mcu_AC_refine_prepare(j_compress_ptr
      cinfo,\n  int (**method) (const JCOEF *, const int *, int, int, UJCOEF *, size_t
      *))"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:37,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:59,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:60,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:61,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:62,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:62,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:63,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:64,1
    - Dst: __16X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:65,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:89,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:93,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:94,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:95,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:96,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:98,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:99,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:100,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:101,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:102,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:114,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:115,1
    - Dst: vec_madds
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:116,1
    - Dst: vec_madds
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:117,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:118,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:119,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:120,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:121,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:122,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:123,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:125,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:126,1
    - Dst: vec_madds
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:127,1
    - Dst: vec_madds
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:128,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:129,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:130,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:131,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:132,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:134,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:135,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:136,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:137,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:138,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:139,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:140,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:141,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:147,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:149,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:151,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:152,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:158,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:159,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:160,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:163,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:164,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:165,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:166,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:167,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:168,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:170,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:171,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:172,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:173,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:174,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:175,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:178,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:179,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:180,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:181,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:182,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:183,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:185,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:186,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:187,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:188,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:189,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:190,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:191,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:192,1
    - Dst: vec_packsu
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:194,1
    - Dst: vec_packsu
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:195,1
    - Dst: vec_packsu
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:196,1
    - Dst: vec_packsu
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:197,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:209,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:210,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:211,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:223,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:224,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:225,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:226,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:243,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:244,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:245,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:247,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:249,1
    - Dst: min
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:249,1
    - Dst: vec_lvsl
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:252,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:253,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:254,1
    - Dst: min
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:254,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:255,1
    - Dst: vec_lvsr
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:256,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:257,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:258,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:259,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:261,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:262,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:264,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:266,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:268,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:270,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:272,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:275,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:282,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:283,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:284,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:286,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:288,1
    - Dst: min
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:288,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:291,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:293,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:295,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:298,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 141
    argCount: 4
    argNames:
    - output_width
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 306
    functionName: jsimd_h2v1_merged_upsample_altivec
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c
    functionUses: 2
    functionsReached:
    - vec_msums
    - vec_lvsr
    - vec_ld
    - vec_mergel
    - __4X2
    - __8X
    - vec_sub
    - aligned
    - VEC_ST
    - VEC_UNPACKHU
    - __16X
    - vec_mergeh
    - vec_packsu
    - __4X
    - vec_madds
    - vec_sra
    - vec_perm
    - memcpy
    - vec_lvsl
    - vec_st
    - min
    - vec_add
    - VEC_UNPACKLU
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v1_merged_upsample_altivec(JDIMENSION output_width,\n
      \                                  JSAMPIMAGE input_buf,\n                                   JDIMENSION
      in_row_group_ctr,\n                                   JSAMPARRAY output_buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v1_merged_upsample_altivec
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:321,1
    - Dst: jsimd_h2v1_merged_upsample_altivec
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - output_width
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 331
    functionName: jsimd_h2v2_merged_upsample_altivec
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_merged_upsample_altivec
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v2_merged_upsample_altivec(JDIMENSION output_width,\n
      \                                  JSAMPIMAGE input_buf,\n                                   JDIMENSION
      in_row_group_ctr,\n                                   JSAMPARRAY output_buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - row
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: LOAD_ROW
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD_ROW(row)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - row
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: LOAD_ROW
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD_ROW(row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:61,1
    - Dst: __16X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:62,1
    - Dst: LOAD_ROW
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:64,1
    - Dst: LOAD_ROW
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:65,1
    - Dst: LOAD_ROW
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:66,1
    - Dst: LOAD_ROW
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:67,1
    - Dst: LOAD_ROW
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:68,1
    - Dst: LOAD_ROW
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:69,1
    - Dst: LOAD_ROW
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:70,1
    - Dst: LOAD_ROW
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:71,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:73,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:74,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:75,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:76,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:77,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:78,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:79,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:80,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:82,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:83,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:84,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:85,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:86,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:87,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:88,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:89,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:91,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:92,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:93,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:94,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:95,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:96,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:97,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - JSAMPARRAY
    - JDIMENSION
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 99
    functionName: jsimd_convsamp_altivec
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c
    functionUses: 2
    functionsReached:
    - VEC_UNPACKHU
    - LOAD_ROW
    - vec_st
    - __16X
    - __8X
    - vec_sub
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_convsamp_altivec(JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \                      DCTELEM *workspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - vs0
    - ','
    - vs1
    - ','
    - out
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: MULTIPLY
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c
    functionUses: 56
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY(vs0, vs1, out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:128,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:137,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:138,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:139,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:140,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:141,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:142,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:143,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:144,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:147,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:148,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:149,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:150,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:151,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:152,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:153,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:154,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:155,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:156,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:157,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:158,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:159,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:160,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:161,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:162,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:163,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:164,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:165,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:166,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:167,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:168,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:169,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:170,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:172,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:173,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:174,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:175,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:176,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:177,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:178,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:179,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:181,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:182,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:183,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:184,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:185,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:186,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:187,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:188,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:190,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:191,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:192,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:193,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:194,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:195,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:196,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:197,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:199,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:200,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:201,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:202,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:203,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:204,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:205,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:206,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:208,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:209,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:210,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:211,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:212,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:213,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:214,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:215,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:217,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:218,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:219,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:220,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:221,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:222,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:223,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:224,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:226,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:227,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:228,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:229,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:230,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:231,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:232,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:233,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:234,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:235,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:236,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:237,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:238,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:239,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:240,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:241,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:243,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:244,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:245,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:246,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:247,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:248,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:249,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 105
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - DCTELEM*
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 251
    functionName: jsimd_quantize_altivec
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c
    functionUses: 2
    functionsReached:
    - vec_ld
    - vec_st
    - MULTIPLY
    - vec_add
    - __8X
    - vec_sub
    - vec_sra
    - vec_xor
    linkageType: ''
    returnType: void
    signature: "void jsimd_quantize_altivec(JCOEFPTR coef_block, DCTELEM *divisors,\n
      \                           DCTELEM *workspace)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:36,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:52,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:53,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:54,1
    - Dst: __16X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:55,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:88,1
    - Dst: min
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:88,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:89,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:90,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:91,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:93,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:97,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:99,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:101,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:103,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:106,1
    - Dst: vec_lvsl
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:108,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:109,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:110,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:111,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:113,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:119,1
    - Dst: min
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:119,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:120,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:121,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:122,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:124,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:128,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:130,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:132,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:135,1
    - Dst: vec_vsx_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:141,1
    - Dst: vec_vsx_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:143,1
    - Dst: vec_vsx_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:145,1
    - Dst: vec_vsx_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:148,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:162,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:163,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:164,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:165,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:177,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:178,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:179,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:180,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:190,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:191,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:192,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:193,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:194,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:195,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:196,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:197,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:208,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:209,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:210,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:211,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:212,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:213,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:214,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:215,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:221,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:223,1
    - Dst: vec_pack
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:225,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c:226,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 86
    argCount: 5
    argNames:
    - img_width
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 229
    functionName: jsimd_rgb_gray_convert_altivec
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c
    functionUses: 0
    functionsReached:
    - vec_vsx_ld
    - memcpy
    - vec_perm
    - vec_msums
    - VEC_UNPACKHU
    - vec_lvsl
    - vec_ld
    - vec_pack
    - vec_st
    - __16X
    - min
    - __4X2
    - __4X
    - aligned
    - VEC_UNPACKLU
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_rgb_gray_convert_altivec(JDIMENSION img_width, JSAMPARRAY
      input_buf,\n                               JSAMPIMAGE output_buf, JDIMENSION
      output_row,\n                               int num_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:230,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:231,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:232,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:233,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:234,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:235,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:236,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:237,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:238,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:239,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:240,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:241,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:242,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:243,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:244,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:245,1
    - Dst: __16X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:246,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:250,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:251,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:252,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:253,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:254,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:255,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:256,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:257,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:259,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:260,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:261,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:262,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:263,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:264,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:266,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:267,1
    - Dst: vec_all_eq
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:269,1
    - Dst: vec_sl
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:272,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:274,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:275,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:276,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:277,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:278,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:279,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:280,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:281,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:285,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:286,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:287,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:288,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:289,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:290,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:291,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:293,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:294,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:295,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:296,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:297,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:298,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:299,1
    - Dst: DO_IDCT
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:301,1
    - Dst: TRANSPOSE
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:303,1
    - Dst: DO_IDCT
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:308,1
    - Dst: TRANSPOSE
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:310,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:312,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:313,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:315,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:316,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:318,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:319,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:321,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:322,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:324,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:325,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:327,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:328,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:330,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:331,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:333,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:334,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:336,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:337,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:339,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:340,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:342,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:343,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:345,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:346,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:348,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:349,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:351,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:352,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:354,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:355,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:357,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 87
    argCount: 4
    argNames:
    - dct_table_
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - void*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 359
    functionName: jsimd_idct_islow_altivec
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c
    functionUses: 2
    functionsReached:
    - vec_ste
    - TRANSPOSE
    - vec_mladd
    - vec_ld
    - __16X
    - vec_or
    - vec_sl
    - __4X2
    - vec_add
    - __8X
    - __4X
    - vec_all_eq
    - vec_packs
    - DO_IDCT
    - vec_splat
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_idct_islow_altivec(void *dct_table_, JCOEFPTR coef_block,\n
      \                        JSAMPARRAY output_buf, JDIMENSION output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PASS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: DO_FDCT_COMMON
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FDCT_COMMON(PASS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __4X2
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:197,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:198,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:199,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:200,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:201,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:202,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:203,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:204,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:205,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:206,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:207,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:208,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:209,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:210,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:214,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:215,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:216,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:217,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:218,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:219,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:220,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:221,1
    - Dst: TRANSPOSE
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:223,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:225,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:226,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:227,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:228,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:229,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:230,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:231,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:232,1
    - Dst: DO_FDCT_PASS1
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:234,1
    - Dst: TRANSPOSE
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:238,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:240,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:241,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:242,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:243,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:244,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:245,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:246,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:247,1
    - Dst: DO_FDCT_PASS2
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:249,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:251,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:252,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:253,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:254,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:255,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:256,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:257,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 259
    functionName: jsimd_fdct_islow_altivec
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c
    functionUses: 2
    functionsReached:
    - TRANSPOSE
    - vec_ld
    - vec_st
    - DO_FDCT_PASS2
    - DO_FDCT_PASS1
    - __4X2
    - vec_add
    - __8X
    - __4X
    - vec_sub
    linkageType: ''
    returnType: HIDDEN
    signature: HIDDEN jsimd_fdct_islow_altivec(DCTELEM *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:128,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:129,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:130,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:131,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:132,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:134,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:135,1
    - Dst: __16X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:136,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:140,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:141,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:142,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:143,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:144,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:145,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:146,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:147,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:149,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:150,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:151,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:152,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:153,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:154,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:156,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:157,1
    - Dst: vec_all_eq
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:159,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:162,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:163,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:164,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:165,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:166,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:167,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:168,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:169,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:173,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:174,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:175,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:176,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:177,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:178,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:179,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:181,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:182,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:183,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:184,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:185,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:186,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:187,1
    - Dst: DO_IDCT
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:189,1
    - Dst: TRANSPOSE
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:191,1
    - Dst: DO_IDCT
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:196,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:198,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:199,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:200,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:201,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:202,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:203,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:204,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:205,1
    - Dst: TRANSPOSE
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:207,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:209,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:210,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:212,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:213,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:215,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:216,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:218,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:219,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:221,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:222,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:224,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:225,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:227,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:228,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:230,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:231,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:233,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:234,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:236,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:237,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:239,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:240,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:242,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:243,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:245,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:246,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:248,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:249,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:251,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:252,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:254,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 94
    argCount: 4
    argNames:
    - dct_table_
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - void*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 256
    functionName: jsimd_idct_ifast_altivec
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c
    functionUses: 2
    functionsReached:
    - vec_ste
    - TRANSPOSE
    - vec_mladd
    - vec_ld
    - vec_or
    - __16X
    - vec_add
    - __8X
    - vec_all_eq
    - vec_packs
    - DO_IDCT
    - vec_splat
    - vec_sra
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_idct_ifast_altivec(void *dct_table_, JCOEFPTR coef_block,\n
      \                        JSAMPARRAY output_buf, JDIMENSION output_col)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - image_data
    - num_rows
    - input_cols
    - output_cols
    argTypes:
    - JSAMPARRAY
    - int
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: expand_right_edge
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jcsample.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void expand_right_edge(JSAMPARRAY image_data, int num_rows, JDIMENSION
      input_cols,\n                  JDIMENSION output_cols)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:37,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:52,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:53,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:54,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:55,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:56,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:57,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:58,1
    - Dst: __16X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:59,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:94,1
    - Dst: min
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:94,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:95,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:96,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:97,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:99,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:103,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:105,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:107,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:109,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:112,1
    - Dst: vec_lvsl
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:114,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:115,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:116,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:117,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:119,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:126,1
    - Dst: min
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:126,1
    - Dst: VEC_LD
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:127,1
    - Dst: VEC_LD
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:128,1
    - Dst: VEC_LD
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:129,1
    - Dst: VEC_LD
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:131,1
    - Dst: VEC_LD
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:135,1
    - Dst: VEC_LD
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:137,1
    - Dst: VEC_LD
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:139,1
    - Dst: VEC_LD
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:142,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:159,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:160,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:161,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:162,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:174,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:175,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:176,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:177,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:187,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:188,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:189,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:190,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:191,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:192,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:193,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:194,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:209,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:210,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:211,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:212,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:213,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:214,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:215,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:216,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:222,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:224,1
    - Dst: vec_pack
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:226,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:227,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:230,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:231,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:232,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:233,1
    - Dst: vec_msum
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:234,1
    - Dst: vec_msum
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:236,1
    - Dst: vec_msum
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:238,1
    - Dst: vec_msum
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:240,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:242,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:244,1
    - Dst: vec_pack
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:246,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:247,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:250,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:251,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:252,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:253,1
    - Dst: vec_msum
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:254,1
    - Dst: vec_msum
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:256,1
    - Dst: vec_msum
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:258,1
    - Dst: vec_msum
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:260,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:262,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:264,1
    - Dst: vec_pack
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:266,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c:267,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 105
    argCount: 5
    argNames:
    - img_width
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 270
    functionName: jsimd_rgb_ycc_convert_altivec
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c
    functionUses: 0
    functionsReached:
    - vec_msum
    - memcpy
    - vec_perm
    - vec_msums
    - VEC_UNPACKHU
    - vec_lvsl
    - vec_ld
    - vec_pack
    - vec_st
    - __16X
    - min
    - __4X2
    - __4X
    - VEC_LD
    - aligned
    - VEC_UNPACKLU
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_rgb_ycc_convert_altivec(JDIMENSION img_width, JSAMPARRAY
      input_buf,\n                              JSAMPIMAGE output_buf, JDIMENSION
      output_row,\n                              int num_rows)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:36,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:57,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:58,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:59,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:60,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:60,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:61,1
    - Dst: __4X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:62,1
    - Dst: __16X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:63,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:83,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:87,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:88,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:90,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:91,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:92,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:93,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:94,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:96,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:97,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:98,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:99,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:100,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:112,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:113,1
    - Dst: vec_madds
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:114,1
    - Dst: vec_madds
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:115,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:116,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:117,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:118,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:119,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:120,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:121,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:122,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:123,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:125,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:126,1
    - Dst: vec_madds
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:127,1
    - Dst: vec_madds
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:128,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:129,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:130,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:131,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:132,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:133,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:134,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:136,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:137,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:138,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:139,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:140,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:141,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:142,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:143,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:149,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:150,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:151,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:152,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:153,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:154,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:156,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:157,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:158,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:159,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:160,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:161,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:162,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:163,1
    - Dst: vec_packsu
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:165,1
    - Dst: vec_packsu
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:166,1
    - Dst: vec_packsu
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:167,1
    - Dst: vec_packsu
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:168,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:180,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:181,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:182,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:194,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:195,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:196,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:197,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:214,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:215,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:216,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:218,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:220,1
    - Dst: min
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:220,1
    - Dst: vec_lvsl
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:223,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:224,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:225,1
    - Dst: min
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:225,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:226,1
    - Dst: vec_lvsr
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:227,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:228,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:229,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:230,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:232,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:233,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:235,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:237,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:239,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:241,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:243,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:246,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:253,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:254,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:255,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:257,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:259,1
    - Dst: min
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:259,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:262,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:264,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:266,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c:269,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 127
    argCount: 5
    argNames:
    - out_width
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 277
    functionName: jsimd_ycc_rgb_convert_altivec
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c
    functionUses: 0
    functionsReached:
    - vec_msums
    - vec_lvsr
    - vec_ld
    - vec_mergel
    - __4X2
    - __8X
    - vec_sub
    - aligned
    - VEC_ST
    - VEC_UNPACKHU
    - __16X
    - vec_mergeh
    - vec_packsu
    - __4X
    - vec_madds
    - vec_sra
    - vec_perm
    - memcpy
    - vec_lvsl
    - vec_st
    - min
    - vec_add
    - VEC_UNPACKLU
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_ycc_rgb_convert_altivec(JDIMENSION out_width, JSAMPIMAGE
      input_buf,\n                              JDIMENSION input_row, JSAMPARRAY output_buf,\n
      \                             int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: __4X
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jsimd_altivec.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __4X(a)
  - 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: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: __4X2
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jsimd_altivec.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __4X2(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: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: __8X
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jsimd_altivec.h
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __8X(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: __16X
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jsimd_altivec.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __16X(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - row
    - ','
    - col
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: TRANSPOSE
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jsimd_altivec.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRANSPOSE(row, col)
  - 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: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: min
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jsimd_altivec.h
    functionUses: 27
    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: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: VEC_LD
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jsimd_altivec.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEC_LD(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: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: VEC_ST
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jsimd_altivec.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEC_ST(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: VEC_UNPACKHU
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jsimd_altivec.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEC_UNPACKHU(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: VEC_UNPACKLU
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jsimd_altivec.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEC_UNPACKLU(a)
  - 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: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: VEC_LD
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jsimd_altivec.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEC_LD(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: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: VEC_ST
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jsimd_altivec.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEC_ST(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: VEC_UNPACKHU
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jsimd_altivec.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEC_UNPACKHU(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: VEC_UNPACKLU
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jsimd_altivec.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEC_UNPACKLU(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: DO_FDCT
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FDCT()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:100,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:101,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:102,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:103,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:104,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:106,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:110,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:111,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:112,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:113,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:114,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:115,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:116,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:117,1
    - Dst: TRANSPOSE
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:119,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:121,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:122,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:123,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:124,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:125,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:126,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:127,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:128,1
    - Dst: DO_FDCT
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:130,1
    - Dst: TRANSPOSE
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:134,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:136,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:137,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:138,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:139,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:140,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:141,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:142,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:143,1
    - Dst: DO_FDCT
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:145,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:147,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:148,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:149,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:150,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:151,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:152,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:153,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 155
    functionName: jsimd_fdct_ifast_altivec
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c
    functionUses: 2
    functionsReached:
    - TRANSPOSE
    - vec_ld
    - vec_st
    - vec_add
    - __8X
    - DO_FDCT
    - vec_sub
    linkageType: ''
    returnType: HIDDEN
    signature: HIDDEN jsimd_fdct_ifast_altivec(DCTELEM *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __4X2
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:43,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:44,1
    - Dst: __16X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:47,1
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:49,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:59,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:60,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:61,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:62,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:63,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:64,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:65,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:68,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:69,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:70,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:71,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:72,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:73,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:74,1
    - Dst: vec_splat_u16
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:76,1
    - Dst: vec_pack
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:78,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 6
    argNames:
    - image_width
    - max_v_samp_factor
    - v_samp_factor
    - width_in_blocks
    - input_data
    - output_data
    argTypes:
    - JDIMENSION
    - int
    - JDIMENSION
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 82
    functionName: jsimd_h2v1_downsample_altivec
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c
    functionUses: 2
    functionsReached:
    - expand_right_edge
    - vec_perm
    - vec_pack
    - VEC_UNPACKHU
    - vec_ld
    - vec_st
    - __16X
    - vec_sr
    - __4X2
    - vec_add
    - __8X
    - vec_splat_u16
    - VEC_UNPACKLU
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v1_downsample_altivec(JDIMENSION image_width, int max_v_samp_factor,\n
      \                             JDIMENSION v_samp_factor,\n                              JDIMENSION
      width_in_blocks,\n                              JSAMPARRAY input_data, JSAMPARRAY
      output_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __4X2
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:100,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:101,1
    - Dst: __16X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:104,1
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:106,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:119,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:120,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:121,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:122,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:123,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:125,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:126,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:127,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:128,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:129,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:131,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:132,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:133,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:136,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:137,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:138,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:139,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:140,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:142,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:143,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:144,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:145,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:146,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:148,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:149,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:150,1
    - Dst: vec_splat_u16
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:152,1
    - Dst: vec_pack
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:154,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 6
    argNames:
    - image_width
    - max_v_samp_factor
    - v_samp_factor
    - width_in_blocks
    - input_data
    - output_data
    argTypes:
    - JDIMENSION
    - int
    - JDIMENSION
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 158
    functionName: jsimd_h2v2_downsample_altivec
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c
    functionUses: 2
    functionsReached:
    - expand_right_edge
    - vec_perm
    - vec_pack
    - VEC_UNPACKHU
    - vec_ld
    - vec_st
    - __16X
    - vec_sr
    - __4X2
    - vec_add
    - __8X
    - vec_splat_u16
    - VEC_UNPACKLU
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v2_downsample_altivec(JDIMENSION image_width, int max_v_samp_factor,\n
      \                             JDIMENSION v_samp_factor,\n                              JDIMENSION
      width_in_blocks,\n                              JSAMPARRAY input_data, JSAMPARRAY
      output_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jsimdcpu.c:59,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jsimdcpu.c:62,1
    - Dst: strstr
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jsimdcpu.c:66,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jsimdcpu.c:67,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jsimdcpu.c:71,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jsimdcpu.c:72,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 2
    argNames:
    - buffer
    - feature
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 79
    functionName: check_feature
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jsimdcpu.c
    functionUses: 6
    functionsReached:
    - strlen
    - strncmp
    - strstr
    - isspace
    linkageType: ''
    returnType: void
    signature: void check_feature(char *buffer, char *feature)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jsimdcpu.c:85,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jsimdcpu.c:93,1
    - Dst: fgets
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jsimdcpu.c:95,1
    - Dst: strchr
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jsimdcpu.c:96,1
    - Dst: feof
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jsimdcpu.c:96,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jsimdcpu.c:98,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jsimdcpu.c:99,1
    - Dst: check_feature
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jsimdcpu.c:102,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jsimdcpu.c:105,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jsimdcpu.c:107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - bufsize
    - simd_support
    argTypes:
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 109
    functionName: parse_proc_cpuinfo
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jsimdcpu.c
    functionUses: 10
    functionsReached:
    - check_feature
    - fgets
    - malloc
    - free
    - fclose
    - fopen
    - strchr
    - feof
    linkageType: ''
    returnType: void
    signature: void parse_proc_cpuinfo(int bufsize, unsigned int *simd_support)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parse_proc_cpuinfo
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jsimdcpu.c:138,1
    - Dst: GetCPUInfoTags
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jsimdcpu.c:144,1
    - Dst: sysctl
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jsimdcpu.c:148,1
    - Dst: elf_aux_info
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jsimdcpu.c:151,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 157
    functionName: jpeg_simd_cpu_support
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jsimdcpu.c
    functionUses: 5
    functionsReached:
    - parse_proc_cpuinfo
    - sysctl
    - elf_aux_info
    - GetCPUInfoTags
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jpeg_simd_cpu_support(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __16X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:44,1
    - Dst: __16X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:44,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:60,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:60,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:69,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:70,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:77,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:82,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:84,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:85,1
    - Dst: vec_mule
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:88,1
    - Dst: vec_mulo
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:89,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:90,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:91,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:93,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:94,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:95,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:97,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:98,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:99,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:101,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:102,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:103,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:104,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:106,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:108,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:111,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:112,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:114,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:115,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:116,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:117,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:119,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:121,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 49
    argCount: 4
    argNames:
    - max_v_samp_factor
    - downsampled_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 127
    functionName: jsimd_h2v1_fancy_upsample_altivec
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c
    functionUses: 2
    functionsReached:
    - vec_mule
    - vec_perm
    - VEC_UNPACKHU
    - vec_ld
    - vec_mergel
    - __16X
    - vec_mergeh
    - vec_sr
    - vec_st
    - vec_add
    - __8X
    - vec_mulo
    - VEC_UNPACKLU
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v1_fancy_upsample_altivec(int max_v_samp_factor,\n
      \                                 JDIMENSION downsampled_width,\n                                  JSAMPARRAY
      input_data,\n                                  JSAMPARRAY *output_data_ptr)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: __16X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:151,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:167,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:167,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:168,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:168,1
    - Dst: __8X
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:169,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:185,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:186,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:187,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:188,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:189,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:191,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:192,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:193,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:194,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:195,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:197,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:198,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:200,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:201,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:202,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:203,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:204,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:206,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:207,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:214,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:215,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:216,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:217,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:222,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:223,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:225,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:226,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:229,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:230,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:231,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:232,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:233,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:235,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:236,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:237,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:238,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:239,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:240,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:241,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:243,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:244,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:245,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:246,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:247,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:248,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:249,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:254,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:255,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:256,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:257,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:259,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:260,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:261,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:263,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:265,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:268,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:269,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:270,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:271,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:273,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:274,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:275,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:277,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:279,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:284,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:285,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:286,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:287,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:289,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:290,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:291,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:293,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:295,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:298,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:299,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:300,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:301,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:303,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:304,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:305,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:307,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:309,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 115
    argCount: 4
    argNames:
    - max_v_samp_factor
    - downsampled_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 316
    functionName: jsimd_h2v2_fancy_upsample_altivec
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c
    functionUses: 2
    functionsReached:
    - vec_perm
    - vec_mladd
    - VEC_UNPACKHU
    - vec_ld
    - vec_st
    - __16X
    - vec_sr
    - vec_add
    - __8X
    - VEC_UNPACKLU
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v2_fancy_upsample_altivec(int max_v_samp_factor,\n
      \                                 JDIMENSION downsampled_width,\n                                  JSAMPARRAY
      input_data,\n                                  JSAMPARRAY *output_data_ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:338,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:339,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:340,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:342,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:343,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:346,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:347,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:348,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:350,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - max_v_samp_factor
    - output_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 355
    functionName: jsimd_h2v1_upsample_altivec
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c
    functionUses: 2
    functionsReached:
    - vec_ld
    - vec_mergel
    - vec_mergeh
    - vec_st
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v1_upsample_altivec(int max_v_samp_factor, JDIMENSION
      output_width,\n                            JSAMPARRAY input_data, JSAMPARRAY
      *output_data_ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:377,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:378,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:379,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:381,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:382,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:384,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:385,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:388,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:389,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:390,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:392,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:393,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:395,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c:396,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 4
    argNames:
    - max_v_samp_factor
    - output_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 400
    functionName: jsimd_h2v2_upsample_altivec
    functionSourceFile: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c
    functionUses: 2
    functionsReached:
    - vec_ld
    - vec_mergel
    - vec_mergeh
    - vec_st
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v2_upsample_altivec(int max_v_samp_factor, JDIMENSION
      output_width,\n                            JSAMPARRAY input_data, JSAMPARRAY
      *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - symbol
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: HIDDEN_SYMBOL
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HIDDEN_SYMBOL(symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - symbol
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: LEAF_MIPS32R2
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEAF_MIPS32R2(symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - symbol
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: LEAF_DSPR2
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEAF_DSPR2(symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: END
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: END(function)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libjpeg-turbo.dev/simd/mips/jsimd.c:42,1
    - Dst: fgets
      Src: /src/libjpeg-turbo.dev/simd/mips/jsimd.c:43,1
    - Dst: strstr
      Src: /src/libjpeg-turbo.dev/simd/mips/jsimd.c:44,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/simd/mips/jsimd.c:45,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/simd/mips/jsimd.c:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - search_string
    - simd_support
    argTypes:
    - char*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 53
    functionName: parse_proc_cpuinfo
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips/jsimd.c
    functionUses: 11
    functionsReached:
    - strstr
    - fgets
    - fclose
    - fopen
    linkageType: ''
    returnType: void
    signature: void parse_proc_cpuinfo(const char *search_string, unsigned int *simd_support)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_proc_cpuinfo
      Src: /src/libjpeg-turbo.dev/simd/mips/jsimd.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: jpeg_simd_cpu_support
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips/jsimd.c
    functionUses: 5
    functionsReached:
    - parse_proc_cpuinfo
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jpeg_simd_cpu_support(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_c_null_convert_dspr2
      Src: /src/libjpeg-turbo.dev/simd/mips/jsimd.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: jsimd_c_null_convert
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_c_null_convert_dspr2
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_c_null_convert(j_compress_ptr cinfo, JSAMPARRAY input_buf,\n
      \                    JSAMPIMAGE output_buf, JDIMENSION output_row,\n                     int
      num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v2_smooth_downsample_dspr2
      Src: /src/libjpeg-turbo.dev/simd/mips/jsimd.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 105
    functionName: jsimd_h2v2_smooth_downsample
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v2_smooth_downsample_dspr2
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v2_smooth_downsample(j_compress_ptr cinfo,\n                             jpeg_component_info
      *compptr,\n                             JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_int_upsample_dspr2
      Src: /src/libjpeg-turbo.dev/simd/mips/jsimd.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 118
    functionName: jsimd_int_upsample
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_int_upsample_dspr2
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_int_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                   JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: dspr2fct
      Src: /src/libjpeg-turbo.dev/simd/mips/jsimd.c:155,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 157
    functionName: jsimd_h2v1_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - dspr2fct
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v1_merged_upsample(j_decompress_ptr cinfo, JSAMPIMAGE
      input_buf,\n                           JDIMENSION in_row_group_ctr, JSAMPARRAY
      output_buf)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: dspr2fct
      Src: /src/libjpeg-turbo.dev/simd/mips/jsimd.c:194,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 196
    functionName: jsimd_h2v2_merged_upsample
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - dspr2fct
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v2_merged_upsample(j_decompress_ptr cinfo, JSAMPIMAGE
      input_buf,\n                           JDIMENSION in_row_group_ctr, JSAMPARRAY
      output_buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_islow_dspr2
      Src: /src/libjpeg-turbo.dev/simd/mips/jsimd.c:215,1
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo.dev/simd/mips/jsimd.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 217
    functionName: jsimd_idct_islow
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - IDCT_range_limit
    - jsimd_idct_islow_dspr2
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_idct_islow(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_ifast_cols_dspr2
      Src: /src/libjpeg-turbo.dev/simd/mips/jsimd.c:234,1
    - Dst: jsimd_idct_ifast_rows_dspr2
      Src: /src/libjpeg-turbo.dev/simd/mips/jsimd.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 243
    functionName: jsimd_idct_ifast
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_ifast_rows_dspr2
    - jsimd_idct_ifast_cols_dspr2
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_idct_ifast(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_4x4_dspr2
      Src: /src/libjpeg-turbo.dev/simd/mips/jsimd.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 255
    functionName: jsimd_idct_4x4
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_4x4_dspr2
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_idct_4x4(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n               JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_6x6_dspr2
      Src: /src/libjpeg-turbo.dev/simd/mips/jsimd.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 264
    functionName: jsimd_idct_6x6
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_6x6_dspr2
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_idct_6x6(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n               JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_idct_12x12_pass1_dspr2
      Src: /src/libjpeg-turbo.dev/simd/mips/jsimd.c:288,1
    - Dst: jsimd_idct_12x12_pass2_dspr2
      Src: /src/libjpeg-turbo.dev/simd/mips/jsimd.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 290
    functionName: jsimd_idct_12x12
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips/jsimd.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_12x12_pass1_dspr2
    - jsimd_idct_12x12_pass2_dspr2
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_idct_12x12(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:63,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:64,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:70,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:76,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:77,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:82,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:82,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:82,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:82,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:84,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:84,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:84,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:84,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:86,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:86,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:86,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:86,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:88,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:88,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:88,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:88,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:90,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:91,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:108,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:109,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:112,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:112,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:113,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:114,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:114,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:115,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:121,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:121,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:121,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:121,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:123,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:123,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:123,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:123,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:125,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:125,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:125,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:125,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:127,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:127,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:127,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:127,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:129,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:130,1
    - Dst: vst2q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:133,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:140,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:140,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:141,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:142,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:142,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:143,1
    - Dst: vst2q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:145,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 4
    argNames:
    - max_v_samp_factor
    - downsampled_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 151
    functionName: jsimd_h2v1_fancy_upsample_neon
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c
    functionUses: 4
    functionsReached:
    - vrshrn_n_u16
    - vdupq_n_u16
    - GETJSAMPLE
    - vshrn_n_u16
    - vmovl_u8
    - vmlal_u8
    - vcombine_u8
    - vst2q_u8
    - vld1q_u8
    - vdup_n_u8
    - vaddq_u16
    - vget_high_u8
    - vget_low_u8
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v1_fancy_upsample_neon(int max_v_samp_factor,\n                               JDIMENSION
      downsampled_width,\n                               JSAMPARRAY input_data,\n
      \                              JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:209,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:210,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:211,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:225,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:225,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:227,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:227,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:236,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:237,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:238,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:242,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:242,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:242,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:243,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:244,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:244,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:244,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:245,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:246,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:246,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:246,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:247,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:248,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:248,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:248,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:249,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:251,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:252,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:253,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:254,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:254,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:254,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:255,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:256,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:256,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:256,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:257,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:258,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:258,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:258,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:259,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:260,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:260,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:260,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:261,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:265,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:266,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:267,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:268,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:269,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:270,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:271,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:272,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:274,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:275,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:276,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:277,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:280,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:280,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:280,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:281,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:281,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:281,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:284,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:284,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:284,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:285,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:285,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:285,1
    - Dst: vst2q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:293,1
    - Dst: vst2q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:294,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:307,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:308,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:309,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:310,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:310,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:310,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:310,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:312,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:312,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:312,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:312,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:314,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:314,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:314,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:314,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:316,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:316,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:316,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:316,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:319,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:320,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:321,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:322,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:322,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:322,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:322,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:324,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:324,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:324,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:324,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:326,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:326,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:326,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:326,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:328,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:328,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:328,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:328,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:333,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:334,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:335,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:336,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:337,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:338,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:339,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:340,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:342,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:343,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:344,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:345,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:347,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:347,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:348,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:349,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:349,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:350,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:351,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:351,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:352,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:353,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:353,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:354,1
    - Dst: vst2q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:356,1
    - Dst: vst2q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:357,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:361,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:362,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:364,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 54
    argCount: 4
    argNames:
    - max_v_samp_factor
    - downsampled_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 369
    functionName: jsimd_h2v2_fancy_upsample_neon
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c
    functionUses: 4
    functionsReached:
    - vrshrn_n_u16
    - vdupq_n_u16
    - GETJSAMPLE
    - vmlaq_u16
    - vshrn_n_u16
    - vmovl_u8
    - vmlal_u8
    - vcombine_u8
    - vst2q_u8
    - vld1q_u8
    - vdup_n_u8
    - vaddq_u16
    - vget_high_u8
    - vget_low_u8
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v2_fancy_upsample_neon(int max_v_samp_factor,\n                               JDIMENSION
      downsampled_width,\n                               JSAMPARRAY input_data,\n
      \                              JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:416,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:417,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:438,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:439,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:440,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:442,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:442,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:442,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:443,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:444,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:444,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:444,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:445,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:446,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:446,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:446,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:447,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:448,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:448,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:448,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:449,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:451,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:452,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:454,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:454,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:455,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:456,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:456,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:457,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:459,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:460,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - max_v_samp_factor
    - downsampled_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 463
    functionName: jsimd_h1v2_fancy_upsample_neon
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c
    functionUses: 4
    functionsReached:
    - vrshrn_n_u16
    - vdupq_n_u16
    - vst1q_u8
    - vshrn_n_u16
    - vmovl_u8
    - vmlal_u8
    - vcombine_u8
    - vld1q_u8
    - vdup_n_u8
    - vaddq_u16
    - vget_high_u8
    - vget_low_u8
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h1v2_fancy_upsample_neon(int max_v_samp_factor,\n                               JDIMENSION
      downsampled_width,\n                               JSAMPARRAY input_data,\n
      \                              JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:495,1
    - Dst: vst2q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - max_v_samp_factor
    - output_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 509
    functionName: jsimd_h2v1_upsample_neon
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c
    functionUses: 4
    functionsReached:
    - vst2q_u8
    - vld1q_u8
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v1_upsample_neon(int max_v_samp_factor, JDIMENSION
      output_width,\n                         JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:550,1
    - Dst: vst2q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:561,1
    - Dst: vst2q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c:562,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - max_v_samp_factor
    - output_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 565
    functionName: jsimd_h2v2_upsample_neon
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c
    functionUses: 4
    functionsReached:
    - vst2q_u8
    - vld1q_u8
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v2_upsample_neon(int max_v_samp_factor, JDIMENSION
      output_width,\n                         JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:193,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:194,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:195,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:196,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:197,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:198,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:199,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:200,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:203,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:204,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:205,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:206,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:207,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:208,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:209,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:210,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:213,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:214,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:215,1
    - Dst: vget_lane_s64
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:216,1
    - Dst: vreinterpret_s64_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:216,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:219,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:220,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:221,1
    - Dst: vget_lane_s64
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:222,1
    - Dst: vreinterpret_s64_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:222,1
    - Dst: vshl_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:225,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:225,1
    - Dst: vst4_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:228,1
    - Dst: vst4_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:229,1
    - Dst: jsimd_idct_islow_pass1_sparse
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:231,1
    - Dst: jsimd_idct_islow_pass1_regular
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:236,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:246,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:247,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:248,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:249,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:250,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:251,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:252,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:253,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:256,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:257,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:258,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:259,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:260,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:261,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:262,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:263,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:266,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:267,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:268,1
    - Dst: vget_lane_s64
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:269,1
    - Dst: vreinterpret_s64_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:269,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:270,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:271,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:272,1
    - Dst: vget_lane_s64
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:273,1
    - Dst: vreinterpret_s64_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:273,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:279,1
    - Dst: vget_lane_s64
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:280,1
    - Dst: vreinterpret_s64_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:280,1
    - Dst: vshl_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:283,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:283,1
    - Dst: vst4_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:286,1
    - Dst: vst4_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:287,1
    - Dst: jsimd_idct_islow_pass1_sparse
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:291,1
    - Dst: jsimd_idct_islow_pass1_regular
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:296,1
    - Dst: jsimd_idct_islow_pass2_sparse
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:309,1
    - Dst: jsimd_idct_islow_pass2_sparse
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:310,1
    - Dst: jsimd_idct_islow_pass2_regular
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:312,1
    - Dst: jsimd_idct_islow_pass2_regular
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:313,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 60
    argCount: 4
    argNames:
    - dct_table
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - void*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 315
    functionName: jsimd_idct_islow_neon
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c
    functionUses: 4
    functionsReached:
    - vreinterpret_s64_s16
    - vshl_n_s16
    - jsimd_idct_islow_pass1_regular
    - vmul_s16
    - vget_lane_s64
    - jsimd_idct_islow_pass2_sparse
    - vst4_s16
    - jsimd_idct_islow_pass1_sparse
    - jsimd_idct_islow_pass2_regular
    - vld1_s16
    - vorr_s16
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_idct_islow_neon(void *dct_table, JCOEFPTR coef_block,\n
      \                     JSAMPARRAY output_buf, JDIMENSION output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16_x3
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:351,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:353,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:354,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:355,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:360,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:361,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:363,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:364,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:365,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:366,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:368,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:369,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:371,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:371,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:372,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:372,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:374,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:375,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:376,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:377,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:380,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:381,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:382,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:383,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:385,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:386,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:398,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:399,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:400,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:401,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:420,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:421,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:422,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:423,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:425,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:426,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:427,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:428,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:430,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:431,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:432,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:433,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:437,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:437,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:438,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:438,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:439,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:439,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:440,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:440,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:443,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:443,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:444,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:444,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:445,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:445,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:446,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:446,1
    - Dst: vst4_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:453,1
    - Dst: vst4_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 18
    argNames:
    - row0
    - row1
    - row2
    - row3
    - row4
    - row5
    - row6
    - row7
    - quant_row0
    - quant_row1
    - quant_row2
    - quant_row3
    - quant_row4
    - quant_row5
    - quant_row6
    - quant_row7
    - workspace_1
    - workspace_2
    argTypes:
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 455
    functionName: jsimd_idct_islow_pass1_regular
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c
    functionUses: 3
    functionsReached:
    - vshll_n_s16
    - vadd_s16
    - vmul_s16
    - vrshrn_n_s32
    - vst4_s16
    - vsub_s16
    - vmlal_lane_s16
    - vld1_s16
    - vmull_lane_s16
    - vld1_s16_x3
    - vmlsl_lane_s16
    - vaddq_s32
    - vsubq_s32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE jsimd_idct_islow_pass1_regular(int16x4_t row0,\n                                                  int16x4_t
      row1,\n                                                  int16x4_t row2,\n                                                  int16x4_t
      row3,\n                                                  int16x4_t row4,\n                                                  int16x4_t
      row5,\n                                                  int16x4_t row6,\n                                                  int16x4_t
      row7,\n                                                  int16x4_t quant_row0,\n
      \                                                 int16x4_t quant_row1,\n                                                  int16x4_t
      quant_row2,\n                                                  int16x4_t quant_row3,\n
      \                                                 int16x4_t quant_row4,\n                                                  int16x4_t
      quant_row5,\n                                                  int16x4_t quant_row6,\n
      \                                                 int16x4_t quant_row7,\n                                                  int16_t
      *workspace_1,\n                                                  int16_t *workspace_2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16_x3
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:478,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:480,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:481,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:482,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:487,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:489,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:490,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:492,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:493,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:494,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:496,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:497,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:498,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:499,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:502,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:503,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:508,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:509,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:510,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:511,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:513,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:514,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:515,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:516,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:520,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:520,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:521,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:521,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:522,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:522,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:523,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:523,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:526,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:526,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:527,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:527,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:528,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:528,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:529,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:529,1
    - Dst: vst4_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:536,1
    - Dst: vst4_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 10
    argNames:
    - row0
    - row1
    - row2
    - row3
    - quant_row0
    - quant_row1
    - quant_row2
    - quant_row3
    - workspace_1
    - workspace_2
    argTypes:
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 538
    functionName: jsimd_idct_islow_pass1_sparse
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c
    functionUses: 3
    functionsReached:
    - vshll_n_s16
    - vmul_s16
    - vrshrn_n_s32
    - vst4_s16
    - vmlal_lane_s16
    - vld1_s16
    - vmull_lane_s16
    - vld1_s16_x3
    - vmlsl_lane_s16
    - vaddq_s32
    - vsubq_s32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE jsimd_idct_islow_pass1_sparse(int16x4_t row0,\n                                                 int16x4_t
      row1,\n                                                 int16x4_t row2,\n                                                 int16x4_t
      row3,\n                                                 int16x4_t quant_row0,\n
      \                                                int16x4_t quant_row1,\n                                                 int16x4_t
      quant_row2,\n                                                 int16x4_t quant_row3,\n
      \                                                int16_t *workspace_1,\n                                                 int16_t
      *workspace_2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16_x3
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:562,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:564,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:565,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:566,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:571,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:572,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:574,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:575,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:576,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:577,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:579,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:580,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:582,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:582,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:583,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:583,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:585,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:586,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:587,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:588,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:591,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:592,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:593,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:594,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:596,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:597,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:609,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:610,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:611,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:612,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:631,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:632,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:633,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:634,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:636,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:637,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:638,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:639,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:641,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:642,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:643,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:644,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:647,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:647,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:648,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:649,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:649,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:650,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:651,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:651,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:652,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:653,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:653,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:654,1
    - Dst: vqrshrn_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:656,1
    - Dst: vqrshrn_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:657,1
    - Dst: vqrshrn_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:658,1
    - Dst: vqrshrn_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:659,1
    - Dst: vadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:661,1
    - Dst: vreinterpret_u8_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:661,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:662,1
    - Dst: vadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:663,1
    - Dst: vreinterpret_u8_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:663,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:664,1
    - Dst: vadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:665,1
    - Dst: vreinterpret_u8_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:665,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:666,1
    - Dst: vadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:667,1
    - Dst: vreinterpret_u8_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:667,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:668,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:673,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:674,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:676,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:677,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:678,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:679,1
    - Dst: vst4_lane_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:687,1
    - Dst: vst4_lane_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:688,1
    - Dst: vst4_lane_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:689,1
    - Dst: vst4_lane_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 4
    argNames:
    - workspace
    - output_buf
    - output_col
    - buf_offset
    argTypes:
    - int16_t*
    - JSAMPARRAY
    - JDIMENSION
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 691
    functionName: jsimd_idct_islow_pass2_regular
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c
    functionUses: 3
    functionsReached:
    - vzip_u8
    - vsubhn_s32
    - vsub_s16
    - vld1_s16
    - vmlsl_lane_s16
    - vsubq_s32
    - vqrshrn_n_s16
    - vadd_s16
    - vadd_u8
    - vmlal_lane_s16
    - vdup_n_u8
    - vld1_s16_x3
    - vst4_lane_u16
    - vshll_n_s16
    - vmull_lane_s16
    - vreinterpret_u16_u8
    - vaddhn_s32
    - vcombine_s16
    - vreinterpret_u8_s8
    - vaddq_s32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE jsimd_idct_islow_pass2_regular(int16_t *workspace,\n                                                  JSAMPARRAY
      output_buf,\n                                                  JDIMENSION output_col,\n
      \                                                 unsigned buf_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16_x3
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:709,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:711,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:712,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:713,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:718,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:720,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:721,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:723,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:724,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:725,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:727,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:728,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:729,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:730,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:733,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:734,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:739,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:740,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:741,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:742,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:744,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:745,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:746,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:747,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:750,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:750,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:751,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:752,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:752,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:753,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:754,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:754,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:755,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:756,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:756,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:757,1
    - Dst: vqrshrn_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:759,1
    - Dst: vqrshrn_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:760,1
    - Dst: vqrshrn_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:761,1
    - Dst: vqrshrn_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:762,1
    - Dst: vadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:764,1
    - Dst: vreinterpret_u8_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:764,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:765,1
    - Dst: vadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:766,1
    - Dst: vreinterpret_u8_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:766,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:767,1
    - Dst: vadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:768,1
    - Dst: vreinterpret_u8_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:768,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:769,1
    - Dst: vadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:770,1
    - Dst: vreinterpret_u8_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:770,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:771,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:776,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:777,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:779,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:780,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:781,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:782,1
    - Dst: vst4_lane_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:790,1
    - Dst: vst4_lane_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:791,1
    - Dst: vst4_lane_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:792,1
    - Dst: vst4_lane_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - workspace
    - output_buf
    - output_col
    - buf_offset
    argTypes:
    - int16_t*
    - JSAMPARRAY
    - JDIMENSION
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 794
    functionName: jsimd_idct_islow_pass2_sparse
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c
    functionUses: 3
    functionsReached:
    - vshll_n_s16
    - vqrshrn_n_s16
    - vdup_n_u8
    - vadd_u8
    - vreinterpret_u16_u8
    - vaddhn_s32
    - vst4_lane_u16
    - vzip_u8
    - vsubhn_s32
    - vcombine_s16
    - vreinterpret_u8_s8
    - vmlal_lane_s16
    - vld1_s16
    - vmull_lane_s16
    - vld1_s16_x3
    - vmlsl_lane_s16
    - vaddq_s32
    - vsubq_s32
    linkageType: ''
    returnType: INLINE
    signature: "INLINE jsimd_idct_islow_pass2_sparse(int16_t *workspace,\n                                                 JSAMPARRAY
      output_buf,\n                                                 JDIMENSION output_col,\n
      \                                                unsigned buf_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld4q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:62,1
    - Dst: vld4q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:63,1
    - Dst: vuzpq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:65,1
    - Dst: vuzpq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:66,1
    - Dst: vuzpq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:67,1
    - Dst: vuzpq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:68,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:82,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:84,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:85,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:86,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:87,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:88,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:89,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:90,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:91,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:94,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:95,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:96,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:97,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:99,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:100,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:102,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:102,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:103,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:104,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:107,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:108,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:109,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:111,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:111,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:112,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:113,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:114,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:115,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:116,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:117,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:119,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:120,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:122,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:123,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:124,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:125,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:128,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:129,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:130,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:131,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:133,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:133,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:134,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:135,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:135,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:136,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:137,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:137,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:138,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:139,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:139,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:140,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:142,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:143,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:144,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:145,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:147,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:148,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:149,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:150,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:151,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:152,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:153,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:154,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:158,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:159,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:160,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:161,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:162,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:163,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:164,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:165,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:168,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:169,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:170,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:171,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:173,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:174,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:176,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:176,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:177,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:178,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:181,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:182,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:183,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:185,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:185,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:186,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:187,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:188,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:189,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:190,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:191,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:193,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:194,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:196,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:197,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:198,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:199,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:201,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:202,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:203,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:204,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:205,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:206,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:207,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 209
    functionName: jsimd_fdct_ifast_neon
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c
    functionUses: 4
    functionsReached:
    - vtrnq_s32
    - vsubq_s16
    - vaddq_s16
    - vreinterpretq_s32_s16
    - vld4q_s16
    - vzipq_s32
    - vreinterpretq_s16_s32
    - vld1_s16
    - vuzpq_s16
    - vst1q_s16
    - vqdmulhq_lane_s16
    - vtrnq_s16
    linkageType: ''
    returnType: HIDDEN
    signature: HIDDEN jsimd_fdct_ifast_neon(DCTELEM *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:47,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:62,1
    - Dst: vld4q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:67,1
    - Dst: vld3q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:69,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:71,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:71,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:72,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:72,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:73,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:73,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:74,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:74,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:75,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:75,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:76,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:76,1
    - Dst: vmull_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:79,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:79,1
    - Dst: vmull_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:80,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:80,1
    - Dst: vmull_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:81,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:81,1
    - Dst: vmull_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:82,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:82,1
    - Dst: vmlal_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:83,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:83,1
    - Dst: vmlal_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:84,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:84,1
    - Dst: vmlal_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:85,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:85,1
    - Dst: vmlal_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:86,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:86,1
    - Dst: vmlal_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:87,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:87,1
    - Dst: vmlal_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:88,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:88,1
    - Dst: vmlal_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:89,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:89,1
    - Dst: vmlal_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:90,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:90,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:93,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:93,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:94,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:95,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:95,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:96,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:101,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:101,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:101,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 5
    argNames:
    - image_width
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 108
    functionName: jsimd_rgb_gray_convert_neon
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c
    functionUses: 0
    functionsReached:
    - vcombine_u16
    - vget_high_u16
    - memcpy
    - vst1q_u8
    - vld3q_u8
    - vmovl_u8
    - vrshrn_n_u32
    - vmovn_u16
    - ALIGN
    - vld4q_u8
    - vmull_n_u16
    - vcombine_u8
    - vget_high_u8
    - vget_low_u8
    - vget_low_u16
    - vmlal_n_u16
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_rgb_gray_convert_neon(JDIMENSION image_width, JSAMPARRAY
      input_buf,\n                            JSAMPIMAGE output_buf, JDIMENSION output_row,\n
      \                           int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16_x3
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:84,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:87,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:88,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:89,1
    - Dst: vld4q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:97,1
    - Dst: vld4q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:98,1
    - Dst: vuzpq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:100,1
    - Dst: vuzpq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:101,1
    - Dst: vuzpq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:102,1
    - Dst: vuzpq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:103,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:116,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:117,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:118,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:119,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:120,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:121,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:122,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:123,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:126,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:127,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:128,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:129,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:131,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:131,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:132,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:132,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:134,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:136,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:136,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:138,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:138,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:141,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:141,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:143,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:143,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:144,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:144,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:145,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:148,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:148,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:150,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:150,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:151,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:151,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:152,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:155,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:156,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:157,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:158,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:160,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:160,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:161,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:161,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:162,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:162,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:163,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:163,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:166,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:166,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:167,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:167,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:169,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:169,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:170,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:170,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:172,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:172,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:173,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:173,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:175,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:175,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:176,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:176,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:179,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:179,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:180,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:180,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:182,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:182,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:183,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:183,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:185,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:185,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:186,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:186,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:188,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:188,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:189,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:189,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:191,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:192,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:193,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:194,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:196,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:197,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:198,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:199,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:200,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:200,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:201,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:203,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:204,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:205,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:206,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:207,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:207,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:208,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:210,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:211,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:212,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:213,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:214,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:214,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:215,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:217,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:218,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:219,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:220,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:221,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:221,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:222,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:225,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:226,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:227,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:228,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:230,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:230,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:231,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:232,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:232,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:233,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:234,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:234,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:235,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:236,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:236,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:237,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:239,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:240,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:241,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:242,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:244,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:245,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:246,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:247,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:248,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:249,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:250,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:251,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:255,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:256,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:257,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:258,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:259,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:260,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:261,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:262,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:265,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:266,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:267,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:268,1
    - Dst: vrshrq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:270,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:270,1
    - Dst: vrshrq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:271,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:271,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:273,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:274,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:274,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:275,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:275,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:278,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:278,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:280,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:280,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:281,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:281,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:282,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:285,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:285,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:287,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:287,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:288,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:288,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:289,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:292,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:293,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:294,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:295,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:297,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:297,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:298,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:298,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:299,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:299,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:300,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:300,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:303,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:303,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:304,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:304,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:306,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:306,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:307,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:307,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:309,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:309,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:310,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:310,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:312,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:312,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:313,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:313,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:316,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:316,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:317,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:317,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:319,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:319,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:320,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:320,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:322,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:322,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:323,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:323,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:325,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:325,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:326,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:326,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:328,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:329,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:330,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:331,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:333,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:334,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:335,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:336,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:337,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:337,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:338,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:340,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:341,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:342,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:343,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:344,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:344,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:345,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:347,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:348,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:349,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:350,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:351,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:351,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:352,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:354,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:355,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:356,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:357,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:358,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:358,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:359,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:361,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:362,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:363,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:364,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:365,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:366,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:367,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 108
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 369
    functionName: jsimd_fdct_islow_neon
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c
    functionUses: 4
    functionsReached:
    - vreinterpretq_s32_s16
    - vld4q_s16
    - vget_low_s16
    - vreinterpretq_s16_s32
    - vld1_s16
    - vget_high_s16
    - vzipq_s32
    - vmlal_lane_s16
    - vst1q_s16
    - vld1_s16_x3
    - vshlq_n_s16
    - vmull_lane_s16
    - vrshrn_n_s32
    - vtrnq_s16
    - vtrnq_s32
    - vsubq_s16
    - vaddq_s16
    - vcombine_s16
    - vuzpq_s16
    - vrshrq_n_s16
    - vaddq_s32
    linkageType: ''
    returnType: HIDDEN
    signature: HIDDEN jsimd_fdct_islow_neon(DCTELEM *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:48,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:49,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:50,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:51,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:52,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:53,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:54,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:55,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:56,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:57,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:58,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:59,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:60,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:61,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:62,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:63,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:66,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:66,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:67,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:67,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:69,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:69,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:70,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:70,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:71,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:71,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:72,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:72,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:75,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:76,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:79,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:80,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:81,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:82,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:92,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:93,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:94,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:95,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:96,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:97,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:98,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:99,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:100,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:103,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:106,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:109,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:112,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:115,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:118,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:121,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:128,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:128,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:129,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:129,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:131,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:131,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:132,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:132,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:133,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:133,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:134,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:134,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:137,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:138,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:141,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:142,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:143,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:144,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:150,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:154,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:157,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:160,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:163,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:166,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:169,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:172,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:175,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:182,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:182,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:184,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:184,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:185,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:185,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:188,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:191,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:192,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:200,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:200,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:201,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:201,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:209,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:210,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:211,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:212,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:213,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:214,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:215,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:216,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:218,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:218,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:218,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:219,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:219,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:219,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:220,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:220,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:220,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:221,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:221,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:221,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:222,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:222,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:222,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:223,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:223,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:223,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:224,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:224,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:224,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:225,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:225,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:225,1
    - Dst: vreinterpret_u8_u64
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:229,1
    - Dst: vmov_n_u64
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:229,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:231,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:232,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:233,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:234,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:235,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:236,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:237,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:238,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:240,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:241,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:242,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:243,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:244,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:245,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:246,1
    - Dst: vget_lane_u64
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:250,1
    - Dst: vreinterpret_u64_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:250,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:255,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:255,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:256,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:256,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 78
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - values
    - zerobits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 261
    functionName: jsimd_encode_mcu_AC_first_prepare_neon
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c
    functionUses: 4
    functionsReached:
    - vdupq_n_u16
    - veorq_u16
    - vreinterpret_u8_u64
    - vabsq_s16
    - vld1q_u16
    - vshlq_u16
    - vshrq_n_s16
    - vld1q_dup_s16
    - vand_u8
    - vceqq_u16
    - vst1q_u16
    - vget_lane_u32
    - vreinterpret_u64_u8
    - vdupq_n_s16
    - vpadd_u8
    - vld1q_lane_s16
    - vmov_n_u64
    - vreinterpretq_u16_s16
    - vreinterpret_u32_u8
    - vmovn_u16
    - vget_lane_u64
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_encode_mcu_AC_first_prepare_neon(const JCOEF *block,\n
      \                                      const int *jpeg_natural_order_start,\n
      \                                      int Sl, int Al, UJCOEF *values,\n                                       size_t
      *zerobits)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:290,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:291,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:292,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:293,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:294,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:295,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:296,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:297,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:298,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:299,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:300,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:301,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:302,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:303,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:304,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:305,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:309,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:309,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:309,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:311,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:311,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:311,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:312,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:313,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:316,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:316,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:317,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:317,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:318,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:318,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:319,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:319,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:320,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:321,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:326,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:326,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:326,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:327,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:327,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:327,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:328,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:329,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:341,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:342,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:343,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:344,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:345,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:346,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:347,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:348,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:349,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:352,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:355,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:358,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:361,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:364,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:367,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:370,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:378,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:378,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:378,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:380,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:380,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:380,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:381,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:382,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:385,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:385,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:386,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:386,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:387,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:387,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:388,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:388,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:389,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:390,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:395,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:395,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:395,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:396,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:396,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:396,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:397,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:398,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:407,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:411,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:414,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:417,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:420,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:423,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:426,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:429,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:432,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:440,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:440,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:440,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:441,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:444,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:444,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:445,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:445,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:446,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:451,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:451,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:451,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:452,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:462,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:462,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:463,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:463,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:464,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:464,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:471,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:472,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:473,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:474,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:475,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:476,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:477,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:478,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:480,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:480,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:480,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:481,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:481,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:481,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:482,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:482,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:482,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:483,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:483,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:483,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:484,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:484,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:484,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:485,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:485,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:485,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:486,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:486,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:486,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:487,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:487,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:487,1
    - Dst: vreinterpret_u8_u64
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:491,1
    - Dst: vmov_n_u64
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:491,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:493,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:494,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:495,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:496,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:497,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:498,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:499,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:500,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:502,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:503,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:504,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:505,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:506,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:507,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:508,1
    - Dst: vget_lane_u64
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:512,1
    - Dst: vreinterpret_u64_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:512,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:517,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:517,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:518,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:518,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:525,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:526,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:527,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:528,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:529,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:530,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:531,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:532,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:534,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:535,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:536,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:537,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:538,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:539,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:540,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:541,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:543,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:544,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:545,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:546,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:547,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:548,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:549,1
    - Dst: vget_lane_u64
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:553,1
    - Dst: vreinterpret_u64_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:553,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:558,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:558,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:559,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:559,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:568,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:569,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:570,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:571,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:572,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:573,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:574,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:575,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:577,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:578,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:579,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:580,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:581,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:582,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:583,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:584,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:586,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:587,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:588,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:589,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:590,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:591,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:592,1
    - Dst: vget_lane_u64
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:596,1
    - Dst: vreinterpret_u64_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:596,1
    - Dst: BUILTIN_CLZLL
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:603,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:607,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:607,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:608,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:608,1
    - Dst: BUILTIN_CLZ
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:614,1
    - Dst: BUILTIN_CLZ
      Src: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c:616,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 141
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - absvalues
    - bits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 619
    functionName: jsimd_encode_mcu_AC_refine_prepare_neon
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c
    functionUses: 4
    functionsReached:
    - vdupq_n_u16
    - vst1_u8
    - vreinterpret_u8_u64
    - vabsq_s16
    - vld1q_u16
    - vshlq_u16
    - vshrq_n_s16
    - vld1q_dup_s16
    - vand_u8
    - vceqq_u16
    - vdup_n_u8
    - vst1q_u16
    - vget_lane_u32
    - vreinterpret_u64_u8
    - vdupq_n_s16
    - vpadd_u8
    - vld1q_lane_s16
    - vmov_n_u64
    - vreinterpretq_u16_s16
    - BUILTIN_CLZLL
    - vreinterpret_u32_u8
    - BUILTIN_CLZ
    - vld1_u8
    - vmovn_u16
    - vget_lane_u64
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_encode_mcu_AC_refine_prepare_neon(const JCOEF *block,\n
      \                                       const int *jpeg_natural_order_start,\n
      \                                       int Sl, int Al, UJCOEF *absvalues,\n
      \                                       size_t *bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:80,1
    - Dst: vreinterpretq_u16_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:83,1
    - Dst: vdupq_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:83,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:92,1
    - Dst: vpadalq_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:94,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:96,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:98,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:102,1
    - Dst: vqtbl1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:105,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:107,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:107,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:108,1
    - Dst: vtbl2_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:108,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:108,1
    - Dst: vtbl2_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:109,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:109,1
    - Dst: vpadalq_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:112,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:114,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - image_width
    - max_v_samp_factor
    - v_samp_factor
    - width_in_blocks
    - input_data
    - output_data
    argTypes:
    - JDIMENSION
    - int
    - JDIMENSION
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 117
    functionName: jsimd_h2v1_downsample_neon
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c
    functionUses: 4
    functionsReached:
    - vtbl2_u8
    - vshrn_n_u16
    - vpadalq_u8
    - vreinterpretq_u16_u32
    - vqtbl1q_u8
    - vdupq_n_u32
    - vst1_u8
    - vcombine_u8
    - vld1q_u8
    - vget_high_u8
    - vget_low_u8
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v1_downsample_neon(JDIMENSION image_width, int max_v_samp_factor,\n
      \                          JDIMENSION v_samp_factor,\n                           JDIMENSION
      width_in_blocks, JSAMPARRAY input_data,\n                           JSAMPARRAY
      output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:135,1
    - Dst: vreinterpretq_u16_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:138,1
    - Dst: vdupq_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:138,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:148,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:149,1
    - Dst: vpadalq_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:151,1
    - Dst: vpadalq_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:154,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:156,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:158,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:163,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:165,1
    - Dst: vqtbl1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:168,1
    - Dst: vqtbl1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:169,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:172,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:172,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:174,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:174,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:175,1
    - Dst: vtbl2_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:175,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:175,1
    - Dst: vtbl2_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:176,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:176,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:177,1
    - Dst: vtbl2_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:177,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:177,1
    - Dst: vtbl2_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:178,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:178,1
    - Dst: vpadalq_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:181,1
    - Dst: vpadalq_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:183,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:185,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 6
    argNames:
    - image_width
    - max_v_samp_factor
    - v_samp_factor
    - width_in_blocks
    - input_data
    - output_data
    argTypes:
    - JDIMENSION
    - int
    - JDIMENSION
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 188
    functionName: jsimd_h2v2_downsample_neon
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c
    functionUses: 4
    functionsReached:
    - vtbl2_u8
    - vshrn_n_u16
    - vpadalq_u8
    - vreinterpretq_u16_u32
    - vqtbl1q_u8
    - vdupq_n_u32
    - vst1_u8
    - vcombine_u8
    - vld1q_u8
    - vget_high_u8
    - vget_low_u8
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v2_downsample_neon(JDIMENSION image_width, int max_v_samp_factor,\n
      \                          JDIMENSION v_samp_factor,\n                           JDIMENSION
      width_in_blocks, JSAMPARRAY input_data,\n                           JSAMPARRAY
      output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - alignment
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: ALIGN
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/align.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN(alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - alignment
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: ALIGN
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/align.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN(alignment)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:70,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:71,1
    - Dst: vld2_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:84,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:85,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:86,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:89,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:89,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:89,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:91,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:91,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:91,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:93,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:93,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:94,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:94,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:95,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:95,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:96,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:96,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:98,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:98,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:99,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:101,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:101,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:103,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:103,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:109,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:109,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:109,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:112,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:112,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:112,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:115,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:115,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:115,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:118,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:118,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:118,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:121,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:121,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:121,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:124,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:124,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:124,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:129,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:129,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:129,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:130,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:130,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:130,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:131,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:131,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:131,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:135,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:136,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:137,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:139,1
    - Dst: vst4q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:141,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:144,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:145,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:146,1
    - Dst: vst3q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:148,1
    - Dst: vld2_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:163,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:164,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:165,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:168,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:168,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:168,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:170,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:170,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:170,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:172,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:172,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:173,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:173,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:174,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:174,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:175,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:175,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:177,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:177,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:178,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:180,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:180,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:182,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:182,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:188,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:188,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:188,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:191,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:191,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:191,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:194,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:194,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:194,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:197,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:197,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:197,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:200,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:200,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:200,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:203,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:203,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:203,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:208,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:208,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:208,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:209,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:209,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:209,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:210,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:210,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:210,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:218,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:224,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:228,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:252,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:287,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:311,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 54
    argCount: 4
    argNames:
    - output_width
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 336
    functionName: jsimd_h2v1_merged_upsample_neon
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c
    functionUses: 0
    functionsReached:
    - vzip_u8
    - vget_low_s16
    - vst4_lane_u8
    - vld1_s16
    - vst3q_u8
    - vmlsl_lane_s16
    - vld2_u8
    - vget_high_s16
    - vdup_n_u8
    - vshlq_n_s16
    - vld1_u8
    - vst3_lane_u8
    - vqrdmulhq_lane_s16
    - vdupq_n_s16
    - vst4q_u8
    - vmull_lane_s16
    - vrshrn_n_s32
    - vreinterpretq_u16_s16
    - vqmovun_s16
    - vcombine_s16
    - vreinterpretq_s16_u16
    - vcombine_u8
    - vaddw_u8
    - vdupq_n_u8
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v1_merged_upsample_neon(JDIMENSION output_width, JSAMPIMAGE
      input_buf,\n                                JDIMENSION in_row_group_ctr,\n                                JSAMPARRAY
      output_buf)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:354,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:355,1
    - Dst: vld2_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:370,1
    - Dst: vld2_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:371,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:372,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:373,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:376,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:376,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:376,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:378,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:378,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:378,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:380,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:380,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:381,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:381,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:382,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:382,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:383,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:383,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:385,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:385,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:386,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:388,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:388,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:390,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:390,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:396,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:396,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:396,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:399,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:399,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:399,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:402,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:402,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:402,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:405,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:405,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:405,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:408,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:408,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:408,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:411,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:411,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:411,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:414,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:414,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:414,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:417,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:417,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:417,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:420,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:420,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:420,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:423,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:423,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:423,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:426,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:426,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:426,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:429,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:429,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:429,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:434,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:434,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:434,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:435,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:435,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:435,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:436,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:436,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:436,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:437,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:437,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:437,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:438,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:438,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:438,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:439,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:439,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:439,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:443,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:444,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:445,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:446,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:447,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:448,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:450,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:451,1
    - Dst: vst4q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:453,1
    - Dst: vst4q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:454,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:457,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:458,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:459,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:460,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:461,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:462,1
    - Dst: vst3q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:464,1
    - Dst: vst3q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:465,1
    - Dst: vld2_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:482,1
    - Dst: vld2_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:483,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:484,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:485,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:488,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:488,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:488,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:490,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:490,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:490,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:492,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:492,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:493,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:493,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:494,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:494,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:495,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:495,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:497,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:497,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:498,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:500,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:500,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:502,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:502,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:508,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:508,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:508,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:511,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:511,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:511,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:514,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:514,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:514,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:517,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:517,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:517,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:520,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:520,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:520,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:523,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:523,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:523,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:526,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:526,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:526,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:529,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:529,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:529,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:532,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:532,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:532,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:535,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:535,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:535,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:538,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:538,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:538,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:541,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:541,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:541,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:546,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:546,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:546,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:547,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:547,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:547,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:548,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:548,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:548,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:549,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:549,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:549,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:550,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:550,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:550,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:551,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:551,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:551,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:562,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:563,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:573,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:574,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:578,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:579,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:583,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:587,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:591,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:595,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:599,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:603,1
    - Dst: vst4_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:607,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:610,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:611,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:615,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:619,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:623,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:627,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:631,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:635,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:659,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:660,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:664,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:668,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:672,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:676,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:680,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:684,1
    - Dst: vst3_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:688,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:691,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:692,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:696,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:700,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:704,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:708,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:712,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c:716,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 111
    argCount: 4
    argNames:
    - output_width
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 723
    functionName: jsimd_h2v2_merged_upsample_neon
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c
    functionUses: 0
    functionsReached:
    - vzip_u8
    - vget_low_s16
    - vst4_lane_u8
    - vld1_s16
    - vst3q_u8
    - vmlsl_lane_s16
    - vld2_u8
    - vget_high_s16
    - vdup_n_u8
    - vshlq_n_s16
    - vst3_u8
    - vld1_u8
    - vst3_lane_u8
    - vst4_u8
    - vqrdmulhq_lane_s16
    - vdupq_n_s16
    - vst4q_u8
    - vmull_lane_s16
    - vrshrn_n_s32
    - vreinterpretq_u16_s16
    - vqmovun_s16
    - vcombine_s16
    - vreinterpretq_s16_u16
    - vcombine_u8
    - vaddw_u8
    - vdupq_n_u8
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v2_merged_upsample_neon(JDIMENSION output_width, JSAMPIMAGE
      input_buf,\n                                JDIMENSION in_row_group_ctr,\n                                JSAMPARRAY
      output_buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:43,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:44,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:45,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:46,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:47,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:48,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:49,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:50,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:53,1
    - Dst: vsubl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:53,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:53,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:55,1
    - Dst: vsubl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:55,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:55,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:57,1
    - Dst: vsubl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:57,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:57,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:59,1
    - Dst: vsubl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:59,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:59,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:61,1
    - Dst: vsubl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:61,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:61,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:63,1
    - Dst: vsubl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:63,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:63,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:65,1
    - Dst: vsubl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:65,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:65,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:67,1
    - Dst: vsubl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:67,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:67,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:69,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:70,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:71,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:72,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:73,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:74,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:75,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - JSAMPARRAY
    - JDIMENSION
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 77
    functionName: jsimd_convsamp_neon
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c
    functionUses: 4
    functionsReached:
    - vsubl_u8
    - vreinterpretq_s16_u16
    - vst1q_s16
    - vdup_n_u8
    - vld1_u8
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_convsamp_neon(JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \                   DCTELEM *workspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:103,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:104,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:105,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:106,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:108,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:109,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:110,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:111,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:112,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:113,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:114,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:115,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:116,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:117,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:118,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:119,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:122,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:123,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:124,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:125,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:127,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:127,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:128,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:128,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:129,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:129,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:130,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:130,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:132,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:133,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:134,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:135,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:138,1
    - Dst: vmull_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:138,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:138,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:139,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:140,1
    - Dst: vmull_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:140,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:140,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:141,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:142,1
    - Dst: vmull_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:142,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:142,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:143,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:144,1
    - Dst: vmull_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:144,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:144,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:145,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:146,1
    - Dst: vmull_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:146,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:146,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:147,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:148,1
    - Dst: vmull_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:148,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:148,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:149,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:150,1
    - Dst: vmull_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:150,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:150,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:151,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:152,1
    - Dst: vmull_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:152,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:152,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:153,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:155,1
    - Dst: vshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:155,1
    - Dst: vshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:155,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:156,1
    - Dst: vshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:156,1
    - Dst: vshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:156,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:157,1
    - Dst: vshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:157,1
    - Dst: vshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:157,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:158,1
    - Dst: vshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:158,1
    - Dst: vshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:158,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:163,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:163,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:163,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:164,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:165,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:165,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:165,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:166,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:167,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:167,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:167,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:168,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:169,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:169,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:169,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:170,1
    - Dst: veorq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:173,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:174,1
    - Dst: veorq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:175,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:176,1
    - Dst: veorq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:177,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:178,1
    - Dst: veorq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:179,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:180,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:183,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:184,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:185,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - DCTELEM*
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 188
    functionName: jsimd_quantize_neon
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c
    functionUses: 4
    functionsReached:
    - vmull_u16
    - vld1q_s16
    - vreinterpretq_u16_s16
    - vget_high_u16
    - vsubq_s16
    - vshlq_u16
    - vnegq_s16
    - vcombine_s16
    - vreinterpretq_s16_u16
    - veorq_s16
    - vshrn_n_s32
    - vst1q_s16
    - vreinterpretq_s32_u32
    - vabsq_s16
    - vaddq_u16
    - vld1q_u16
    - vshrq_n_s16
    - vget_low_u16
    linkageType: ''
    returnType: HIDDEN
    signature: HIDDEN jsimd_quantize_neon(JCOEFPTR coef_block, DCTELEM *divisors,
      DCTELEM *workspace)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:62,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:63,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:73,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:74,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:75,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:78,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:78,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:78,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:79,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:81,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:81,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:81,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:82,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:84,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:84,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:84,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:85,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:87,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:87,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:87,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:88,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:90,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:90,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:91,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:91,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:93,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:93,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:94,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:94,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:96,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:96,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:98,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:98,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:100,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:100,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:102,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:102,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:105,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:105,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:106,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:107,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:107,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:108,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:110,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:110,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:112,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:112,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:115,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:115,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:117,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:117,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:121,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:121,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:121,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:122,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:124,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:124,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:124,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:125,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:127,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:127,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:127,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:128,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:130,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:130,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:130,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:131,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:133,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:133,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:133,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:134,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:136,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:136,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:136,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:137,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:142,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:142,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:142,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:143,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:143,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:143,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:144,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:144,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:144,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:146,1
    - Dst: vst4q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:148,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:152,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:152,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:152,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:153,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:153,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:153,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:154,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:154,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:154,1
    - Dst: vst3q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:156,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:159,1
    - Dst: vsriq_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:160,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:160,1
    - Dst: vsriq_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:161,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:161,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:162,1
    - Dst: vsriq_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:163,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:163,1
    - Dst: vsriq_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:164,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:164,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:166,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:167,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:178,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:179,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:180,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:183,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:183,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:183,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:185,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:185,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:185,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:187,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:187,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:188,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:188,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:189,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:189,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:190,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:190,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:192,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:192,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:193,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:195,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:195,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:198,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:198,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:202,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:202,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:202,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:204,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:204,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:204,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:206,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:206,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:206,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:211,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:212,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:213,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:215,1
    - Dst: vst4_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:217,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:221,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:222,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:223,1
    - Dst: vst3_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:225,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:228,1
    - Dst: vsriq_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:229,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:229,1
    - Dst: vsriq_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:230,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:230,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:232,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:245,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:246,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:247,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:250,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:250,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:250,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:252,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:252,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:252,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:254,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:254,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:255,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:255,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:256,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:256,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:257,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:257,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:259,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:259,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:260,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:262,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:262,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:265,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:265,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:269,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:269,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:269,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:271,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:271,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:271,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:273,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:273,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:273,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:278,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:279,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:280,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:282,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:286,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:312,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:313,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:314,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:318,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:343,1
    - Dst: vsriq_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:344,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:344,1
    - Dst: vsriq_n_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:345,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:345,1
    - Dst: vst1q_lane_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c:349,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 79
    argCount: 5
    argNames:
    - output_width
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 375
    functionName: jsimd_ycc_rgb_convert_neon
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c
    functionUses: 0
    functionsReached:
    - vsriq_n_u16
    - vqshluq_n_s16
    - vget_low_s16
    - vst4_lane_u8
    - vld1_s16
    - vst3q_u8
    - vmlsl_lane_s16
    - vget_low_u8
    - vst1q_lane_u16
    - vget_high_s16
    - vld1q_u8
    - vdup_n_u8
    - vst1q_u16
    - vshlq_n_s16
    - vst3_u8
    - vld1_u8
    - vst3_lane_u8
    - vst4_u8
    - vqrdmulhq_lane_s16
    - vdupq_n_s16
    - vst4q_u8
    - vmull_lane_s16
    - vget_high_u8
    - vrshrn_n_s32
    - vreinterpretq_u16_s16
    - vqmovun_s16
    - vcombine_s16
    - vreinterpretq_s16_u16
    - vcombine_u8
    - vaddw_u8
    - vdupq_n_u8
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_ycc_rgb_convert_neon(JDIMENSION output_width, JSAMPIMAGE
      input_buf,\n                           JDIMENSION input_row, JSAMPARRAY output_buf,\n
      \                          int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: EMIT_BYTE
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/jchuff.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EMIT_BYTE(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: FLUSH
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/jchuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLUSH()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: SPLAT
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/jchuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPLAT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: SPLAT
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/jchuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPLAT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: FLUSH
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/jchuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLUSH()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: PUT_AND_FLUSH
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/jchuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_AND_FLUSH(code, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: PUT_BITS
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/jchuff.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_BITS(code, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - code
    - ','
    - size
    - ','
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: PUT_CODE
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/jchuff.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_CODE(code, size, diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:75,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:76,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:77,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:78,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:79,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:82,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:83,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:84,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:85,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:86,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:89,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:90,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:91,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:92,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:93,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:96,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:103,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:103,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:104,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:104,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:107,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:107,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:108,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:108,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:109,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:109,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:110,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:110,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:111,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:111,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:112,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:112,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:113,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:113,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:114,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:114,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:117,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:117,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:117,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:118,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:118,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:119,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:119,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:119,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:120,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:120,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:123,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:127,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:127,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:128,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:129,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:130,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:137,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:137,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:140,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:140,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:141,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:141,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:142,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:142,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:143,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:143,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:146,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:146,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:147,1
    - Dst: vrsraq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:148,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:148,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:151,1
    - Dst: vst1_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:154,1
    - Dst: vst1_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:155,1
    - Dst: vst1_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:156,1
    - Dst: vst1_lane_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 4
    argNames:
    - dct_table
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - void*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 158
    functionName: jsimd_idct_2x2_neon
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c
    functionUses: 4
    functionsReached:
    - vsubhn_s32
    - vrsraq_n_s16
    - vreinterpretq_s32_s16
    - vget_low_s16
    - vreinterpretq_s16_s32
    - vld1_s16
    - vsubq_s32
    - vld1q_s16
    - vget_high_s16
    - vmlal_lane_s16
    - vshll_n_s16
    - vst1_lane_u8
    - vdupq_n_s16
    - vmull_lane_s16
    - vrshrn_n_s32
    - vtrnq_s16
    - vtrnq_s32
    - vaddhn_s32
    - vqmovun_s16
    - vcombine_s16
    - vmulq_s16
    - vaddq_s32
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_idct_2x2_neon(void *dct_table, JCOEFPTR coef_block,\n
      \                   JSAMPARRAY output_buf, JDIMENSION output_col)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:196,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:197,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:198,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:199,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:200,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:201,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:202,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:205,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:207,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:210,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:211,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:212,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:213,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:214,1
    - Dst: vgetq_lane_s64
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:216,1
    - Dst: vreinterpretq_s64_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:216,1
    - Dst: vgetq_lane_s64
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:217,1
    - Dst: vreinterpretq_s64_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:217,1
    - Dst: vld1_s16_x3
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:221,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:224,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:225,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:226,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:234,1
    - Dst: vshl_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:243,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:243,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:248,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:249,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:250,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:251,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:252,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:253,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:256,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:256,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:258,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:258,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:259,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:259,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:261,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:262,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:264,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:265,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:268,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:268,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:269,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:269,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:270,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:270,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:271,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:271,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:273,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:274,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:275,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:276,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:278,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:279,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:280,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:281,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:284,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:284,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:284,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:286,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:286,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:286,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:288,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:288,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:288,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:290,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:290,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:290,1
    - Dst: vshl_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:296,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:296,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:301,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:302,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:303,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:304,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:305,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:306,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:309,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:309,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:311,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:311,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:312,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:312,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:314,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:315,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:317,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:318,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:321,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:321,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:322,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:322,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:323,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:323,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:324,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:324,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:326,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:327,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:328,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:329,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:331,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:332,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:333,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:334,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:337,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:337,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:337,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:339,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:339,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:339,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:341,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:341,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:341,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:343,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:343,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:343,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:347,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:348,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:349,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:350,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:351,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:352,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:355,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:355,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:356,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:356,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:358,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:359,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:361,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:361,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:362,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:362,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:363,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:363,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:364,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:364,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:366,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:367,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:368,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:369,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:372,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:373,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:374,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:375,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:377,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:377,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:378,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:378,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:379,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:379,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:380,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:380,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:381,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:381,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:382,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:382,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:383,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:383,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:384,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:384,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:386,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:386,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:387,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:387,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:388,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:388,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:389,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:389,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:390,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:390,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:391,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:391,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:392,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:392,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:393,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:393,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:396,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:396,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:396,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:398,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:398,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:400,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:400,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:400,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:402,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:402,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:404,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:404,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:404,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:406,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:406,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:408,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:408,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:408,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:410,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:410,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:415,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:416,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:418,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:418,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:419,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:420,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:420,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:421,1
    - Dst: vreinterpret_s16_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:423,1
    - Dst: vget_low_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:423,1
    - Dst: vreinterpret_s16_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:424,1
    - Dst: vget_low_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:424,1
    - Dst: vreinterpret_s16_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:425,1
    - Dst: vget_low_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:425,1
    - Dst: vreinterpret_s16_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:426,1
    - Dst: vget_low_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:426,1
    - Dst: vreinterpret_s16_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:427,1
    - Dst: vget_high_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:427,1
    - Dst: vreinterpret_s16_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:428,1
    - Dst: vget_high_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:428,1
    - Dst: vreinterpret_s16_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:429,1
    - Dst: vget_high_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:429,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:434,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:435,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:436,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:438,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:439,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:442,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:443,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:444,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:445,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:447,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:448,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:449,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:450,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:453,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:453,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:454,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:455,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:455,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:456,1
    - Dst: vrsraq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:457,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:457,1
    - Dst: vrsraq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:459,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:459,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:464,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:464,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:465,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:467,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:468,1
    - Dst: vst2_lane_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:476,1
    - Dst: vst2_lane_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:477,1
    - Dst: vst2_lane_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:478,1
    - Dst: vst2_lane_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c:479,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 86
    argCount: 4
    argNames:
    - dct_table
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - void*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 480
    functionName: jsimd_idct_4x4_neon
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c
    functionUses: 4
    functionsReached:
    - vmul_s16
    - vzip_u8
    - vsubhn_s32
    - vrsraq_n_s16
    - vget_low_s32
    - vreinterpretq_s32_s16
    - vget_high_s32
    - vget_low_s16
    - vld1_s16
    - vsubq_s32
    - vreinterpretq_s64_s16
    - vld1q_s16
    - vorrq_s16
    - vgetq_lane_s64
    - vget_high_s16
    - vmlal_lane_s16
    - vld1_s16_x3
    - vreinterpret_s16_s32
    - vshlq_n_s16
    - vshll_n_s16
    - vst2_lane_u16
    - vdupq_n_s16
    - vmull_lane_s16
    - vrshrn_n_s32
    - vtrnq_s16
    - vtrnq_s32
    - vreinterpret_u16_u8
    - vshl_n_s16
    - vaddhn_s32
    - vqmovun_s16
    - vcombine_s16
    - vmulq_s16
    - vaddq_s32
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_idct_4x4_neon(void *dct_table, JCOEFPTR coef_block,\n
      \                   JSAMPARRAY output_buf, JDIMENSION output_col)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:64,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:65,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:66,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:67,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:68,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:69,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:70,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:71,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:74,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:76,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:79,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:80,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:81,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:82,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:83,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:84,1
    - Dst: vgetq_lane_s64
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:86,1
    - Dst: vreinterpretq_s64_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:86,1
    - Dst: vgetq_lane_s64
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:87,1
    - Dst: vreinterpretq_s64_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:87,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:90,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:108,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:113,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:114,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:115,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:116,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:117,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:118,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:119,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:122,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:123,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:123,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:124,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:124,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:125,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:125,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:127,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:128,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:130,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:131,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:132,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:133,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:134,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:136,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:137,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:138,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:139,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:142,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:142,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:143,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:143,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:144,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:144,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:145,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:145,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:147,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:148,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:149,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:150,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:152,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:153,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:154,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:155,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:157,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:158,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:159,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:160,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:161,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:162,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:163,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:164,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:164,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:165,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:167,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:168,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:169,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:171,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:171,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:172,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:172,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:173,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:173,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:174,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:174,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:175,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:175,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:176,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:176,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:177,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:177,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:178,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:178,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:183,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:188,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:189,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:190,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:191,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:192,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:193,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:194,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:197,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:198,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:198,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:199,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:199,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:200,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:200,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:202,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:203,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:205,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:206,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:207,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:208,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:209,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:211,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:212,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:213,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:214,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:217,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:217,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:218,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:218,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:219,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:219,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:220,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:220,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:222,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:223,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:224,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:225,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:227,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:228,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:229,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:230,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:232,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:233,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:234,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:235,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:236,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:237,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:238,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:239,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:239,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:240,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:242,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:243,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:244,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:246,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:246,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:247,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:247,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:248,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:248,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:249,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:249,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:250,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:250,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:251,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:251,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:252,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:252,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:253,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:253,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:258,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:259,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:260,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:261,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:262,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:263,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:264,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:268,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:269,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:270,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:272,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:273,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:275,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:276,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:277,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:278,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:279,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:281,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:282,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:283,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:284,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:287,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:288,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:289,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:290,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:292,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:293,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:294,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:295,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:297,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:298,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:299,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:300,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:302,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:303,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:304,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:305,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:306,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:307,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:308,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:309,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:309,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:310,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:312,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:313,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:314,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:316,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:317,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:318,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:319,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:320,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:321,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:322,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:323,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:327,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:328,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:329,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:330,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:332,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:332,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:333,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:334,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:334,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:335,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:336,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:336,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:337,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:338,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:338,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:339,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:341,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:342,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:343,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:344,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:346,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:347,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:348,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:349,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:350,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:351,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:352,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:353,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:358,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:359,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:361,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:362,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:363,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:364,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:365,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:367,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:368,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:369,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:370,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:373,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:374,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:375,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:376,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:378,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:379,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:380,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:381,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:383,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:384,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:385,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:386,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:387,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:388,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:389,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:390,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:390,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:391,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:393,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:394,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:395,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:397,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:398,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:399,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:400,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:401,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:402,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:403,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:404,1
    - Dst: vcombine_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:407,1
    - Dst: vqshrn_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:407,1
    - Dst: vqshrn_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:408,1
    - Dst: vcombine_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:409,1
    - Dst: vqshrn_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:409,1
    - Dst: vqshrn_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:410,1
    - Dst: vcombine_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:411,1
    - Dst: vqshrn_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:411,1
    - Dst: vqshrn_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:412,1
    - Dst: vcombine_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:413,1
    - Dst: vqshrn_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:413,1
    - Dst: vqshrn_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:414,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:417,1
    - Dst: vaddq_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:418,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:418,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:418,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:420,1
    - Dst: vaddq_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:421,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:421,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:421,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:423,1
    - Dst: vaddq_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:424,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:424,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:424,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:426,1
    - Dst: vaddq_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:427,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:427,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:427,1
    - Dst: vzipq_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:430,1
    - Dst: vreinterpretq_u32_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:430,1
    - Dst: vreinterpretq_u32_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:431,1
    - Dst: vzipq_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:432,1
    - Dst: vreinterpretq_u32_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:432,1
    - Dst: vreinterpretq_u32_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:433,1
    - Dst: vtrnq_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:435,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:435,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:436,1
    - Dst: vtrnq_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:437,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:437,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:438,1
    - Dst: vtrnq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:439,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:439,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:440,1
    - Dst: vtrnq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:441,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:441,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:442,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:444,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:445,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:446,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:447,1
    - Dst: vst1q_lane_u64
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:459,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:459,1
    - Dst: vst1q_lane_u64
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:460,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:460,1
    - Dst: vst1q_lane_u64
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:461,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:461,1
    - Dst: vst1q_lane_u64
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:462,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:462,1
    - Dst: vst1q_lane_u64
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:463,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:463,1
    - Dst: vst1q_lane_u64
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:464,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:464,1
    - Dst: vst1q_lane_u64
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:465,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:465,1
    - Dst: vst1q_lane_u64
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:466,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c:466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 129
    argCount: 4
    argNames:
    - dct_table
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - void*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 467
    functionName: jsimd_idct_ifast_neon
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c
    functionUses: 4
    functionsReached:
    - vqshrn_n_s16
    - vreinterpretq_u64_u8
    - vmul_s16
    - vtrnq_u8
    - vreinterpretq_s8_u8
    - vreinterpretq_s32_s16
    - vsub_s16
    - vget_low_s16
    - vreinterpretq_s16_s32
    - vld1_s16
    - vreinterpretq_u32_u8
    - vreinterpretq_s64_s16
    - vld1q_s16
    - vadd_s16
    - vorrq_s16
    - vgetq_lane_s64
    - vqdmulh_lane_s16
    - vget_high_s16
    - vzipq_s32
    - vreinterpretq_u8_u16
    - vreinterpretq_u16_u8
    - vcombine_s8
    - vreinterpretq_u8_s8
    - vaddq_s8
    - vtrnq_s16
    - vtrnq_s32
    - vzipq_u32
    - vsubq_s16
    - vaddq_s16
    - vreinterpretq_u8_u32
    - vcombine_s16
    - vmulq_s16
    - vdupq_n_u8
    - vtrnq_u16
    - vst1q_lane_u64
    - vqdmulhq_lane_s16
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_idct_ifast_neon(void *dct_table, JCOEFPTR coef_block,\n
      \                     JSAMPARRAY output_buf, JDIMENSION output_col)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:44,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:45,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:46,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:47,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:48,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:49,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:50,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:51,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:53,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:54,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:55,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:56,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:57,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:58,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:59,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:60,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:62,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:63,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:64,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:65,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:66,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:67,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:68,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:69,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:71,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:72,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:73,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:74,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:75,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:76,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:77,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:78,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:80,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:81,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:82,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:83,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:85,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:86,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:87,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:88,1
    - Dst: vsub_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:91,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:91,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:92,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:92,1
    - Dst: vsub_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:93,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:93,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:94,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:94,1
    - Dst: vsub_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:95,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:95,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:96,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:96,1
    - Dst: vsub_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:97,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:97,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:98,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:98,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:100,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:101,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:102,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:103,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:106,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:106,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:106,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:107,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:109,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:109,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:109,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:110,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:112,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:112,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:112,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:113,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:115,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:115,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:115,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:116,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:118,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:118,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:119,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:119,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:120,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:120,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:121,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:121,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:124,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:125,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:126,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:127,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:130,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:131,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:132,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:133,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:134,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:135,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:136,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:137,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:139,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:140,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:141,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:142,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:143,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:144,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:145,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:146,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:148,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:149,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:150,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:151,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:152,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:153,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:154,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:155,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:157,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:158,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:159,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:160,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:161,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:162,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:163,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:164,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:166,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:167,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:168,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:169,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:171,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:172,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:173,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:174,1
    - Dst: vsub_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:177,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:177,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:178,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:178,1
    - Dst: vsub_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:179,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:179,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:180,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:180,1
    - Dst: vsub_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:181,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:181,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:182,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:182,1
    - Dst: vsub_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:183,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:183,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:184,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:184,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:186,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:187,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:188,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:189,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:192,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:192,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:192,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:193,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:195,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:195,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:195,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:196,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:198,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:198,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:198,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:199,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:201,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:201,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:201,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:202,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:204,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:204,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:205,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:205,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:206,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:206,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:207,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:207,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:210,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:211,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:212,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:213,1
    - Dst: vcgt_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:218,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:218,1
    - Dst: vcgt_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:219,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:219,1
    - Dst: vcgt_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:220,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:220,1
    - Dst: vcgt_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:221,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:221,1
    - Dst: vcgt_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:222,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:222,1
    - Dst: vcgt_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:223,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:223,1
    - Dst: vcgt_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:224,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:224,1
    - Dst: vcgt_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:225,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:225,1
    - Dst: vreinterpret_u8_u64
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:229,1
    - Dst: vmov_n_u64
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:229,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:231,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:232,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:233,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:234,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:235,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:236,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:237,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:238,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:240,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:241,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:242,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:243,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:244,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:245,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:246,1
    - Dst: vreinterpret_u8_u64
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:249,1
    - Dst: vshl_n_u64
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:249,1
    - Dst: vreinterpret_u64_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:249,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:251,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:251,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:252,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:252,1
    - Dst: PUT_CODE
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:264,1
    - Dst: BUILTIN_CLZ
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:276,1
    - Dst: PUT_BITS
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:283,1
    - Dst: PUT_CODE
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:288,1
    - Dst: BUILTIN_CLZ
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:298,1
    - Dst: PUT_BITS
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:306,1
    - Dst: PUT_CODE
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:311,1
    - Dst: PUT_BITS
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c:322,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 116
    argCount: 6
    argNames:
    - state
    - buffer
    - block
    - last_dc_val
    - dctbl
    - actbl
    argTypes:
    - void*
    - JOCTET*
    - JCOEFPTR
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 330
    functionName: jsimd_huff_encode_one_block_neon
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c
    functionUses: 2
    functionsReached:
    - vclzq_s16
    - vshl_n_u64
    - veorq_u16
    - vst1_u8
    - vreinterpret_u8_u64
    - PUT_CODE
    - vabsq_s16
    - vshlq_u16
    - vshrq_n_s16
    - vld1q_dup_s16
    - vand_u8
    - vsub_u8
    - vdup_n_u8
    - vst1q_u16
    - vget_lane_u32
    - PUT_BITS
    - vreinterpret_u64_u8
    - vdupq_n_s16
    - vpadd_u8
    - vld1q_lane_s16
    - vcgt_u8
    - vmov_n_u64
    - vreinterpretq_u16_s16
    - vreinterpret_u32_u8
    - vnegq_s16
    - BUILTIN_CLZ
    - vmovn_u16
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN *\njsimd_huff_encode_one_block_neon(void *state, JOCTET *buffer,
      JCOEFPTR block,\n                                 int last_dc_val, void *dctbl,
      void *actbl)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:57,1
    - Dst: vld1_u16_x2
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:61,1
    - Dst: vld1_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:64,1
    - Dst: vld1_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:65,1
    - Dst: vdupq_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:68,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:85,1
    - Dst: vld4_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:90,1
    - Dst: vld3_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:92,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:94,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:95,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:96,1
    - Dst: vmull_lane_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:99,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:99,1
    - Dst: vmlal_lane_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:100,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:100,1
    - Dst: vmlal_lane_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:101,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:101,1
    - Dst: vmull_lane_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:102,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:102,1
    - Dst: vmlal_lane_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:103,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:103,1
    - Dst: vmlal_lane_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:104,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:104,1
    - Dst: vmlsl_lane_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:108,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:108,1
    - Dst: vmlsl_lane_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:109,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:109,1
    - Dst: vmlal_lane_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:110,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:110,1
    - Dst: vmlsl_lane_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:112,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:112,1
    - Dst: vmlsl_lane_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:113,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:113,1
    - Dst: vmlal_lane_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:114,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:114,1
    - Dst: vmlal_lane_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:118,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:118,1
    - Dst: vmlsl_lane_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:119,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:119,1
    - Dst: vmlsl_lane_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:120,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:120,1
    - Dst: vmlal_lane_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:122,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:122,1
    - Dst: vmlsl_lane_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:123,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:123,1
    - Dst: vmlsl_lane_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:124,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:124,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:127,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:127,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:128,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:130,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:130,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:131,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:133,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:133,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:134,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:138,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:138,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:139,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:139,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:140,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 5
    argNames:
    - image_width
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 149
    functionName: jsimd_rgb_ycc_convert_neon
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c
    functionUses: 0
    functionsReached:
    - vshrn_n_u32
    - vld1_u16
    - vld1_u16_x2
    - vmlal_lane_u16
    - memcpy
    - vget_high_u16
    - vmlsl_lane_u16
    - vmovl_u8
    - vld3_u8
    - vrshrn_n_u32
    - vmovn_u16
    - vmull_lane_u16
    - ALIGN
    - vdupq_n_u32
    - vst1_u8
    - vcombine_u16
    - vget_low_u16
    - vld4_u8
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_rgb_ycc_convert_neon(JDIMENSION image_width, JSAMPARRAY
      input_buf,\n                           JSAMPIMAGE output_buf, JDIMENSION output_row,\n
      \                          int num_rows)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jsimdcpu.c:43,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jsimdcpu.c:46,1
    - Dst: strstr
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jsimdcpu.c:50,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jsimdcpu.c:51,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jsimdcpu.c:55,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jsimdcpu.c:56,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 2
    argNames:
    - buffer
    - feature
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 63
    functionName: check_feature
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/aarch32/jsimdcpu.c
    functionUses: 7
    functionsReached:
    - strlen
    - strncmp
    - strstr
    - isspace
    linkageType: ''
    returnType: void
    signature: void check_feature(char *buffer, char *feature)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jsimdcpu.c:69,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jsimdcpu.c:77,1
    - Dst: fgets
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jsimdcpu.c:79,1
    - Dst: strchr
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jsimdcpu.c:80,1
    - Dst: feof
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jsimdcpu.c:80,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jsimdcpu.c:82,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jsimdcpu.c:83,1
    - Dst: check_feature
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jsimdcpu.c:86,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jsimdcpu.c:89,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jsimdcpu.c:91,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - bufsize
    - simd_support
    argTypes:
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 93
    functionName: parse_proc_cpuinfo
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/aarch32/jsimdcpu.c
    functionUses: 12
    functionsReached:
    - check_feature
    - fgets
    - malloc
    - free
    - fclose
    - fopen
    - strchr
    - feof
    linkageType: ''
    returnType: void
    signature: void parse_proc_cpuinfo(int bufsize, unsigned int *simd_support)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_proc_cpuinfo
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch32/jsimdcpu.c:113,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 121
    functionName: jpeg_simd_cpu_support
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/aarch32/jsimdcpu.c
    functionUses: 5
    functionsReached:
    - parse_proc_cpuinfo
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jpeg_simd_cpu_support(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8_x4
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:74,1
    - Dst: vld1q_u8_x4
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:76,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:80,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:81,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:82,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:83,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:86,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:87,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:88,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:89,1
    - Dst: vld1q_s8_x4
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:96,1
    - Dst: vld1q_s8_x4
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:98,1
    - Dst: vld1q_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:101,1
    - Dst: vld1q_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:102,1
    - Dst: vld1q_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:103,1
    - Dst: vld1q_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:104,1
    - Dst: vld1q_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:107,1
    - Dst: vld1q_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:108,1
    - Dst: vld1q_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:109,1
    - Dst: vld1q_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:110,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:124,1
    - Dst: vqtbl4q_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:124,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:126,1
    - Dst: vqtbl4q_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:126,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:128,1
    - Dst: vqtbl4q_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:128,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:130,1
    - Dst: vqtbl4q_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:130,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:132,1
    - Dst: vqtbl4q_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:132,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:134,1
    - Dst: vqtbl4q_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:134,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:136,1
    - Dst: vqtbl4q_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:136,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:138,1
    - Dst: vqtbl3q_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:138,1
    - Dst: vsetq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:141,1
    - Dst: vsetq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:144,1
    - Dst: vgetq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:144,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:144,1
    - Dst: vsetq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:147,1
    - Dst: vgetq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:147,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:147,1
    - Dst: vsetq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:150,1
    - Dst: vgetq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:150,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:150,1
    - Dst: vsetq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:153,1
    - Dst: vgetq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:153,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:153,1
    - Dst: vsetq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:156,1
    - Dst: vgetq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:156,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:156,1
    - Dst: vsetq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:159,1
    - Dst: vgetq_lane_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:159,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:159,1
    - Dst: vtstq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:167,1
    - Dst: vtstq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:168,1
    - Dst: vtstq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:169,1
    - Dst: vtstq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:170,1
    - Dst: vtstq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:171,1
    - Dst: vtstq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:172,1
    - Dst: vtstq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:173,1
    - Dst: vtstq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:174,1
    - Dst: vuzp1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:176,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:176,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:177,1
    - Dst: vuzp1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:178,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:178,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:179,1
    - Dst: vuzp1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:180,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:180,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:181,1
    - Dst: vuzp1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:182,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:182,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:183,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:187,1
    - Dst: vdupq_n_u64
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:187,1
    - Dst: vandq_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:189,1
    - Dst: vandq_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:190,1
    - Dst: vandq_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:191,1
    - Dst: vandq_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:192,1
    - Dst: vpaddq_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:194,1
    - Dst: vpaddq_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:195,1
    - Dst: vpaddq_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:196,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:198,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:198,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:199,1
    - Dst: vreinterpret_u8_u64
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:203,1
    - Dst: vshl_n_u64
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:203,1
    - Dst: vreinterpret_u64_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:203,1
    - Dst: vaddv_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:205,1
    - Dst: vcnt_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:205,1
    - Dst: vget_lane_u64
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:207,1
    - Dst: vreinterpret_u64_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:207,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:217,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:218,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:219,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:219,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:219,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:220,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:220,1
    - Dst: vgetq_lane_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:222,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:222,1
    - Dst: vgetq_lane_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:225,1
    - Dst: PUT_CODE
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:226,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:246,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:247,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:248,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:249,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:250,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:251,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:252,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:253,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:254,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:255,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:256,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:257,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:258,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:259,1
    - Dst: vuzp1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:261,1
    - Dst: vreinterpretq_u8_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:261,1
    - Dst: vreinterpretq_u8_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:262,1
    - Dst: vuzp1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:263,1
    - Dst: vreinterpretq_u8_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:263,1
    - Dst: vreinterpretq_u8_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:264,1
    - Dst: vuzp1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:265,1
    - Dst: vreinterpretq_u8_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:265,1
    - Dst: vreinterpretq_u8_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:266,1
    - Dst: vuzp1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:267,1
    - Dst: vreinterpretq_u8_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:267,1
    - Dst: vreinterpretq_u8_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:268,1
    - Dst: vsubq_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:270,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:270,1
    - Dst: vsubq_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:271,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:271,1
    - Dst: vsubq_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:272,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:272,1
    - Dst: vsubq_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:273,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:273,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:275,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:276,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:277,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:278,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:280,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:280,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:280,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:281,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:281,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:281,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:282,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:282,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:282,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:283,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:283,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:283,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:284,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:284,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:284,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:285,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:285,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:285,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:286,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:286,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:286,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:288,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:288,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:290,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:290,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:292,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:292,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:294,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:294,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:296,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:296,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:298,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:298,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:300,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:300,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:303,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:304,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:305,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:306,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:307,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:308,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:309,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:310,1
    - Dst: BUILTIN_CLZLL
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:313,1
    - Dst: PUT_BITS
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:320,1
    - Dst: PUT_CODE
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:325,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:333,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:334,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:335,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:336,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:337,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:338,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:339,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:340,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:340,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:341,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:341,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:342,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:342,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:343,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:343,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:344,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:344,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:345,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:345,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:346,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:346,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:347,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:347,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:349,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:349,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:350,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:351,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:351,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:352,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:353,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:353,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:354,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:355,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:355,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:356,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:357,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:357,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:358,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:359,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:359,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:360,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:361,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:361,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:362,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:363,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:364,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:365,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:366,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:367,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:368,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:369,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:370,1
    - Dst: BUILTIN_CLZLL
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:374,1
    - Dst: BUILTIN_CLZ
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:377,1
    - Dst: PUT_BITS
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:382,1
    - Dst: PUT_CODE
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:387,1
    - Dst: PUT_BITS
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c:398,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 73
    argCount: 6
    argNames:
    - state
    - buffer
    - block
    - last_dc_val
    - dctbl
    - actbl
    argTypes:
    - void*
    - JOCTET*
    - JCOEFPTR
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 406
    functionName: jsimd_huff_encode_one_block_neon
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c
    functionUses: 2
    functionsReached:
    - vqtbl3q_s8
    - vsubq_u8
    - vreinterpretq_s16_s8
    - vclzq_s16
    - vcltzq_s16
    - vshl_n_u64
    - vpaddq_u8
    - vandq_u8
    - veorq_u16
    - vreinterpret_u8_u64
    - vgetq_lane_u16
    - PUT_CODE
    - vabsq_s16
    - vshlq_u16
    - vget_low_u8
    - vsetq_lane_s16
    - vst1q_u8
    - vld1q_s8
    - vqtbl4q_s8
    - vcnt_u8
    - vreinterpretq_u8_u16
    - vtstq_s16
    - vreinterpretq_u8_u64
    - vreinterpretq_u8_s16
    - vld1q_u8
    - vuzp1q_u8
    - vst1q_u16
    - vld1q_s8_x4
    - vget_lane_u64
    - PUT_BITS
    - vreinterpret_u64_u8
    - vget_high_u8
    - vpadd_u8
    - vdupq_n_u64
    - vreinterpretq_u16_s16
    - BUILTIN_CLZLL
    - vnegq_s16
    - vaddv_u8
    - vld1q_u8_x4
    - BUILTIN_CLZ
    - vdupq_n_u8
    - vgetq_lane_s16
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN *\njsimd_huff_encode_one_block_neon(void *state, JOCTET *buffer,
      JCOEFPTR block,\n                                 int last_dc_val, void *dctbl,
      void *actbl)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:57,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:60,1
    - Dst: vdupq_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:61,1
    - Dst: vld4q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:74,1
    - Dst: vld3q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:76,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:78,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:78,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:79,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:79,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:80,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:80,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:81,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:81,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:82,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:82,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:83,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:83,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:86,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:86,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:87,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:87,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:88,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:88,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:89,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:89,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:90,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:90,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:91,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:91,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:92,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:92,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:93,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:93,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:94,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:94,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:95,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:95,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:96,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:96,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:97,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:97,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:101,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:101,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:102,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:102,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:103,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:103,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:105,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:105,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:106,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:106,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:107,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:107,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:109,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:109,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:110,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:110,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:111,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:111,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:113,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:113,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:114,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:114,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:115,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:115,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:119,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:119,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:120,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:120,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:121,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:121,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:123,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:123,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:124,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:124,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:125,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:125,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:127,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:127,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:128,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:128,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:129,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:129,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:131,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:131,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:132,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:132,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:133,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:133,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:136,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:136,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:137,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:138,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:138,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:139,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:141,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:141,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:142,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:143,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:143,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:144,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:146,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:146,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:147,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:148,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:148,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:149,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:153,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:153,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:153,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:153,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:154,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:154,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:154,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:154,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:155,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:155,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:155,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:155,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:169,1
    - Dst: vld4q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:173,1
    - Dst: vld3q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:175,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:177,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:177,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:178,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:178,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:179,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:179,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:180,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:180,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:181,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:181,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:182,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:182,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:185,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:185,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:186,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:186,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:187,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:187,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:188,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:188,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:189,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:189,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:190,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:190,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:191,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:191,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:192,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:192,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:193,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:193,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:194,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:194,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:195,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:195,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:196,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:196,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:200,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:200,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:201,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:201,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:202,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:202,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:204,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:204,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:205,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:205,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:206,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:206,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:208,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:208,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:209,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:209,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:210,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:210,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:212,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:212,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:213,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:213,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:214,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:214,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:218,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:218,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:219,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:219,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:220,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:220,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:222,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:222,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:223,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:223,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:224,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:224,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:226,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:226,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:227,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:227,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:228,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:228,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:230,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:230,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:231,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:231,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:232,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:232,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:235,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:235,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:236,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:237,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:237,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:238,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:240,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:240,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:241,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:242,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:242,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:243,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:245,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:245,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:246,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:247,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:247,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:248,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:252,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:252,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:252,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:252,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:253,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:253,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:253,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:253,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:254,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:254,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:254,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:254,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:261,1
    - Dst: vld4_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:265,1
    - Dst: vld3_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:267,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:269,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:270,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:271,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:274,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:274,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:275,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:275,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:276,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:276,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:277,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:277,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:278,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:278,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:279,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:279,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:283,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:283,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:284,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:284,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:285,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:285,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:287,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:287,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:288,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:288,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:289,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:289,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:293,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:293,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:294,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:294,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:295,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:295,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:297,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:297,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:298,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:298,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:299,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:299,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:302,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:302,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:303,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:305,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:305,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:306,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:308,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:308,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:309,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:313,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:313,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:314,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:314,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:315,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c:315,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 112
    argCount: 5
    argNames:
    - image_width
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 318
    functionName: jsimd_rgb_ycc_convert_neon
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c
    functionUses: 0
    functionsReached:
    - vld3q_u8
    - vld4q_u8
    - vst1_u8
    - vld1q_u16
    - vget_low_u8
    - vget_low_u16
    - vshrn_n_u32
    - vst1q_u8
    - vget_high_u16
    - vmlal_laneq_u16
    - vmovl_u8
    - ALIGN
    - vld4_u8
    - memcpy
    - vld3_u8
    - vdupq_n_u32
    - vget_high_u8
    - vcombine_u16
    - vmull_laneq_u16
    - vrshrn_n_u32
    - vmlsl_laneq_u16
    - vcombine_u8
    - vmovn_u16
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_rgb_ycc_convert_neon(JDIMENSION image_width, JSAMPARRAY
      input_buf,\n                           JSAMPIMAGE output_buf, JDIMENSION output_row,\n
      \                          int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: jpeg_simd_cpu_support
    functionSourceFile: /src/libjpeg-turbo.dev/simd/arm/aarch64/jsimdcpu.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jpeg_simd_cpu_support(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:198,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:199,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:200,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:202,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:203,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:204,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:208,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:209,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:211,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:212,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:214,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:215,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:217,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:218,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:220,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:221,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:223,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:224,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:225,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:226,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:228,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:229,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:231,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:232,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:283,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:284,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:285,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:286,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:288,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:289,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:290,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:291,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:295,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:296,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:298,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:299,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:301,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:302,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:304,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:305,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:307,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:308,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:310,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:311,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:313,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:314,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:316,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:317,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:318,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:319,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:337,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:338,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:339,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:340,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:341,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:342,1
    - Dst: _mm_loadlo_pi16_f
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:344,1
    - Dst: _mm_loadhi_pi16_f
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:345,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:346,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:347,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:349,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:350,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:351,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:352,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:353,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:354,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:355,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:357,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:358,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:359,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:360,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:361,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:362,1
    - Dst: _mm_loadlo_pi16_f
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:364,1
    - Dst: _mm_loadhi_pi16_f
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:365,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:366,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:367,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:369,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:370,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:371,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:372,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:373,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:374,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:375,1
    - Dst: _mm_slli_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:377,1
    - Dst: _mm_or_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:378,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:380,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:381,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:382,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:383,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:384,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:385,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:387,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:388,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:389,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:390,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:391,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:392,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:393,1
    - Dst: _mm_loadlo_pi16_f
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:395,1
    - Dst: _mm_loadhi_pi16_f
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:396,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:397,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:398,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:400,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:401,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:402,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:403,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:404,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:405,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:406,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:408,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:409,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:410,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:411,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:412,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:413,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:415,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:416,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:417,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:418,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:419,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:420,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:421,1
    - Dst: _mm_slli_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:423,1
    - Dst: _mm_or_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:424,1
    - Dst: _mm_loadlo_pi16_f
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:426,1
    - Dst: _mm_loadhi_pi16_f
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:427,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:428,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:429,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:431,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:432,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:433,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:434,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:435,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:436,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:437,1
    - Dst: _mm_slli_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:439,1
    - Dst: _mm_or_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:440,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:442,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:443,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c:444,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 169
    argCount: 5
    argNames:
    - image_width
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 447
    functionName: jsimd_rgb_ycc_convert_mmi
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si64
    - _mm_unpackhi_pi8
    - _mm_loadhi_pi16_f
    - _mm_loadu_si64
    - _mm_loadlo_pi16_f
    - _mm_slli_pi16
    - _mm_srli_pi32
    - _mm_or_si64
    - _mm_srli_pi16
    - _mm_madd_pi16
    - _mm_slli_si64
    - _mm_packs_pi32
    - _mm_loadlo_pi8_f
    - _mm_load_si64
    - _mm_unpackhi_pi16
    - _mm_loadhi_pi8_f
    - _mm_unpacklo_pi8
    - _mm_store_si64
    - _mm_add_pi32
    - _mm_unpacklo_pi16
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_rgb_ycc_convert_mmi(JDIMENSION image_width, JSAMPARRAY
      input_buf,\n                          JSAMPIMAGE output_buf, JDIMENSION output_row,\n
      \                         int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcsample-mmi.c:49,1
    - Dst: _mm_set1_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcsample-mmi.c:52,1
    - Dst: _mm_cmpeq_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcsample-mmi.c:54,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcsample-mmi.c:55,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcsample-mmi.c:67,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcsample-mmi.c:68,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcsample-mmi.c:69,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcsample-mmi.c:70,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcsample-mmi.c:72,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcsample-mmi.c:73,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcsample-mmi.c:74,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcsample-mmi.c:75,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcsample-mmi.c:76,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcsample-mmi.c:77,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcsample-mmi.c:79,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcsample-mmi.c:80,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcsample-mmi.c:81,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcsample-mmi.c:82,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcsample-mmi.c:83,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcsample-mmi.c:84,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcsample-mmi.c:86,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcsample-mmi.c:87,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcsample-mmi.c:88,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcsample-mmi.c:89,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcsample-mmi.c:90,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcsample-mmi.c:91,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcsample-mmi.c:93,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcsample-mmi.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 6
    argNames:
    - image_width
    - max_v_samp_factor
    - v_samp_factor
    - width_in_blocks
    - input_data
    - output_data
    argTypes:
    - JDIMENSION
    - int
    - JDIMENSION
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 98
    functionName: jsimd_h2v2_downsample_mmi
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jcsample-mmi.c
    functionUses: 2
    functionsReached:
    - expand_right_edge
    - _mm_srli_pi16
    - _mm_store_si64
    - _mm_cmpeq_pi16
    - _mm_and_si64
    - _mm_load_si64
    - _mm_packs_pu16
    - _mm_set1_pi32
    - _mm_add_pi16
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v2_downsample_mmi(JDIMENSION image_width, int max_v_samp_factor,\n
      \                         JDIMENSION v_samp_factor, JDIMENSION width_in_blocks,\n
      \                         JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: _uint64_set_pi8
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jsimd_mmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _uint64_set_pi8(a, b, c, d, e, f, g, h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: _uint64_set1_pi8
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jsimd_mmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _uint64_set1_pi8(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: _uint64_set_pi16
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jsimd_mmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _uint64_set_pi16(a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: _uint64_set1_pi16
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jsimd_mmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _uint64_set1_pi16(a)
  - 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: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: _uint64_set_pi32
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jsimd_mmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _uint64_set_pi32(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: get_const_value
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jsimd_mmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_const_value(index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:189,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:190,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:191,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:193,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:194,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:195,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:199,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:200,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:202,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:203,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:205,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:206,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:208,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:209,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:211,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:212,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:214,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:215,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:216,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:217,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:219,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:220,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:222,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:223,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:274,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:275,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:276,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:277,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:279,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:280,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:281,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:282,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:286,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:287,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:289,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:290,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:292,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:293,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:295,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:296,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:298,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:299,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:301,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:302,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:304,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:305,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:307,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:308,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:309,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:310,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:324,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:325,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:326,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:327,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:329,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:330,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:331,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:332,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:334,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:335,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:336,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:337,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:339,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:340,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:341,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:342,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:343,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:344,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:345,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:347,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:348,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:349,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:350,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:352,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:353,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:354,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:355,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:356,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:357,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:358,1
    - Dst: _mm_slli_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:360,1
    - Dst: _mm_or_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:361,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c:363,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 109
    argCount: 5
    argNames:
    - image_width
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 366
    functionName: jsimd_rgb_gray_convert_mmi
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si64
    - _mm_unpackhi_pi8
    - _mm_srli_pi16
    - _mm_loadu_si64
    - _mm_loadlo_pi8_f
    - _mm_store_si64
    - _mm_add_pi32
    - _mm_madd_pi16
    - _mm_load_si64
    - _mm_unpackhi_pi16
    - _mm_unpacklo_pi16
    - _mm_slli_pi16
    - _mm_slli_si64
    - _mm_srli_pi32
    - _mm_packs_pi32
    - _mm_loadhi_pi8_f
    - _mm_unpacklo_pi8
    - _mm_or_si64
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_rgb_gray_convert_mmi(JDIMENSION image_width, JSAMPARRAY
      input_buf,\n                           JSAMPIMAGE output_buf, JDIMENSION output_row,\n
      \                          int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: FUNCTION_ATTRIBS::_mm_setzero_si64
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_setzero_si64(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - __b7
    - __b6
    - __b5
    - __b4
    - __b3
    - __b2
    - __b1
    - __b0
    argTypes:
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 74
    functionName: FUNCTION_ATTRIBS::_mm_set_pi8
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: "__m64 FUNCTION_ATTRIBS\n_mm_set_pi8(uint8_t __b7, uint8_t __b6, uint8_t
      __b5, uint8_t __b4,\n            uint8_t __b3, uint8_t __b2, uint8_t __b1, uint8_t
      __b0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - __h3
    - __h2
    - __h1
    - __h0
    argTypes:
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 92
    functionName: FUNCTION_ATTRIBS::_mm_set_pi16
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_set_pi16(uint16_t __h3, uint16_t __h2, uint16_t __h1, uint16_t __h0)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - fp3
    - ','
    - fp2
    - ','
    - fp1
    - ','
    - fp0
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: _MM_SHUFFLE
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _MM_SHUFFLE(fp3, fp2, fp1, fp0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_constant_p
      Src: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h:100,1
    - Dst: __builtin_constant_p
      Src: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h:100,1
    - Dst: _MM_SHUFFLE
      Src: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - __i1
    - __i0
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 121
    functionName: FUNCTION_ATTRIBS::_mm_set_pi32
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 4
    functionsReached:
    - _MM_SHUFFLE
    - __builtin_constant_p
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_set_pi32(uint32_t __i1, uint32_t __i0)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - __b0
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 139
    functionName: FUNCTION_ATTRIBS::_mm_set1_pi8
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_set1_pi8(uint8_t __b0)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - __h0
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 155
    functionName: FUNCTION_ATTRIBS::_mm_set1_pi16
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_set1_pi16(uint16_t __h0)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_set_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - __i0
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: FUNCTION_ATTRIBS::_mm_set1_pi32
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_set_pi32
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_set1_pi32(unsigned __i0)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_set_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - __h0
    - __h1
    - __h2
    - __h3
    - __h4
    - __h5
    - __h6
    - __h7
    argTypes:
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: FUNCTION_ATTRIBS::_mm_setr_pi8
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_set_pi8
    linkageType: ''
    returnType: __m64
    signature: "__m64 FUNCTION_ATTRIBS\n_mm_setr_pi8(uint8_t __h0, uint8_t __h1, uint8_t
      __h2, uint8_t __h3,\n             uint8_t __h4, uint8_t __h5, uint8_t __h6,
      uint8_t __h7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_set_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - __w0
    - __w1
    - __w2
    - __w3
    argTypes:
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: FUNCTION_ATTRIBS::_mm_setr_pi16
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_set_pi16
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_setr_pi16(uint16_t __w0, uint16_t __w1, uint16_t __w2, uint16_t __w3)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_set_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - __i0
    - __i1
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: FUNCTION_ATTRIBS::_mm_setr_pi32
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_set_pi32
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_setr_pi32(uint32_t __i0, uint32_t __i1)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 197
    functionName: FUNCTION_ATTRIBS::_mm_add_pi8
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_add_pi8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 210
    functionName: FUNCTION_ATTRIBS::_mm_add_pi16
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_add_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 223
    functionName: FUNCTION_ATTRIBS::_mm_add_pi32
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_add_pi32(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 236
    functionName: FUNCTION_ATTRIBS::_mm_add_si64
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_add_si64(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 249
    functionName: FUNCTION_ATTRIBS::_mm_adds_pi8
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_adds_pi8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: FUNCTION_ATTRIBS::_mm_adds_pi16
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_adds_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 276
    functionName: FUNCTION_ATTRIBS::_mm_adds_pu8
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_adds_pu8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 289
    functionName: FUNCTION_ATTRIBS::_mm_adds_pu16
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_adds_pu16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 302
    functionName: FUNCTION_ATTRIBS::_mm_avg_pu8
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_avg_pu8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 315
    functionName: FUNCTION_ATTRIBS::_mm_avg_pu16
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_avg_pu16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 328
    functionName: FUNCTION_ATTRIBS::_mm_madd_pi16
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_madd_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 341
    functionName: FUNCTION_ATTRIBS::_mm_max_pi16
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_max_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 354
    functionName: FUNCTION_ATTRIBS::_mm_max_pu8
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_max_pu8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 367
    functionName: FUNCTION_ATTRIBS::_mm_min_pi16
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_min_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 380
    functionName: FUNCTION_ATTRIBS::_mm_min_pu8
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_min_pu8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - __m1
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 393
    functionName: FUNCTION_ATTRIBS::_mm_movemask_pi8
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int FUNCTION_ATTRIBS

      _mm_movemask_pi8(__m64 __m1)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 406
    functionName: FUNCTION_ATTRIBS::_mm_mulhi_pi16
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_mulhi_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 419
    functionName: FUNCTION_ATTRIBS::_mm_mulhi_pu16
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_mulhi_pu16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 432
    functionName: FUNCTION_ATTRIBS::_mm_mullo_pi16
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_mullo_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 445
    functionName: FUNCTION_ATTRIBS::_mm_mul_pu32
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_mul_pu32(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 458
    functionName: FUNCTION_ATTRIBS::_mm_sad_pu8
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_sad_pu8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 472
    functionName: FUNCTION_ATTRIBS::_mm_asub_pu8
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_asub_pu8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 485
    functionName: FUNCTION_ATTRIBS::_mm_biadd_pu8
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_biadd_pu8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 498
    functionName: FUNCTION_ATTRIBS::_mm_sub_pi8
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_sub_pi8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 511
    functionName: FUNCTION_ATTRIBS::_mm_sub_pi16
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_sub_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 524
    functionName: FUNCTION_ATTRIBS::_mm_sub_pi32
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_sub_pi32(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 537
    functionName: FUNCTION_ATTRIBS::_mm_sub_si64
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_sub_si64(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 550
    functionName: FUNCTION_ATTRIBS::_mm_subs_pi8
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_subs_pi8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 563
    functionName: FUNCTION_ATTRIBS::_mm_subs_pi16
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_subs_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 577
    functionName: FUNCTION_ATTRIBS::_mm_subs_pu8
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_subs_pu8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 590
    functionName: FUNCTION_ATTRIBS::_mm_subs_pu16
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_subs_pu16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 606
    functionName: FUNCTION_ATTRIBS::_mm_and_si64
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_and_si64(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 619
    functionName: FUNCTION_ATTRIBS::_mm_andnot_si64
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_andnot_si64(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m32
    - __m32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 633
    functionName: FUNCTION_ATTRIBS::_mm_or_si32
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_or_si32(__m32 __m1, __m32 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 646
    functionName: FUNCTION_ATTRIBS::_mm_or_si64
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_or_si64(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 659
    functionName: FUNCTION_ATTRIBS::_mm_xor_si64
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_xor_si64(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __count
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 675
    functionName: FUNCTION_ATTRIBS::_mm_slli_pi16
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_slli_pi16(__m64 __m, int64_t __count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __count
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 688
    functionName: FUNCTION_ATTRIBS::_mm_slli_pi32
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_slli_pi32(__m64 __m, int64_t __count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __count
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 701
    functionName: FUNCTION_ATTRIBS::_mm_slli_si64
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_slli_si64(__m64 __m, int64_t __count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __count
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 714
    functionName: FUNCTION_ATTRIBS::_mm_srli_pi16
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_srli_pi16(__m64 __m, int64_t __count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __count
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 727
    functionName: FUNCTION_ATTRIBS::_mm_srli_pi32
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_srli_pi32(__m64 __m, int64_t __count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __count
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 740
    functionName: FUNCTION_ATTRIBS::_mm_srli_si64
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_srli_si64(__m64 __m, int64_t __count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __count
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 753
    functionName: FUNCTION_ATTRIBS::_mm_srai_pi16
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_srai_pi16(__m64 __m, int64_t __count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __count
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 766
    functionName: FUNCTION_ATTRIBS::_mm_srai_pi32
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_srai_pi32(__m64 __m, int64_t __count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __count
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 779
    functionName: FUNCTION_ATTRIBS::_mm_srai_si64
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_srai_si64(__m64 __m, int64_t __count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 788
    functionName: FUNCTION_ATTRIBS::to_m64
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      to_m64(uint64_t x)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 794
    functionName: FUNCTION_ATTRIBS::to_uint64
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t FUNCTION_ATTRIBS

      to_uint64(__m64 x)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 810
    functionName: FUNCTION_ATTRIBS::_mm_cmpeq_pi8
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_cmpeq_pi8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 823
    functionName: FUNCTION_ATTRIBS::_mm_cmpeq_pi16
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_cmpeq_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 836
    functionName: FUNCTION_ATTRIBS::_mm_cmpeq_pi32
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_cmpeq_pi32(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 849
    functionName: FUNCTION_ATTRIBS::_mm_cmpgt_pi8
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_cmpgt_pi8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 862
    functionName: FUNCTION_ATTRIBS::_mm_cmpgt_pi16
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_cmpgt_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 875
    functionName: FUNCTION_ATTRIBS::_mm_cmpgt_pi32
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_cmpgt_pi32(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 888
    functionName: FUNCTION_ATTRIBS::_mm_cmplt_pi8
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_cmplt_pi8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 901
    functionName: FUNCTION_ATTRIBS::_mm_cmplt_pi16
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_cmplt_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 914
    functionName: FUNCTION_ATTRIBS::_mm_cmplt_pi32
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_cmplt_pi32(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 930
    functionName: FUNCTION_ATTRIBS::_mm_packs_pi16
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_packs_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 943
    functionName: FUNCTION_ATTRIBS::_mm_packs_pi32
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_packs_pi32(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 956
    functionName: FUNCTION_ATTRIBS::_mm_packs_pi32_f
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_packs_pi32_f(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 969
    functionName: FUNCTION_ATTRIBS::_mm_packs_pu16
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_packs_pu16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __pos
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 982
    functionName: FUNCTION_ATTRIBS::_mm_extract_pi16
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_extract_pi16(__m64 __m, int64_t __pos)'
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - __m1
    - __m2
    - __pos
    argTypes:
    - __m64
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 1027
    functionName: FUNCTION_ATTRIBS::_mm_insert_pi16
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_insert_pi16(__m64 __m1, __m64 __m2, int64_t __pos)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __n
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1040
    functionName: FUNCTION_ATTRIBS::_mm_shuffle_pi16
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_shuffle_pi16(__m64 __m, int64_t __n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1053
    functionName: FUNCTION_ATTRIBS::_mm_unpackhi_pi8
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpackhi_pi8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1066
    functionName: FUNCTION_ATTRIBS::_mm_unpackhi_pi8_f
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpackhi_pi8_f(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1079
    functionName: FUNCTION_ATTRIBS::_mm_unpackhi_pi16
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpackhi_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1092
    functionName: FUNCTION_ATTRIBS::_mm_unpackhi_pi16_f
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpackhi_pi16_f(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1105
    functionName: FUNCTION_ATTRIBS::_mm_unpackhi_pi32
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpackhi_pi32(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1118
    functionName: FUNCTION_ATTRIBS::_mm_unpacklo_pi8
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpacklo_pi8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1134
    functionName: FUNCTION_ATTRIBS::_mm_unpacklo_pi8_f64
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpacklo_pi8_f64(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m32
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1150
    functionName: FUNCTION_ATTRIBS::_mm_unpacklo_pi8_f
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpacklo_pi8_f(__m32 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1163
    functionName: FUNCTION_ATTRIBS::_mm_unpacklo_pi16
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpacklo_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1176
    functionName: FUNCTION_ATTRIBS::_mm_unpacklo_pi16_f
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpacklo_pi16_f(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1189
    functionName: FUNCTION_ATTRIBS::_mm_unpacklo_pi32
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpacklo_pi32(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1203
    functionName: FUNCTION_ATTRIBS::_mm_unpacklo_pi32_f
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpacklo_pi32_f(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_packs_pu16
      Src: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h:1208,1
    - Dst: FUNCTION_ATTRIBS::_mm_setzero_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h:1208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - __m32*
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1215
    functionName: FUNCTION_ATTRIBS::_mm_store_pi32
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_setzero_si64
    - FUNCTION_ATTRIBS::_mm_packs_pu16
    linkageType: ''
    returnType: void
    signature: 'void FUNCTION_ATTRIBS

      _mm_store_pi32(__m32 *dest, __m64 src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - __m64*
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1225
    functionName: FUNCTION_ATTRIBS::_mm_store_si64
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void FUNCTION_ATTRIBS

      _mm_store_si64(__m64 *dest, __m64 src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - __m64*
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1236
    functionName: FUNCTION_ATTRIBS::_mm_storeu_si64
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void FUNCTION_ATTRIBS

      _mm_storeu_si64(__m64 *dest, __m64 src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - __m32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1249
    functionName: FUNCTION_ATTRIBS::_mm_load_si32
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_load_si32(const __m32 *src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - __m64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1263
    functionName: FUNCTION_ATTRIBS::_mm_load_si64
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_load_si64(const __m64 *src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - __m64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1278
    functionName: FUNCTION_ATTRIBS::_mm_loadu_si64
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_loadu_si64(const __m64 *src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_unpacklo_pi8_f
      Src: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h:1283,1
    - Dst: FUNCTION_ATTRIBS::_mm_setzero_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1284
    functionName: FUNCTION_ATTRIBS::_mm_loadlo_pi8
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_setzero_si64
    - FUNCTION_ATTRIBS::_mm_unpacklo_pi8_f
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_loadlo_pi8(const uint32_t *src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_unpacklo_pi8_f64
      Src: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h:1289,1
    - Dst: FUNCTION_ATTRIBS::_mm_setzero_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h:1289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1290
    functionName: FUNCTION_ATTRIBS::_mm_loadlo_pi8_f
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_setzero_si64
    - FUNCTION_ATTRIBS::_mm_unpacklo_pi8_f64
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_loadlo_pi8_f(__m64 src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_unpackhi_pi8_f
      Src: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h:1295,1
    - Dst: FUNCTION_ATTRIBS::_mm_setzero_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1296
    functionName: FUNCTION_ATTRIBS::_mm_loadhi_pi8_f
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_setzero_si64
    - FUNCTION_ATTRIBS::_mm_unpackhi_pi8_f
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_loadhi_pi8_f(__m64 src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h:1301,1
    - Dst: FUNCTION_ATTRIBS::_mm_setzero_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h:1301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1302
    functionName: FUNCTION_ATTRIBS::_mm_loadlo_pi16
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_setzero_si64
    - FUNCTION_ATTRIBS::_mm_unpacklo_pi16
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_loadlo_pi16(__m64 src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_unpacklo_pi16_f
      Src: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h:1307,1
    - Dst: FUNCTION_ATTRIBS::_mm_setzero_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1308
    functionName: FUNCTION_ATTRIBS::_mm_loadlo_pi16_f
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_setzero_si64
    - FUNCTION_ATTRIBS::_mm_unpacklo_pi16_f
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_loadlo_pi16_f(__m64 src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h:1313,1
    - Dst: FUNCTION_ATTRIBS::_mm_setzero_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h:1313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1314
    functionName: FUNCTION_ATTRIBS::_mm_loadhi_pi16
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_setzero_si64
    - FUNCTION_ATTRIBS::_mm_unpackhi_pi16
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_loadhi_pi16(__m64 src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_unpackhi_pi16_f
      Src: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h:1319,1
    - Dst: FUNCTION_ATTRIBS::_mm_setzero_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h:1319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1320
    functionName: FUNCTION_ATTRIBS::_mm_loadhi_pi16_f
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_unpackhi_pi16_f
    - FUNCTION_ATTRIBS::_mm_setzero_si64
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_loadhi_pi16_f(__m64 src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_shuffle_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h:1325,1
    - Dst: _MM_SHUFFLE
      Src: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h:1325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pixel
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1326
    functionName: FUNCTION_ATTRIBS::_mm_expand_alpha
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - _MM_SHUFFLE
    - FUNCTION_ATTRIBS::_mm_shuffle_pi16
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_expand_alpha(__m64 pixel)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_shuffle_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h:1331,1
    - Dst: _MM_SHUFFLE
      Src: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pixel
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1332
    functionName: FUNCTION_ATTRIBS::_mm_expand_alpha_rev
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - _MM_SHUFFLE
    - FUNCTION_ATTRIBS::_mm_shuffle_pi16
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_expand_alpha_rev(__m64 pixel)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mm32
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: test_m32_zero
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: test_m32_zero(mm32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mm64
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: test_m64_zero
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: test_m64_zero(mm64)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PASS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 127
    functionName: DO_IDCT_COMMON
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_IDCT_COMMON(PASS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - iter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 291
    functionName: DO_IDCT_PASS1
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_IDCT_PASS1(iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 441
    functionName: DO_IDCT_PASS2
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_IDCT_PASS2(ctr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_IDCT_PASS1
      Src: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c:558,1
    - Dst: DO_IDCT_PASS1
      Src: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c:563,1
    - Dst: DO_IDCT_PASS2
      Src: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c:570,1
    - Dst: DO_IDCT_PASS2
      Src: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 4
    argNames:
    - dct_table
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - void*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 573
    functionName: jsimd_idct_islow_mmi
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c
    functionUses: 2
    functionsReached:
    - DO_IDCT_PASS1
    - DO_IDCT_PASS2
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_idct_islow_mmi(void *dct_table, JCOEFPTR coef_block,\n
      \                    JSAMPARRAY output_buf, JDIMENSION output_col)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:115,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:116,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:117,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:118,1
    - Dst: _mm_cmpeq_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:121,1
    - Dst: _mm_cmpeq_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:122,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:123,1
    - Dst: _mm_slli_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:124,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:126,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:127,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:128,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:129,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:130,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:131,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:132,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:133,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:146,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:147,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:148,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:149,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:151,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:152,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:153,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:154,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:156,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:157,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:158,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:159,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:160,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:161,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:162,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:163,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:165,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:166,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:167,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:168,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:169,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:170,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:172,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:173,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:174,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:175,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:176,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:177,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:178,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:179,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:181,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:182,1
    - Dst: _mm_srai_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:183,1
    - Dst: _mm_srai_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:184,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:185,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:186,1
    - Dst: _mm_srai_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:187,1
    - Dst: _mm_srai_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:188,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:190,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:191,1
    - Dst: _mm_sub_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:192,1
    - Dst: _mm_sub_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:193,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:195,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:196,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:197,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:198,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:200,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:201,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:202,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:203,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:204,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:205,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:207,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:208,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:209,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:210,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:211,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:212,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:214,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:215,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:216,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:217,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:218,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:219,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:235,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:236,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:237,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:238,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:239,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:240,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:242,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:243,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:244,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:245,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:246,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:247,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:249,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:250,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:251,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:252,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:253,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:254,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:255,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:256,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:258,1
    - Dst: _mm_unpackhi_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:259,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:260,1
    - Dst: _mm_unpackhi_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:261,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:262,1
    - Dst: _mm_unpackhi_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:263,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:267,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:268,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:269,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:270,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:271,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:272,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:274,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:275,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:276,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:277,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:278,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:279,1
    - Dst: _mm_cmpeq_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:373,1
    - Dst: _mm_cmpeq_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:374,1
    - Dst: _mm_xor_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:376,1
    - Dst: _mm_xor_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:377,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:392,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:393,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:394,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:395,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:397,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:398,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:399,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:400,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:402,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:403,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:404,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:405,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:407,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:408,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:409,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:410,1
    - Dst: _mm_unpackhi_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:412,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:413,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:414,1
    - Dst: _mm_unpackhi_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:415,1
    - Dst: _mm_unpackhi_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:417,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:418,1
    - Dst: _mm_unpackhi_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:419,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:420,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:424,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:425,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:426,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:427,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:428,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:429,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:430,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:431,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:433,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:434,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:435,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:436,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:437,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:438,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:439,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:440,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:519,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:520,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:521,1
    - Dst: _mm_cmpeq_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:524,1
    - Dst: _mm_slli_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:525,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:527,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:528,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:529,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:530,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:532,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:533,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:534,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:535,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:537,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:538,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:539,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:540,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:542,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:543,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:544,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:546,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:547,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:548,1
    - Dst: _mm_srai_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:549,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:550,1
    - Dst: _mm_sub_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:551,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:553,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:554,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:555,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:556,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:557,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:558,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:559,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:561,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:562,1
    - Dst: _mm_cmpeq_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:578,1
    - Dst: _mm_xor_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:580,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:582,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:583,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:584,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 239
    argCount: 4
    argNames:
    - output_width
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 598
    functionName: jsimd_h2v1_merged_upsample_mmi
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c
    functionUses: 2
    functionsReached:
    - _mm_unpackhi_pi8
    - _mm_srli_si64
    - _mm_slli_pi16
    - _mm_sub_pi16
    - _mm_unpackhi_pi32
    - _mm_srli_pi16
    - _mm_madd_pi16
    - _mm_and_si64
    - _mm_xor_si64
    - _mm_packs_pi32
    - _mm_add_pi16
    - _mm_srai_pi32
    - _mm_storeu_si64
    - _mm_srai_pi16
    - _mm_load_si64
    - _mm_unpackhi_pi16
    - _mm_packs_pu16
    - _mm_cmpeq_pi8
    - _mm_unpacklo_pi8
    - _mm_store_si64
    - _mm_cmpeq_pi16
    - _mm_add_pi32
    - _mm_unpacklo_pi16
    - _mm_unpacklo_pi32
    - _mm_mulhi_pi16
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v1_merged_upsample_mmi(JDIMENSION output_width, JSAMPIMAGE
      input_buf,\n                               JDIMENSION in_row_group_ctr,\n                               JSAMPARRAY
      output_buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v1_merged_upsample_mmi
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:612,1
    - Dst: jsimd_h2v1_merged_upsample_mmi
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - output_width
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 622
    functionName: jsimd_h2v2_merged_upsample_mmi
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_merged_upsample_mmi
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v2_merged_upsample_mmi(JDIMENSION output_width, JSAMPIMAGE
      input_buf,\n                               JDIMENSION in_row_group_ctr,\n                               JSAMPARRAY
      output_buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - image_data
    - num_rows
    - input_cols
    - output_cols
    argTypes:
    - JSAMPARRAY
    - int
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: expand_right_edge
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jcsample.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void expand_right_edge(JSAMPARRAY image_data, int num_rows, JDIMENSION
      input_cols,\n                  JDIMENSION output_cols)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: get_const_value
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_const_value(index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PASS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 120
    functionName: DO_FDCT_COMMON
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jfdctint-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FDCT_COMMON(PASS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: DO_FDCT_PASS1
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jfdctint-mmi.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FDCT_PASS1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 312
    functionName: DO_FDCT_PASS2
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jfdctint-mmi.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FDCT_PASS2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_FDCT_PASS1
      Src: /src/libjpeg-turbo.dev/simd/mips64/jfdctint-mmi.c:390,1
    - Dst: DO_FDCT_PASS1
      Src: /src/libjpeg-turbo.dev/simd/mips64/jfdctint-mmi.c:392,1
    - Dst: DO_FDCT_PASS2
      Src: /src/libjpeg-turbo.dev/simd/mips64/jfdctint-mmi.c:397,1
    - Dst: DO_FDCT_PASS2
      Src: /src/libjpeg-turbo.dev/simd/mips64/jfdctint-mmi.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 400
    functionName: jsimd_fdct_islow_mmi
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jfdctint-mmi.c
    functionUses: 2
    functionsReached:
    - DO_FDCT_PASS2
    - DO_FDCT_PASS1
    linkageType: ''
    returnType: HIDDEN
    signature: HIDDEN jsimd_fdct_islow_mmi(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: DO_QUANT
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jquanti-mmi.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_QUANT()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_QUANT
      Src: /src/libjpeg-turbo.dev/simd/mips64/jquanti-mmi.c:117,1
    - Dst: DO_QUANT
      Src: /src/libjpeg-turbo.dev/simd/mips64/jquanti-mmi.c:118,1
    - Dst: DO_QUANT
      Src: /src/libjpeg-turbo.dev/simd/mips64/jquanti-mmi.c:119,1
    - Dst: DO_QUANT
      Src: /src/libjpeg-turbo.dev/simd/mips64/jquanti-mmi.c:120,1
    - Dst: DO_QUANT
      Src: /src/libjpeg-turbo.dev/simd/mips64/jquanti-mmi.c:121,1
    - Dst: DO_QUANT
      Src: /src/libjpeg-turbo.dev/simd/mips64/jquanti-mmi.c:122,1
    - Dst: DO_QUANT
      Src: /src/libjpeg-turbo.dev/simd/mips64/jquanti-mmi.c:123,1
    - Dst: DO_QUANT
      Src: /src/libjpeg-turbo.dev/simd/mips64/jquanti-mmi.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - DCTELEM*
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 125
    functionName: jsimd_quantize_mmi
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jquanti-mmi.c
    functionUses: 2
    functionsReached:
    - DO_QUANT
    linkageType: ''
    returnType: HIDDEN
    signature: HIDDEN jsimd_quantize_mmi(JCOEFPTR coef_block, DCTELEM *divisors, DCTELEM
      *workspace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mm32
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: test_m32_zero
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jidctfst-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: test_m32_zero(mm32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mm64
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: test_m64_zero
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jidctfst-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: test_m64_zero(mm64)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 92
    functionName: DO_IDCT_COMMON
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jidctfst-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_IDCT_COMMON()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - iter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 156
    functionName: DO_IDCT_PASS1
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jidctfst-mmi.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_IDCT_PASS1(iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 283
    functionName: DO_IDCT_PASS2
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jidctfst-mmi.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_IDCT_PASS2(ctr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_IDCT_PASS1
      Src: /src/libjpeg-turbo.dev/simd/mips64/jidctfst-mmi.c:383,1
    - Dst: DO_IDCT_PASS1
      Src: /src/libjpeg-turbo.dev/simd/mips64/jidctfst-mmi.c:388,1
    - Dst: DO_IDCT_PASS2
      Src: /src/libjpeg-turbo.dev/simd/mips64/jidctfst-mmi.c:395,1
    - Dst: DO_IDCT_PASS2
      Src: /src/libjpeg-turbo.dev/simd/mips64/jidctfst-mmi.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 4
    argNames:
    - dct_table
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - void*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 398
    functionName: jsimd_idct_ifast_mmi
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jidctfst-mmi.c
    functionUses: 2
    functionsReached:
    - DO_IDCT_PASS1
    - DO_IDCT_PASS2
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_idct_ifast_mmi(void *dct_table, JCOEFPTR coef_block,\n
      \                    JSAMPARRAY output_buf, JDIMENSION output_col)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libjpeg-turbo.dev/simd/mips64/jsimdcpu.c:41,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.dev/simd/mips64/jsimdcpu.c:44,1
    - Dst: strstr
      Src: /src/libjpeg-turbo.dev/simd/mips64/jsimdcpu.c:48,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.dev/simd/mips64/jsimdcpu.c:49,1
    - Dst: strlen
      Src: /src/libjpeg-turbo.dev/simd/mips64/jsimdcpu.c:53,1
    - Dst: isspace
      Src: /src/libjpeg-turbo.dev/simd/mips64/jsimdcpu.c:54,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 2
    argNames:
    - buffer
    - feature
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 61
    functionName: check_feature
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jsimdcpu.c
    functionUses: 8
    functionsReached:
    - strlen
    - strncmp
    - strstr
    - isspace
    linkageType: ''
    returnType: void
    signature: void check_feature(char *buffer, char *feature)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libjpeg-turbo.dev/simd/mips64/jsimdcpu.c:67,1
    - Dst: fopen
      Src: /src/libjpeg-turbo.dev/simd/mips64/jsimdcpu.c:75,1
    - Dst: fgets
      Src: /src/libjpeg-turbo.dev/simd/mips64/jsimdcpu.c:77,1
    - Dst: strchr
      Src: /src/libjpeg-turbo.dev/simd/mips64/jsimdcpu.c:78,1
    - Dst: feof
      Src: /src/libjpeg-turbo.dev/simd/mips64/jsimdcpu.c:78,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/simd/mips64/jsimdcpu.c:80,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/simd/mips64/jsimdcpu.c:81,1
    - Dst: check_feature
      Src: /src/libjpeg-turbo.dev/simd/mips64/jsimdcpu.c:84,1
    - Dst: fclose
      Src: /src/libjpeg-turbo.dev/simd/mips64/jsimdcpu.c:87,1
    - Dst: free
      Src: /src/libjpeg-turbo.dev/simd/mips64/jsimdcpu.c:89,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - bufsize
    - simd_support
    argTypes:
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 91
    functionName: parse_proc_cpuinfo
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jsimdcpu.c
    functionUses: 13
    functionsReached:
    - check_feature
    - fgets
    - malloc
    - free
    - fclose
    - fopen
    - strchr
    - feof
    linkageType: ''
    returnType: void
    signature: void parse_proc_cpuinfo(int bufsize, unsigned int *simd_support)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_proc_cpuinfo
      Src: /src/libjpeg-turbo.dev/simd/mips64/jsimdcpu.c:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 115
    functionName: jpeg_simd_cpu_support
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jsimdcpu.c
    functionUses: 5
    functionsReached:
    - parse_proc_cpuinfo
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jpeg_simd_cpu_support(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: get_const_value
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_const_value(index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - out
    - ','
    - in
    - ','
    - multiplier
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: DO_FDCT_MULTIPLY
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jfdctfst-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FDCT_MULTIPLY(out, in, multiplier)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: DO_FDCT_PASS1
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jfdctfst-mmi.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FDCT_PASS1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: DO_FDCT_PASS2
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jfdctfst-mmi.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FDCT_PASS2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_FDCT_PASS1
      Src: /src/libjpeg-turbo.dev/simd/mips64/jfdctfst-mmi.c:246,1
    - Dst: DO_FDCT_PASS1
      Src: /src/libjpeg-turbo.dev/simd/mips64/jfdctfst-mmi.c:248,1
    - Dst: DO_FDCT_PASS2
      Src: /src/libjpeg-turbo.dev/simd/mips64/jfdctfst-mmi.c:253,1
    - Dst: DO_FDCT_PASS2
      Src: /src/libjpeg-turbo.dev/simd/mips64/jfdctfst-mmi.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 256
    functionName: jsimd_fdct_ifast_mmi
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jfdctfst-mmi.c
    functionUses: 2
    functionsReached:
    - DO_FDCT_PASS2
    - DO_FDCT_PASS1
    linkageType: ''
    returnType: HIDDEN
    signature: HIDDEN jsimd_fdct_ifast_mmi(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - row
    - ','
    - wkoffset
    - ','
    - bias1
    - ','
    - bias2
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: PROCESS_ROW
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PROCESS_ROW(row, wkoffset, bias1, bias2, shift)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmpeq_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:124,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:125,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:126,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:158,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:159,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:160,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:162,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:163,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:164,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:165,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:166,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:167,1
    - Dst: _mm_mullo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:169,1
    - Dst: _mm_mullo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:170,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:172,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:173,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:174,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:175,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:178,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:179,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:180,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:181,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:183,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:184,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:192,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:193,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:194,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:196,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:197,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:198,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:199,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:200,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:201,1
    - Dst: _mm_mullo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:203,1
    - Dst: _mm_mullo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:204,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:206,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:207,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:208,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:209,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:212,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:213,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:214,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:215,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:217,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:218,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:223,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:224,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:225,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:226,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:230,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:231,1
    - Dst: PROCESS_ROW
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:232,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:235,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:236,1
    - Dst: PROCESS_ROW
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:237,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 72
    argCount: 4
    argNames:
    - max_v_samp_factor
    - downsampled_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 240
    functionName: jsimd_h2v2_fancy_upsample_mmi
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c
    functionUses: 2
    functionsReached:
    - _mm_srli_si64
    - _mm_unpackhi_pi8
    - _mm_store_si64
    - _mm_and_si64
    - _mm_load_si64
    - _mm_slli_si64
    - _mm_cmpeq_pi8
    - PROCESS_ROW
    - _mm_mullo_pi16
    - _mm_unpacklo_pi8
    - _mm_add_pi16
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v2_fancy_upsample_mmi(int max_v_samp_factor,\n                              JDIMENSION
      downsampled_width,\n                              JSAMPARRAY input_data,\n                              JSAMPARRAY
      *output_data_ptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmpeq_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:255,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:256,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:257,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:278,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:279,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:280,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:287,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:288,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:289,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:294,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:295,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:296,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:300,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:301,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:302,1
    - Dst: PROCESS_ROW
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c:303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 4
    argNames:
    - max_v_samp_factor
    - downsampled_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 306
    functionName: jsimd_h2v1_fancy_upsample_mmi
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c
    functionUses: 2
    functionsReached:
    - _mm_srli_si64
    - _mm_unpackhi_pi8
    - _mm_and_si64
    - _mm_load_si64
    - _mm_slli_si64
    - _mm_cmpeq_pi8
    - PROCESS_ROW
    - _mm_unpacklo_pi8
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v1_fancy_upsample_mmi(int max_v_samp_factor,\n                              JDIMENSION
      downsampled_width,\n                              JSAMPARRAY input_data,\n                              JSAMPARRAY
      *output_data_ptr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:113,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:114,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:115,1
    - Dst: _mm_cmpeq_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:118,1
    - Dst: _mm_cmpeq_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:119,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:120,1
    - Dst: _mm_slli_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:121,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:123,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:124,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:125,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:126,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:127,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:128,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:129,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:130,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:143,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:144,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:145,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:146,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:148,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:149,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:150,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:151,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:153,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:154,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:155,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:156,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:157,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:158,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:159,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:160,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:162,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:163,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:164,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:165,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:166,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:167,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:169,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:170,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:171,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:172,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:173,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:174,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:175,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:176,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:178,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:179,1
    - Dst: _mm_srai_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:180,1
    - Dst: _mm_srai_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:181,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:182,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:183,1
    - Dst: _mm_srai_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:184,1
    - Dst: _mm_srai_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:185,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:187,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:188,1
    - Dst: _mm_sub_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:189,1
    - Dst: _mm_sub_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:190,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:192,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:193,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:195,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:196,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:197,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:198,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:200,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:201,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:202,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:203,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:205,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:206,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:207,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:208,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:224,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:225,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:226,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:228,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:230,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:231,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:233,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:234,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:236,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:237,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:239,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:240,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:242,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:243,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:244,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:248,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:249,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:250,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:252,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:253,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:254,1
    - Dst: _mm_cmpeq_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:328,1
    - Dst: _mm_cmpeq_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:329,1
    - Dst: _mm_xor_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:331,1
    - Dst: _mm_xor_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:332,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:347,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:348,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:349,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:350,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:352,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:353,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:354,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:355,1
    - Dst: _mm_unpackhi_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:357,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:358,1
    - Dst: _mm_unpackhi_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:359,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:360,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:364,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:365,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:366,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:367,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:369,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:370,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:371,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c:372,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 145
    argCount: 5
    argNames:
    - out_width
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 425
    functionName: jsimd_ycc_rgb_convert_mmi
    functionSourceFile: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si64
    - _mm_slli_pi16
    - _mm_sub_pi16
    - _mm_unpackhi_pi32
    - _mm_srli_pi16
    - _mm_madd_pi16
    - _mm_and_si64
    - _mm_xor_si64
    - _mm_packs_pi32
    - _mm_add_pi16
    - _mm_srai_pi32
    - _mm_storeu_si64
    - _mm_srai_pi16
    - _mm_load_si64
    - _mm_unpackhi_pi16
    - _mm_packs_pu16
    - _mm_cmpeq_pi8
    - _mm_unpacklo_pi8
    - _mm_store_si64
    - _mm_cmpeq_pi16
    - _mm_add_pi32
    - _mm_unpacklo_pi16
    - _mm_unpacklo_pi32
    - _mm_mulhi_pi16
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_ycc_rgb_convert_mmi(JDIMENSION out_width, JSAMPIMAGE
      input_buf,\n                          JDIMENSION input_row, JSAMPARRAY output_buf,\n
      \                         int num_rows)"
Fuzzer filename: /src/libjpeg-turbo.dev/fuzz/compress12.cc
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- ../../jpeglib.h
- arm_neon.h
- ../jidctint.c
- ../../../src/jdct.h
- sys/time.h
- ../turbojpeg.h
- jsimd_mmi.h
- ../jsimdint.h
- ../jccolor.c
- jdcoefct.h
- ../jcprepct.c
- jcsample.h
- ../../src/jinclude.h
- ../jquant2.c
- ../simd/jsimd.h
- jdmrgext.c
- ../simd/jsimdconst.h
- ../wrgif.c
- ../jdpostct.c
- jinclude.h
- jpegint.h
- ../align.h
- ../../../src/jpeglib.h
- tjutil.h
- ../jcsample.c
- jdcolext-altivec.c
- time.h
- ../../../jsimd.h
- jni.h
- ../jdmerge.c
- org_libjpegturbo_turbojpeg_TJ.h
- machine/endian.h
- ../jsimdconst.h
- org_libjpegturbo_turbojpeg_TJCompressor.h
- ../../src/jchuff.h
- windows.h
- ../jdcolor.c
- ../../jsimd.h
- ../src/jerror.h
- setjmp.h
- locale.h
- turbojpeg.h
- neon-compat.h
- limits.h
- jchuff.h
- jsimd_altivec.h
- jsimddct.h
- ../../src/jsimd.h
- jdmrgext-neon.c
- jdhuff.h
- ../jcdctmgr.c
- aarch32/jccolext-neon.c
- ../rdcolmap.c
- ../src/jdsample.h
- jpeglib.h
- jmorecfg.h
- ../src/jpegapicomp.h
- ../jdsample.c
- ../jidctflt.c
- jerror.h
- stddef.h
- loongson-mmintrin.h
- jsamplecomp.h
- jpegapicomp.h
- cmyk.h
- ../../jdct.h
- jconfigint.h
- ../jddiffct.c
- errno.h
- ../jcmainct.c
- jstdhuff.c
- intrin.h
- sys/param.h
- cdjpeg.h
- fcntl.h
- proto/exec.h
- ../wrppm.c
- sys/sysctl.h
- sys/stat.h
- align.h
- jccolext.c
- ../jdapistd.c
- ../rdppm.c
- jdcolext-neon.c
- ../jdlossls.c
- java/org_libjpegturbo_turbojpeg_TJDecompressor.h
- machine/cpu.h
- org_libjpegturbo_turbojpeg_TJTransformer.h
- ../jpeglib.h
- jdcolext-mmi.c
- ../jutils.c
- md5.h
- ../src/jchuff.h
- process.h
- ../jidctred.c
- jconfig.h
- jversion.h
- ../jmorecfg.h
- ../../jchuff.h
- ../src/jinclude.h
- org_libjpegturbo_turbojpeg_TJDecompressor.h
- turbojpeg-mp.c
- stdio.h
- ../src/turbojpeg.h
- jdcol565.c
- io.h
- ../../../jpeglib.h
- ../jchuff.h
- ../../src/jpeglib.h
- jlossls.h
- jcgryext-mmi.c
- ../@FILE@
- jsimdint.h
- stdlib.h
- jdsample.h
- jccolext-mmi.c
- jdmrgext-mmi.c
- ../../../src/jsimddct.h
- ../src/cjpeg.c
- transupp.h
- ../../src/jsimddct.h
- ../jconfig.h
- ../jclossls.c
- ../jsimddct.h
- java/org_libjpegturbo_turbojpeg_TJ.h
- ../jdcoefct.c
- unistd.h
- ../jfdctint.c
- ../src/jpeglib.h
- jcgryext-altivec.c
- ../tjutil.h
- jdcolext.c
- ../src/jdct.h
- jcmaster.h
- jsimdconst.h
- ../../../jsimddct.h
- ../../jsimddct.h
- ../cjpeg.c
- ../jquant1.c
- ../jsimd.h
- jdmrgext-altivec.c
- jcgryext-neon.c
- ../../jsimdint.h
- jdmaster.h
- ../../../jdct.h
- sys/types.h
- java/org_libjpegturbo_turbojpeg_TJCompressor.h
- ../jcapistd.c
- math.h
- jdmerge.h
- altivec.h
- jsimd.h
- sys/auxv.h
- ../../../jinclude.h
- ctype.h
- ../../../src/jinclude.h
- jccolext-altivec.c
- ../src/jmorecfg.h
- string.h
- md5/md5.h
- jdmainct.h
- jmemsys.h
- aarch64/jccolext-neon.c
- java/org_libjpegturbo_turbojpeg_TJTransformer.h
- ../../jinclude.h
- jdct.h
- ../../src/jdct.h
- stdint.h
- ../jddctmgr.c
- ../jcdiffct.c
- ../jidctfst.c
- ../jdmainct.c
- ../jfdctfst.c
- cderror.h
- jpeg_nbits.h
- ../simd/jsimddct.h
- ../jccoefct.c
- ../../../src/jsimd.h
- jdmrg565.c
report: name
sources:
- function_names:
  - jpeg_start_compress
  - _jpeg_write_scanlines
  - _jpeg_write_raw_data
  source_file: /src/libjpeg-turbo.3.0.x/jcapistd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - random
  - getpid
  - usage
  - THROW_TJ
  - TRY_TJ
  - THROW
  - THROW_MD5
  - BAILOUT
  - setVal
  - initBuf
  - CHECKVAL
  - CHECKVAL0
  - CHECKVALMAX
  - getVal
  - checkBuf
  - PAD
  - checkBufYUV
  - writeJPEG
  - compTest
  - _decompTest
  - decompTest
  - doTest
  - CHECKSIZE
  - CHECKSIZEUL
  - CHECKSIZE
  - CHECKSIZEUL
  - CHECKSIZEINT
  - overflowTest
  - bufSizeTest
  - rgb_to_cmyk
  - initBitmap
  - cmyk_to_rgb
  - cmpBitmap
  - doBmpTest
  - bmpTest
  - main
  source_file: /src/libjpeg-turbo.3.0.x/tjunittest.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jpeg_calc_jpeg_dimensions
  - using_std_huff_tables
  - validate_script
  - select_scan_parameters
  - per_scan_setup
  - prepare_for_pass
  - pass_startup
  - finish_pass_master
  - jinit_c_master_control
  source_file: /src/libjpeg-turbo.3.0.x/jcmaster.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_pass
  - _jinit_inverse_dct
  source_file: /src/libjpeg-turbo.3.0.x/jddctmgr.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/libjpeg-turbo.3.0.x/jddctmgr.c
      type_or_value: '14'
    structs:
    - fields:
      - name: pub
        type: struct jpeg_inverse_dct
      - name: cur_method[MAX_COMPONENTS]
        type: int
      item_type: struct
      name: my_idct_controller
      pos:
        line_end: 59
        line_start: 50
        source_file: /src/libjpeg-turbo.3.0.x/jddctmgr.c
    typedefs:
    - item_type: typedef
      name: '*my_idct_ptr'
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/libjpeg-turbo.3.0.x/jddctmgr.c
      type: my_idct_controller
    union:
    - fields:
      - name: islow_array[DCTSIZE2]
        type: ISLOW_MULT_TYPE
      item_type: union
      name: multiplier_table
      pos:
        line_end: 74
        line_start: 66
        source_file: /src/libjpeg-turbo.3.0.x/jddctmgr.c
- function_names:
  - INPUT_VARS
  - INPUT_SYNC
  - INPUT_RELOAD
  - MAKE_BYTE_AVAIL
  - INPUT_BYTE
  - INPUT_2BYTES
  - get_soi
  - get_sof
  - get_sos
  - get_dac
  - get_dac
  - get_dht
  - get_dqt
  - get_dri
  - examine_app0
  - examine_app14
  - get_interesting_appn
  - save_marker
  - skip_variable
  - next_marker
  - first_marker
  - read_markers
  - read_restart_marker
  - jpeg_resync_to_restart
  - reset_marker_reader
  - jinit_marker_reader
  - jpeg_save_markers
  - jpeg_set_marker_processor
  source_file: /src/libjpeg-turbo.3.0.x/jdmarker.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: APP0_DATA_LEN
      pos:
        line_end: 599
        line_start: 598
        source_file: /src/libjpeg-turbo.3.0.x/jdmarker.c
      type_or_value: '14      '
    - item_type: preproc_def
      name: APP14_DATA_LEN
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/libjpeg-turbo.3.0.x/jdmarker.c
      type_or_value: '12      '
    - item_type: preproc_def
      name: APPN_DATA_LEN
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/libjpeg-turbo.3.0.x/jdmarker.c
      type_or_value: '14      '
    structs:
    - fields:
      - name: pub
        type: struct jpeg_marker_reader
      - name: process_COM
        type: jpeg_marker_parser_method
      - name: process_APPn[16]
        type: jpeg_marker_parser_method
      - name: length_limit_COM
        type: unsigned int
      - name: length_limit_APPn[16]
        type: unsigned int
      - name: cur_marker
        type: jpeg_saved_marker_ptr
      - name: bytes_read
        type: unsigned int
      item_type: struct
      name: my_marker_reader
      pos:
        line_end: 109
        line_start: 94
        source_file: /src/libjpeg-turbo.3.0.x/jdmarker.c
    typedefs:
    - item_type: typedef
      name: '*my_marker_ptr'
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/libjpeg-turbo.3.0.x/jdmarker.c
      type: my_marker_reader
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.3.0.x/jmemsys.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_ALLOC_CHUNK
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo.3.0.x/jmemsys.h
      type_or_value: 1000000000L
    - item_type: preproc_def
      name: TEMP_NAME_LENGTH
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo.3.0.x/jmemsys.h
      type_or_value: '64   '
    structs:
    - fields:
      - name: "(*read_backing_store) (j_common_ptr cinfo, backing_store_ptr info,\n
          \                             void *buffer_address, long file_offset,\n
          \                             long byte_count)"
        type: void
      - name: "(*write_backing_store) (j_common_ptr cinfo, backing_store_ptr info,\n
          \                              void *buffer_address, long file_offset,\n
          \                              long byte_count)"
        type: void
      - name: (*close_backing_store) (j_common_ptr cinfo, backing_store_ptr info)
        type: void
      - name: '*temp_file'
        type: FILE
      - name: temp_name[TEMP_NAME_LENGTH]
        type: char
      item_type: struct
      name: backing_store_struct
      pos:
        line_end: 117
        line_start: 103
        source_file: /src/libjpeg-turbo.3.0.x/jmemsys.h
    typedefs:
    - item_type: typedef
      name: '*backing_store_ptr'
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/libjpeg-turbo.3.0.x/jmemsys.h
      type: backing_store_struct
    union: []
- function_names:
  - UCH
  - ReadOK
  - pbm_getc
  - read_pbm_integer
  - get_text_gray_row
  - GRAY_RGB_READ_LOOP
  - get_text_gray_rgb_row
  - get_text_gray_cmyk_row
  - RGB_READ_LOOP
  - get_text_rgb_row
  - get_text_rgb_cmyk_row
  - get_scaled_gray_row
  - get_gray_rgb_row
  - get_gray_cmyk_row
  - get_rgb_row
  - get_rgb_cmyk_row
  - get_raw_row
  - get_word_gray_row
  - get_word_gray_rgb_row
  - get_word_gray_cmyk_row
  - get_word_rgb_row
  - get_word_rgb_cmyk_row
  - start_input_ppm
  - finish_input_ppm
  - _jinit_read_ppm
  source_file: /src/libjpeg-turbo.3.0.x/rdppm.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct cjpeg_source_struct
      - name: '*iobuffer'
        type: U_CHAR
      - name: pixrow
        type: _JSAMPROW
      - name: buffer_width
        type: size_t
      - name: '*rescale'
        type: _JSAMPLE
      - name: maxval
        type: unsigned int
      item_type: struct
      name: ppm_source_struct
      pos:
        line_end: 69
        line_start: 60
        source_file: /src/libjpeg-turbo.3.0.x/rdppm.c
    typedefs:
    - item_type: typedef
      name: U_CHAR
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/libjpeg-turbo.3.0.x/rdppm.c
      type: unsigned char
    - item_type: typedef
      name: '*ppm_source_ptr'
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/libjpeg-turbo.3.0.x/rdppm.c
      type: ppm_source_struct
    union: []
- function_names:
  - start_pass_lhuff
  - emit_byte
  - dump_buffer
  - emit_bits
  - flush_bits
  - emit_restart
  - encode_mcus_huff
  - finish_pass_huff
  - encode_mcus_gather
  - finish_pass_gather
  - jinit_lhuff_encoder
  source_file: /src/libjpeg-turbo.3.0.x/jclhuff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_DIFF_BITS
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.3.0.x/jclhuff.c
      type_or_value: '16'
    structs:
    - fields:
      - name: put_buffer
        type: size_t
      - name: put_bits
        type: int
      item_type: struct
      name: savable_state
      pos:
        line_end: 47
        line_start: 44
        source_file: /src/libjpeg-turbo.3.0.x/jclhuff.c
    - fields:
      - name: ci
        type: int
      item_type: struct
      name: lhe_input_ptr_info
      pos:
        line_end: 52
        line_start: 50
        source_file: /src/libjpeg-turbo.3.0.x/jclhuff.c
    - fields:
      - name: pub
        type: struct jpeg_entropy_encoder
      - name: saved
        type: savable_state
      - name: restarts_to_go
        type: unsigned int
      - name: next_restart_num
        type: int
      - name: '*derived_tbls[NUM_HUFF_TBLS]'
        type: c_derived_tbl
      - name: '*cur_tbls[C_MAX_BLOCKS_IN_MCU]'
        type: c_derived_tbl
      - name: input_ptr[C_MAX_BLOCKS_IN_MCU]
        type: JDIFFROW
      - name: num_input_ptrs
        type: int
      - name: input_ptr_info[C_MAX_BLOCKS_IN_MCU]
        type: lhe_input_ptr_info
      - name: input_ptr_index[C_MAX_BLOCKS_IN_MCU]
        type: int
      item_type: struct
      name: lhuff_entropy_encoder
      pos:
        line_end: 95
        line_start: 55
        source_file: /src/libjpeg-turbo.3.0.x/jclhuff.c
    - fields:
      - name: '*next_output_byte'
        type: JOCTET
      - name: free_in_buffer
        type: size_t
      - name: cur
        type: savable_state
      - name: cinfo
        type: j_compress_ptr
      item_type: struct
      name: working_state
      pos:
        line_end: 108
        line_start: 103
        source_file: /src/libjpeg-turbo.3.0.x/jclhuff.c
    typedefs:
    - item_type: typedef
      name: '*lhuff_entropy_ptr'
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/libjpeg-turbo.3.0.x/jclhuff.c
      type: lhuff_entropy_encoder
    union: []
- function_names:
  - UCH
  - ReadOK
  - LM_to_uint
  - BitSet
  - ReadByte
  - GetDataBlock
  - SkipDataBlocks
  - ReInitLZW
  - InitLZWCode
  - GetCode
  - LZWReadByte
  - ReadColorMap
  - UPSCALE
  - UPSCALE
  - DoExtension
  - start_input_gif
  - get_pixel_rows
  - load_interlaced_image
  - get_interlaced_row
  - finish_input_gif
  - _jinit_read_gif
  source_file: /src/libjpeg-turbo.3.0.x/rdgif.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAXCOLORMAPSIZE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.3.0.x/rdgif.c
      type_or_value: '256    '
    - item_type: preproc_def
      name: NUMCOLORS
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.3.0.x/rdgif.c
      type_or_value: '3      '
    - item_type: preproc_def
      name: CM_RED
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.3.0.x/rdgif.c
      type_or_value: '0      '
    - item_type: preproc_def
      name: CM_GREEN
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo.3.0.x/rdgif.c
      type_or_value: '1'
    - item_type: preproc_def
      name: CM_BLUE
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.3.0.x/rdgif.c
      type_or_value: '2'
    - item_type: preproc_def
      name: MAX_LZW_BITS
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo.3.0.x/rdgif.c
      type_or_value: '12     '
    - item_type: preproc_def
      name: LZW_TABLE_SIZE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo.3.0.x/rdgif.c
      type_or_value: '(1 << MAX_LZW_BITS) '
    - item_type: preproc_def
      name: INTERLACE
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.3.0.x/rdgif.c
      type_or_value: '0x40    '
    - item_type: preproc_def
      name: COLORMAPFLAG
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.3.0.x/rdgif.c
      type_or_value: '0x80    '
    structs:
    - fields:
      - name: pub
        type: struct cjpeg_source_struct
      - name: cinfo
        type: j_compress_ptr
      - name: colormap
        type: _JSAMPARRAY
      - name: code_buf[256 + 4]
        type: U_CHAR
      - name: last_byte
        type: int
      - name: last_bit
        type: int
      - name: cur_bit
        type: int
      - name: first_time
        type: boolean
      - name: out_of_blocks
        type: boolean
      - name: input_code_size
        type: int
      - name: clear_code
        type: int
      - name: code_size
        type: int
      - name: limit_code
        type: int
      - name: max_code
        type: int
      - name: oldcode
        type: int
      - name: firstcode
        type: int
      - name: '*symbol_head'
        type: UINT16
      - name: '*symbol_tail'
        type: UINT8
      - name: '*symbol_stack'
        type: UINT8
      - name: '*sp'
        type: UINT8
      - name: is_interlaced
        type: boolean
      - name: interlaced_image
        type: jvirt_sarray_ptr
      - name: cur_row_number
        type: JDIMENSION
      - name: pass2_offset
        type: JDIMENSION
      - name: pass3_offset
        type: JDIMENSION
      - name: pass4_offset
        type: JDIMENSION
      item_type: struct
      name: gif_source_struct
      pos:
        line_end: 127
        line_start: 88
        source_file: /src/libjpeg-turbo.3.0.x/rdgif.c
    typedefs:
    - item_type: typedef
      name: U_CHAR
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/libjpeg-turbo.3.0.x/rdgif.c
      type: unsigned char
    - item_type: typedef
      name: '*gif_source_ptr'
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/libjpeg-turbo.3.0.x/rdgif.c
      type: gif_source_struct
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.3.0.x/jpeg_nbits.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: dummy_jpeg_nbits_table
      pos:
        line_end: 4131
        line_start: 4131
        source_file: /src/libjpeg-turbo.3.0.x/jpeg_nbits.c
      type: int
    union: []
- function_names:
  - NEXTBYTE
  - ERREXIT
  - read_1_byte
  - read_2_bytes
  - next_marker
  - first_marker
  - skip_variable
  - process_COM
  - process_SOFn
  - scan_JPEG_header
  - usage
  - keymatch
  - main
  source_file: /src/libjpeg-turbo.3.0.x/rdjpgcom.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: READ_BINARY
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.3.0.x/rdjpgcom.c
      type_or_value: '"r"'
    - item_type: preproc_def
      name: READ_BINARY
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.3.0.x/rdjpgcom.c
      type_or_value: '"rb"'
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.3.0.x/rdjpgcom.c
      type_or_value: '1'
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.3.0.x/rdjpgcom.c
      type_or_value: '0'
    - item_type: preproc_def
      name: M_SOF0
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo.3.0.x/rdjpgcom.c
      type_or_value: '0xC0           '
    - item_type: preproc_def
      name: M_SOF1
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo.3.0.x/rdjpgcom.c
      type_or_value: '0xC1           '
    - item_type: preproc_def
      name: M_SOF2
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo.3.0.x/rdjpgcom.c
      type_or_value: '0xC2           '
    - item_type: preproc_def
      name: M_SOF3
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo.3.0.x/rdjpgcom.c
      type_or_value: '0xC3'
    - item_type: preproc_def
      name: M_SOF5
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo.3.0.x/rdjpgcom.c
      type_or_value: '0xC5           '
    - item_type: preproc_def
      name: M_SOF6
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo.3.0.x/rdjpgcom.c
      type_or_value: '0xC6'
    - item_type: preproc_def
      name: M_SOF7
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo.3.0.x/rdjpgcom.c
      type_or_value: '0xC7'
    - item_type: preproc_def
      name: M_SOF9
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libjpeg-turbo.3.0.x/rdjpgcom.c
      type_or_value: '0xC9'
    - item_type: preproc_def
      name: M_SOF10
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libjpeg-turbo.3.0.x/rdjpgcom.c
      type_or_value: '0xCA'
    - item_type: preproc_def
      name: M_SOF11
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo.3.0.x/rdjpgcom.c
      type_or_value: '0xCB'
    - item_type: preproc_def
      name: M_SOF13
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo.3.0.x/rdjpgcom.c
      type_or_value: '0xCD'
    - item_type: preproc_def
      name: M_SOF14
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libjpeg-turbo.3.0.x/rdjpgcom.c
      type_or_value: '0xCE'
    - item_type: preproc_def
      name: M_SOF15
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo.3.0.x/rdjpgcom.c
      type_or_value: '0xCF'
    - item_type: preproc_def
      name: M_SOI
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo.3.0.x/rdjpgcom.c
      type_or_value: '0xD8           '
    - item_type: preproc_def
      name: M_EOI
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo.3.0.x/rdjpgcom.c
      type_or_value: '0xD9           '
    - item_type: preproc_def
      name: M_SOS
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo.3.0.x/rdjpgcom.c
      type_or_value: '0xDA           '
    - item_type: preproc_def
      name: M_APP12
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libjpeg-turbo.3.0.x/rdjpgcom.c
      type_or_value: '0xEC           '
    - item_type: preproc_def
      name: M_COM
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo.3.0.x/rdjpgcom.c
      type_or_value: '0xFE           '
    structs: []
    typedefs: []
    union: []
- function_names:
  - JPEG_NBITS_NONZERO
  - JPEG_NBITS_NONZERO
  - JPEG_NBITS
  - JPEG_NBITS
  - JPEG_NBITS_NONZERO
  source_file: /src/libjpeg-turbo.3.0.x/jpeg_nbits.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DESCALE
  - MULTIPLY
  - DEQUANTIZE
  - DEQUANTIZE
  - IRIGHT_SHIFT
  - IRIGHT_SHIFT
  - IDESCALE
  - IDESCALE
  - _jpeg_idct_ifast
  source_file: /src/libjpeg-turbo.3.0.x/jidctfst.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo.3.0.x/jidctfst.c
      type_or_value: '8'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.3.0.x/jidctfst.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.3.0.x/jidctfst.c
      type_or_value: '8'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.3.0.x/jidctfst.c
      type_or_value: '1           '
    - item_type: preproc_def
      name: FIX_1_082392200
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo.3.0.x/jidctfst.c
      type_or_value: '((JLONG)277)           '
    - item_type: preproc_def
      name: FIX_1_414213562
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo.3.0.x/jidctfst.c
      type_or_value: '((JLONG)362)           '
    - item_type: preproc_def
      name: FIX_1_847759065
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo.3.0.x/jidctfst.c
      type_or_value: '((JLONG)473)           '
    - item_type: preproc_def
      name: FIX_2_613125930
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo.3.0.x/jidctfst.c
      type_or_value: '((JLONG)669)           '
    - item_type: preproc_def
      name: FIX_1_082392200
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo.3.0.x/jidctfst.c
      type_or_value: FIX(1.082392200)
    - item_type: preproc_def
      name: FIX_1_414213562
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo.3.0.x/jidctfst.c
      type_or_value: FIX(1.414213562)
    - item_type: preproc_def
      name: FIX_1_847759065
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo.3.0.x/jidctfst.c
      type_or_value: FIX(1.847759065)
    - item_type: preproc_def
      name: FIX_2_613125930
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo.3.0.x/jidctfst.c
      type_or_value: FIX(2.613125930)
    - item_type: preproc_def
      name: ISHIFT_TEMPS
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libjpeg-turbo.3.0.x/jidctfst.c
      type_or_value: DCTELEM ishift_temp;
    - item_type: preproc_def
      name: DCTELEMBITS
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libjpeg-turbo.3.0.x/jidctfst.c
      type_or_value: '16         '
    - item_type: preproc_def
      name: DCTELEMBITS
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libjpeg-turbo.3.0.x/jidctfst.c
      type_or_value: '32         '
    structs: []
    typedefs: []
    union: []
- function_names:
  - BAILIF0
  - BAILIF0NOEC
  - THROW
  - THROW_TJ
  - THROW_ARG
  - THROW_MEM
  - GET_HANDLE
  - SAFE_RELEASE
  - PAD
  - Java_org_libjpegturbo_turbojpeg_TJ_bufSize
  - Java_org_libjpegturbo_turbojpeg_TJ_bufSizeYUV__IIII
  - Java_org_libjpegturbo_turbojpeg_TJ_planeSizeYUV__IIIII
  - Java_org_libjpegturbo_turbojpeg_TJ_planeWidth__III
  - Java_org_libjpegturbo_turbojpeg_TJ_planeHeight__III
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_init
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_set
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_get
  - TJCompressor_compress
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_compress8___3BIIIIII_3B
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_compress12
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_compress16
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_compress8___3IIIIIII_3B
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_compressFromYUV8
  - TJCompressor_encodeYUV8
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_encodeYUV8___3BIIIIII_3_3B_3I_3I
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_encodeYUV8___3IIIIIII_3_3B_3I_3I
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_destroy
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_init
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_set
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_get
  - Java_org_libjpegturbo_turbojpeg_TJ_getScalingFactors
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompressHeader
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_setCroppingRegion
  - TJDecompressor_decompress
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress8___3BI_3BIIII
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress12
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress16
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress8___3BI_3IIIII
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompressToYUV8
  - TJDecompressor_decodeYUV8
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_decodeYUV8___3_3B_3I_3I_3BIIIIII
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_decodeYUV8___3_3B_3I_3I_3IIIIIII
  - Java_org_libjpegturbo_turbojpeg_TJTransformer_init
  - JNICustomFilter
  - Java_org_libjpegturbo_turbojpeg_TJTransformer_transform
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_destroy
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_loadImage
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_saveImage
  source_file: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*env'
        type: JNIEnv
      - name: tobj
        type: jobject
      - name: cfobj
        type: jobject
      item_type: struct
      name: _JNICustomFilterParams
      pos:
        line_end: 1084
        line_start: 1080
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg-jni.c
    typedefs: []
    union: []
- function_names:
  - THROW
  - THROW_TJ
  - THROW_UNIX
  - customFilter
  - usage
  - main
  source_file: /src/libjpeg-turbo.3.0.x/tjexample.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: strcasecmp
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.3.0.x/tjexample.c
      type_or_value: stricmp
    - item_type: preproc_def
      name: strncasecmp
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.3.0.x/tjexample.c
      type_or_value: strnicmp
    - item_type: preproc_def
      name: DEFAULT_SUBSAMP
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo.3.0.x/tjexample.c
      type_or_value: TJSAMP_444
    - item_type: preproc_def
      name: DEFAULT_QUALITY
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.3.0.x/tjexample.c
      type_or_value: '95'
    structs: []
    typedefs: []
    union: []
- function_names:
  - DIFFERENCE_1D
  - DIFFERENCE_2D
  - jpeg_difference1
  - jpeg_difference2
  - jpeg_difference3
  - jpeg_difference4
  - jpeg_difference5
  - jpeg_difference6
  - jpeg_difference7
  - jpeg_difference_first_row
  - reset_predictor
  - simple_downscale
  - noscale
  - start_pass_lossless
  - _jinit_lossless_compressor
  source_file: /src/libjpeg-turbo.3.0.x/jclossls.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INITIAL_PREDICTORx
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.3.0.x/jclossls.c
      type_or_value: (1 << (cinfo->data_precision - cinfo->Al - 1))
    - item_type: preproc_def
      name: INITIAL_PREDICTOR2
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.3.0.x/jclossls.c
      type_or_value: prev_row[0]
    structs: []
    typedefs: []
    union: []
- function_names:
  - NEXTBYTE
  - PUTBYTE
  - ERREXIT
  - read_1_byte
  - read_2_bytes
  - write_1_byte
  - write_2_bytes
  - write_marker
  - copy_rest_of_file
  - next_marker
  - first_marker
  - copy_variable
  - skip_variable
  - scan_JPEG_header
  - usage
  - keymatch
  - main
  source_file: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: READ_BINARY
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
      type_or_value: '"r"'
    - item_type: preproc_def
      name: WRITE_BINARY
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
      type_or_value: '"w"'
    - item_type: preproc_def
      name: READ_BINARY
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
      type_or_value: '"rb"'
    - item_type: preproc_def
      name: WRITE_BINARY
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
      type_or_value: '"wb"'
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
      type_or_value: '1'
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MAX_COM_LENGTH
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
      type_or_value: '65000L  '
    - item_type: preproc_def
      name: M_SOF0
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
      type_or_value: '0xC0           '
    - item_type: preproc_def
      name: M_SOF1
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
      type_or_value: '0xC1           '
    - item_type: preproc_def
      name: M_SOF2
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
      type_or_value: '0xC2           '
    - item_type: preproc_def
      name: M_SOF3
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
      type_or_value: '0xC3'
    - item_type: preproc_def
      name: M_SOF5
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
      type_or_value: '0xC5           '
    - item_type: preproc_def
      name: M_SOF6
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
      type_or_value: '0xC6'
    - item_type: preproc_def
      name: M_SOF7
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
      type_or_value: '0xC7'
    - item_type: preproc_def
      name: M_SOF9
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
      type_or_value: '0xC9'
    - item_type: preproc_def
      name: M_SOF10
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
      type_or_value: '0xCA'
    - item_type: preproc_def
      name: M_SOF11
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
      type_or_value: '0xCB'
    - item_type: preproc_def
      name: M_SOF13
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
      type_or_value: '0xCD'
    - item_type: preproc_def
      name: M_SOF14
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
      type_or_value: '0xCE'
    - item_type: preproc_def
      name: M_SOF15
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
      type_or_value: '0xCF'
    - item_type: preproc_def
      name: M_SOI
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
      type_or_value: '0xD8           '
    - item_type: preproc_def
      name: M_EOI
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
      type_or_value: '0xD9           '
    - item_type: preproc_def
      name: M_SOS
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
      type_or_value: '0xDA           '
    - item_type: preproc_def
      name: M_COM
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libjpeg-turbo.3.0.x/wrjpgcom.c
      type_or_value: '0xFE           '
    structs: []
    typedefs: []
    union: []
- function_names:
  - global_state
  - JPP
  - jpeg_create_compress
  - jpeg_create_decompress
  source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DCTSIZE
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type_or_value: '8   '
    - item_type: preproc_def
      name: DCTSIZE2
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type_or_value: '64  '
    - item_type: preproc_def
      name: NUM_QUANT_TBLS
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type_or_value: '4   '
    - item_type: preproc_def
      name: NUM_HUFF_TBLS
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type_or_value: '4   '
    - item_type: preproc_def
      name: NUM_ARITH_TBLS
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type_or_value: '16  '
    - item_type: preproc_def
      name: MAX_COMPS_IN_SCAN
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type_or_value: '4   '
    - item_type: preproc_def
      name: MAX_SAMP_FACTOR
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type_or_value: '4   '
    - item_type: preproc_def
      name: C_MAX_BLOCKS_IN_MCU
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type_or_value: '10 '
    - item_type: preproc_def
      name: D_MAX_BLOCKS_IN_MCU
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type_or_value: '10 '
    - item_type: preproc_def
      name: JCS_EXTENSIONS
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: JCS_ALPHA_EXTENSIONS
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: JDCT_DEFAULT
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type_or_value: JDCT_ISLOW
    - item_type: preproc_def
      name: JDCT_FASTEST
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type_or_value: JDCT_IFAST
    - item_type: preproc_def
      name: jpeg_common_fields
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type_or_value: 'struct jpeg_error_mgr *err;   '
    - item_type: preproc_def
      name: JMSG_LENGTH_MAX
      pos:
        line_end: 787
        line_start: 786
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type_or_value: '200    '
    - item_type: preproc_def
      name: JMSG_STR_PARM_MAX
      pos:
        line_end: 795
        line_start: 794
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type_or_value: '80'
    - item_type: preproc_def
      name: JPOOL_PERMANENT
      pos:
        line_end: 883
        line_start: 882
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type_or_value: '0      '
    - item_type: preproc_def
      name: JPOOL_IMAGE
      pos:
        line_end: 884
        line_start: 883
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type_or_value: '1      '
    - item_type: preproc_def
      name: JPOOL_NUMPOOLS
      pos:
        line_end: 885
        line_start: 884
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type_or_value: '2'
    - item_type: preproc_def
      name: JPEG_SUSPENDED
      pos:
        line_end: 1060
        line_start: 1059
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: JPEG_HEADER_OK
      pos:
        line_end: 1061
        line_start: 1060
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: JPEG_HEADER_TABLES_ONLY
      pos:
        line_end: 1062
        line_start: 1061
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type_or_value: '2 '
    - item_type: preproc_def
      name: JPEG_REACHED_SOS
      pos:
        line_end: 1106
        line_start: 1105
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: JPEG_REACHED_EOI
      pos:
        line_end: 1107
        line_start: 1106
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type_or_value: '2 '
    - item_type: preproc_def
      name: JPEG_ROW_COMPLETED
      pos:
        line_end: 1108
        line_start: 1107
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type_or_value: '3 '
    - item_type: preproc_def
      name: JPEG_SCAN_COMPLETED
      pos:
        line_end: 1109
        line_start: 1108
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type_or_value: '4 '
    - item_type: preproc_def
      name: JPEG_RST0
      pos:
        line_end: 1161
        line_start: 1160
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type_or_value: '0xD0    '
    - item_type: preproc_def
      name: JPEG_EOI
      pos:
        line_end: 1162
        line_start: 1161
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type_or_value: '0xD9    '
    - item_type: preproc_def
      name: JPEG_APP0
      pos:
        line_end: 1163
        line_start: 1162
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type_or_value: '0xE0    '
    - item_type: preproc_def
      name: JPEG_COM
      pos:
        line_end: 1164
        line_start: 1163
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type_or_value: '0xFE    '
    structs:
    - fields:
      - name: quantval[DCTSIZE2]
        type: UINT16
      - name: sent_table
        type: boolean
      item_type: struct
      name: JQUANT_TBL
      pos:
        line_end: 131
        line_start: 119
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
    - fields:
      - name: bits[17]
        type: UINT8
      - name: huffval[256]
        type: UINT8
      - name: sent_table
        type: boolean
      item_type: struct
      name: JHUFF_TBL
      pos:
        line_end: 147
        line_start: 136
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
    - fields:
      - name: component_id
        type: int
      - name: component_index
        type: int
      - name: h_samp_factor
        type: int
      - name: v_samp_factor
        type: int
      - name: quant_tbl_no
        type: int
      - name: dc_tbl_no
        type: int
      - name: ac_tbl_no
        type: int
      - name: width_in_blocks
        type: JDIMENSION
      - name: height_in_blocks
        type: JDIMENSION
      - name: downsampled_width
        type: JDIMENSION
      - name: downsampled_height
        type: JDIMENSION
      - name: component_needed
        type: boolean
      - name: MCU_width
        type: int
      - name: MCU_height
        type: int
      - name: MCU_blocks
        type: int
      - name: MCU_sample_width
        type: int
      - name: last_col_width
        type: int
      - name: last_row_height
        type: int
      - name: '*quant_table'
        type: JQUANT_TBL
      - name: '*dct_table'
        type: void
      item_type: struct
      name: jpeg_component_info
      pos:
        line_end: 225
        line_start: 152
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
    - fields:
      - name: comps_in_scan
        type: int
      - name: component_index[MAX_COMPS_IN_SCAN]
        type: int
      - name: Ss
        type: int
      - name: Ah
        type: int
      item_type: struct
      name: jpeg_scan_info
      pos:
        line_end: 239
        line_start: 230
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
    - fields:
      - name: next
        type: jpeg_saved_marker_ptr
      - name: marker
        type: UINT8
      - name: original_length
        type: unsigned int
      - name: data_length
        type: unsigned int
      - name: '*data'
        type: JOCTET
      item_type: struct
      name: jpeg_marker_struct
      pos:
        line_end: 252
        line_start: 245
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
    - fields:
      - name: '*dest'
        type: struct jpeg_destination_mgr
      - name: image_width
        type: JDIMENSION
      - name: image_height
        type: JDIMENSION
      - name: input_components
        type: int
      - name: in_color_space
        type: J_COLOR_SPACE
      - name: input_gamma
        type: double
      - name: data_precision
        type: int
      - name: num_components
        type: int
      - name: jpeg_color_space
        type: J_COLOR_SPACE
      - name: '*comp_info'
        type: jpeg_component_info
      - name: '*quant_tbl_ptrs[NUM_QUANT_TBLS]'
        type: JQUANT_TBL
      - name: '*dc_huff_tbl_ptrs[NUM_HUFF_TBLS]'
        type: JHUFF_TBL
      - name: '*ac_huff_tbl_ptrs[NUM_HUFF_TBLS]'
        type: JHUFF_TBL
      - name: arith_dc_L[NUM_ARITH_TBLS]
        type: UINT8
      - name: arith_dc_U[NUM_ARITH_TBLS]
        type: UINT8
      - name: arith_ac_K[NUM_ARITH_TBLS]
        type: UINT8
      - name: num_scans
        type: int
      - name: '*scan_info'
        type: jpeg_scan_info
      - name: raw_data_in
        type: boolean
      - name: arith_code
        type: boolean
      - name: optimize_coding
        type: boolean
      - name: CCIR601_sampling
        type: boolean
      - name: smoothing_factor
        type: int
      - name: dct_method
        type: J_DCT_METHOD
      - name: restart_interval
        type: unsigned int
      - name: restart_in_rows
        type: int
      - name: write_JFIF_header
        type: boolean
      - name: JFIF_major_version
        type: UINT8
      - name: JFIF_minor_version
        type: UINT8
      - name: density_unit
        type: UINT8
      - name: X_density
        type: UINT16
      - name: Y_density
        type: UINT16
      - name: write_Adobe_marker
        type: boolean
      - name: next_scanline
        type: JDIMENSION
      - name: progressive_mode
        type: boolean
      - name: max_h_samp_factor
        type: int
      - name: max_v_samp_factor
        type: int
      - name: total_iMCU_rows
        type: JDIMENSION
      - name: comps_in_scan
        type: int
      - name: '*cur_comp_info[MAX_COMPS_IN_SCAN]'
        type: jpeg_component_info
      - name: MCUs_per_row
        type: JDIMENSION
      - name: MCU_rows_in_scan
        type: JDIMENSION
      - name: blocks_in_MCU
        type: int
      - name: MCU_membership[C_MAX_BLOCKS_IN_MCU]
        type: int
      - name: Ss
        type: int
      - name: '*master'
        type: struct jpeg_comp_master
      - name: '*main'
        type: struct jpeg_c_main_controller
      - name: '*prep'
        type: struct jpeg_c_prep_controller
      - name: '*coef'
        type: struct jpeg_c_coef_controller
      - name: '*marker'
        type: struct jpeg_marker_writer
      - name: '*cconvert'
        type: struct jpeg_color_converter
      - name: '*downsample'
        type: struct jpeg_downsampler
      - name: '*fdct'
        type: struct jpeg_forward_dct
      - name: '*entropy'
        type: struct jpeg_entropy_encoder
      - name: '*script_space'
        type: jpeg_scan_info
      - name: script_space_size
        type: int
      item_type: struct
      name: jpeg_compress_struct
      pos:
        line_end: 513
        line_start: 340
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
    - fields:
      - name: '*src'
        type: struct jpeg_source_mgr
      - name: image_width
        type: JDIMENSION
      - name: image_height
        type: JDIMENSION
      - name: num_components
        type: int
      - name: jpeg_color_space
        type: J_COLOR_SPACE
      - name: out_color_space
        type: J_COLOR_SPACE
      - name: scale_num
        type: unsigned int
      - name: output_gamma
        type: double
      - name: buffered_image
        type: boolean
      - name: raw_data_out
        type: boolean
      - name: dct_method
        type: J_DCT_METHOD
      - name: do_fancy_upsampling
        type: boolean
      - name: do_block_smoothing
        type: boolean
      - name: quantize_colors
        type: boolean
      - name: dither_mode
        type: J_DITHER_MODE
      - name: two_pass_quantize
        type: boolean
      - name: desired_number_of_colors
        type: int
      - name: enable_1pass_quant
        type: boolean
      - name: enable_external_quant
        type: boolean
      - name: enable_2pass_quant
        type: boolean
      - name: output_width
        type: JDIMENSION
      - name: output_height
        type: JDIMENSION
      - name: out_color_components
        type: int
      - name: output_components
        type: int
      - name: rec_outbuf_height
        type: int
      - name: actual_number_of_colors
        type: int
      - name: colormap
        type: JSAMPARRAY
      - name: output_scanline
        type: JDIMENSION
      - name: input_scan_number
        type: int
      - name: input_iMCU_row
        type: JDIMENSION
      - name: output_scan_number
        type: int
      - name: output_iMCU_row
        type: JDIMENSION
      - name: (*coef_bits)[DCTSIZE2]
        type: int
      - name: '*quant_tbl_ptrs[NUM_QUANT_TBLS]'
        type: JQUANT_TBL
      - name: '*dc_huff_tbl_ptrs[NUM_HUFF_TBLS]'
        type: JHUFF_TBL
      - name: '*ac_huff_tbl_ptrs[NUM_HUFF_TBLS]'
        type: JHUFF_TBL
      - name: data_precision
        type: int
      - name: '*comp_info'
        type: jpeg_component_info
      - name: progressive_mode
        type: boolean
      - name: arith_code
        type: boolean
      - name: arith_dc_L[NUM_ARITH_TBLS]
        type: UINT8
      - name: arith_dc_U[NUM_ARITH_TBLS]
        type: UINT8
      - name: arith_ac_K[NUM_ARITH_TBLS]
        type: UINT8
      - name: restart_interval
        type: unsigned int
      - name: saw_JFIF_marker
        type: boolean
      - name: JFIF_major_version
        type: UINT8
      - name: JFIF_minor_version
        type: UINT8
      - name: density_unit
        type: UINT8
      - name: X_density
        type: UINT16
      - name: Y_density
        type: UINT16
      - name: saw_Adobe_marker
        type: boolean
      - name: Adobe_transform
        type: UINT8
      - name: CCIR601_sampling
        type: boolean
      - name: marker_list
        type: jpeg_saved_marker_ptr
      - name: max_h_samp_factor
        type: int
      - name: max_v_samp_factor
        type: int
      - name: total_iMCU_rows
        type: JDIMENSION
      - name: '*sample_range_limit'
        type: JSAMPLE
      - name: comps_in_scan
        type: int
      - name: '*cur_comp_info[MAX_COMPS_IN_SCAN]'
        type: jpeg_component_info
      - name: MCUs_per_row
        type: JDIMENSION
      - name: MCU_rows_in_scan
        type: JDIMENSION
      - name: blocks_in_MCU
        type: int
      - name: MCU_membership[D_MAX_BLOCKS_IN_MCU]
        type: int
      - name: Ss
        type: int
      - name: unread_marker
        type: int
      - name: '*master'
        type: struct jpeg_decomp_master
      - name: '*main'
        type: struct jpeg_d_main_controller
      - name: '*coef'
        type: struct jpeg_d_coef_controller
      - name: '*post'
        type: struct jpeg_d_post_controller
      - name: '*inputctl'
        type: struct jpeg_input_controller
      - name: '*marker'
        type: struct jpeg_marker_reader
      - name: '*entropy'
        type: struct jpeg_entropy_decoder
      - name: '*idct'
        type: struct jpeg_inverse_dct
      - name: '*upsample'
        type: struct jpeg_upsampler
      - name: '*cconvert'
        type: struct jpeg_color_deconverter
      - name: '*cquantize'
        type: struct jpeg_color_quantizer
      item_type: struct
      name: jpeg_decompress_struct
      pos:
        line_end: 764
        line_start: 518
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
    - fields:
      - name: (*error_exit) (j_common_ptr cinfo)
        type: void
      - name: (*emit_message) (j_common_ptr cinfo, int msg_level)
        type: void
      - name: (*output_message) (j_common_ptr cinfo)
        type: void
      - name: (*format_message) (j_common_ptr cinfo, char *buffer)
        type: void
      - name: (*reset_error_mgr) (j_common_ptr cinfo)
        type: void
      - name: msg_code
        type: int
      - name: msg_parm
        type: "union {\n    int i[8];\n    char s[JMSG_STR_PARM_MAX];\n  }"
      - name: trace_level
        type: int
      - name: num_warnings
        type: long
      - name: '* const *jpeg_message_table'
        type: char
      - name: last_jpeg_message
        type: int
      - name: '* const *addon_message_table'
        type: char
      - name: first_addon_message
        type: int
      - name: last_addon_message
        type: int
      item_type: struct
      name: jpeg_error_mgr
      pos:
        line_end: 830
        line_start: 777
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
    - fields:
      - name: (*progress_monitor) (j_common_ptr cinfo)
        type: void
      - name: pass_counter
        type: long
      - name: pass_limit
        type: long
      - name: completed_passes
        type: int
      - name: total_passes
        type: int
      item_type: struct
      name: jpeg_progress_mgr
      pos:
        line_end: 842
        line_start: 835
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
    - fields:
      - name: '*next_output_byte'
        type: JOCTET
      - name: free_in_buffer
        type: size_t
      - name: (*init_destination) (j_compress_ptr cinfo)
        type: void
      - name: (*empty_output_buffer) (j_compress_ptr cinfo)
        type: boolean
      - name: (*term_destination) (j_compress_ptr cinfo)
        type: void
      item_type: struct
      name: jpeg_destination_mgr
      pos:
        line_end: 854
        line_start: 847
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
    - fields:
      - name: '*next_input_byte'
        type: JOCTET
      - name: bytes_in_buffer
        type: size_t
      - name: (*init_source) (j_decompress_ptr cinfo)
        type: void
      - name: (*fill_input_buffer) (j_decompress_ptr cinfo)
        type: boolean
      - name: (*skip_input_data) (j_decompress_ptr cinfo, long num_bytes)
        type: void
      - name: (*resync_to_restart) (j_decompress_ptr cinfo, int desired)
        type: boolean
      - name: (*term_source) (j_decompress_ptr cinfo)
        type: void
      item_type: struct
      name: jpeg_source_mgr
      pos:
        line_end: 868
        line_start: 859
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
    - fields:
      - name: '*(*alloc_small) (j_common_ptr cinfo, int pool_id, size_t sizeofobject)'
        type: void
      - name: "*(*alloc_large) (j_common_ptr cinfo, int pool_id,\n                        size_t
          sizeofobject)"
        type: void
      - name: "(*alloc_sarray) (j_common_ptr cinfo, int pool_id,\n                              JDIMENSION
          samplesperrow, JDIMENSION numrows)"
        type: JSAMPARRAY
      - name: "(*alloc_barray) (j_common_ptr cinfo, int pool_id,\n                               JDIMENSION
          blocksperrow, JDIMENSION numrows)"
        type: JBLOCKARRAY
      - name: "(*request_virt_sarray) (j_common_ptr cinfo, int pool_id,\n                                           boolean
          pre_zero,\n                                           JDIMENSION samplesperrow,\n
          \                                          JDIMENSION numrows,\n                                           JDIMENSION
          maxaccess)"
        type: jvirt_sarray_ptr
      - name: "(*request_virt_barray) (j_common_ptr cinfo, int pool_id,\n                                           boolean
          pre_zero,\n                                           JDIMENSION blocksperrow,\n
          \                                          JDIMENSION numrows,\n                                           JDIMENSION
          maxaccess)"
        type: jvirt_barray_ptr
      - name: (*realize_virt_arrays) (j_common_ptr cinfo)
        type: void
      - name: "(*access_virt_sarray) (j_common_ptr cinfo, jvirt_sarray_ptr ptr,\n
          \                                   JDIMENSION start_row, JDIMENSION num_rows,\n
          \                                   boolean writable)"
        type: JSAMPARRAY
      - name: "(*access_virt_barray) (j_common_ptr cinfo, jvirt_barray_ptr ptr,\n
          \                                    JDIMENSION start_row, JDIMENSION num_rows,\n
          \                                    boolean writable)"
        type: JBLOCKARRAY
      - name: (*free_pool) (j_common_ptr cinfo, int pool_id)
        type: void
      - name: (*self_destruct) (j_common_ptr cinfo)
        type: void
      - name: max_memory_to_use
        type: long
      - name: max_alloc_chunk
        type: long
      item_type: struct
      name: jpeg_memory_mgr
      pos:
        line_end: 933
        line_start: 890
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jvirt_sarray_control
      pos:
        line_end: 1173
        line_start: 1173
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jvirt_barray_control
      pos:
        line_end: 1174
        line_start: 1174
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_comp_master
      pos:
        line_end: 1175
        line_start: 1175
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_c_main_controller
      pos:
        line_end: 1176
        line_start: 1176
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_c_prep_controller
      pos:
        line_end: 1177
        line_start: 1177
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_c_coef_controller
      pos:
        line_end: 1178
        line_start: 1178
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_marker_writer
      pos:
        line_end: 1179
        line_start: 1179
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_color_converter
      pos:
        line_end: 1180
        line_start: 1180
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_downsampler
      pos:
        line_end: 1181
        line_start: 1181
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_forward_dct
      pos:
        line_end: 1182
        line_start: 1182
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_entropy_encoder
      pos:
        line_end: 1183
        line_start: 1183
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_decomp_master
      pos:
        line_end: 1184
        line_start: 1184
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_d_main_controller
      pos:
        line_end: 1185
        line_start: 1185
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_d_coef_controller
      pos:
        line_end: 1186
        line_start: 1186
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_d_post_controller
      pos:
        line_end: 1187
        line_start: 1187
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_input_controller
      pos:
        line_end: 1188
        line_start: 1188
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_marker_reader
      pos:
        line_end: 1189
        line_start: 1189
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_entropy_decoder
      pos:
        line_end: 1190
        line_start: 1190
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_inverse_dct
      pos:
        line_end: 1191
        line_start: 1191
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_upsampler
      pos:
        line_end: 1192
        line_start: 1192
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_color_deconverter
      pos:
        line_end: 1193
        line_start: 1193
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_color_quantizer
      pos:
        line_end: 1194
        line_start: 1194
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
    typedefs:
    - item_type: typedef
      name: '*JSAMPROW'
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type: JSAMPLE
    - item_type: typedef
      name: '*JSAMPARRAY'
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type: JSAMPROW
    - item_type: typedef
      name: '*JSAMPIMAGE'
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type: JSAMPARRAY
    - item_type: typedef
      name: '*J12SAMPROW'
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type: J12SAMPLE
    - item_type: typedef
      name: '*J12SAMPARRAY'
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type: J12SAMPROW
    - item_type: typedef
      name: '*J12SAMPIMAGE'
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type: J12SAMPARRAY
    - item_type: typedef
      name: '*J16SAMPROW'
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type: J16SAMPLE
    - item_type: typedef
      name: '*J16SAMPARRAY'
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type: J16SAMPROW
    - item_type: typedef
      name: '*J16SAMPIMAGE'
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type: J16SAMPARRAY
    - item_type: typedef
      name: JBLOCK[DCTSIZE2]
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type: JCOEF
    - item_type: typedef
      name: '*JBLOCKROW'
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type: JBLOCK
    - item_type: typedef
      name: '*JBLOCKARRAY'
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type: JBLOCKROW
    - item_type: typedef
      name: '*JBLOCKIMAGE'
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type: JBLOCKARRAY
    - item_type: typedef
      name: '*JCOEFPTR'
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type: JCOEF
    - item_type: typedef
      name: '*jpeg_saved_marker_ptr'
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type: jpeg_marker_struct
    - item_type: typedef
      name: '*j_common_ptr'
      pos:
        line_end: 333
        line_start: 333
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type: jpeg_common_struct
    - item_type: typedef
      name: '*j_compress_ptr'
      pos:
        line_end: 334
        line_start: 334
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type: jpeg_compress_struct
    - item_type: typedef
      name: '*j_decompress_ptr'
      pos:
        line_end: 335
        line_start: 335
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type: jpeg_decompress_struct
    - item_type: typedef
      name: '*jvirt_sarray_ptr'
      pos:
        line_end: 886
        line_start: 886
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type: jvirt_sarray_control
    - item_type: typedef
      name: '*jvirt_barray_ptr'
      pos:
        line_end: 887
        line_start: 887
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type: jvirt_barray_control
    - item_type: typedef
      name: (*jpeg_marker_parser_method) (j_decompress_ptr cinfo)
      pos:
        line_end: 939
        line_start: 939
        source_file: /src/libjpeg-turbo.3.0.x/jpeglib.h
      type: boolean
    union: []
- function_names:
  - emit_byte
  - emit_marker
  - emit_2bytes
  - emit_dqt
  - emit_dht
  - emit_dac
  - emit_dri
  - emit_sof
  - emit_sos
  - emit_jfif_app0
  - emit_adobe_app14
  - write_marker_header
  - write_marker_byte
  - write_file_header
  - write_frame_header
  - write_scan_header
  - write_file_trailer
  - write_tables_only
  - jinit_marker_writer
  source_file: /src/libjpeg-turbo.3.0.x/jcmarker.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_marker_writer
      - name: last_restart_interval
        type: unsigned int
      item_type: struct
      name: my_marker_writer
      pos:
        line_end: 96
        line_start: 92
        source_file: /src/libjpeg-turbo.3.0.x/jcmarker.c
    typedefs:
    - item_type: typedef
      name: '*my_marker_ptr'
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/libjpeg-turbo.3.0.x/jcmarker.c
      type: my_marker_writer
    union: []
- function_names:
  - per_scan_setup
  - latch_quant_tables
  - start_input_pass
  - finish_input_pass
  - consume_markers
  - reset_input_controller
  - jinit_input_controller
  source_file: /src/libjpeg-turbo.3.0.x/jdinput.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_input_controller
      - name: inheaders
        type: boolean
      item_type: struct
      name: my_input_controller
      pos:
        line_end: 32
        line_start: 28
        source_file: /src/libjpeg-turbo.3.0.x/jdinput.c
    typedefs:
    - item_type: typedef
      name: '*my_inputctl_ptr'
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/libjpeg-turbo.3.0.x/jdinput.c
      type: my_input_controller
    union: []
- function_names:
  - marker_is_icc
  - jpeg_read_icc_profile
  source_file: /src/libjpeg-turbo.3.0.x/jdicc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ICC_MARKER
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libjpeg-turbo.3.0.x/jdicc.c
      type_or_value: '(JPEG_APP0 + 2)     '
    - item_type: preproc_def
      name: ICC_OVERHEAD_LEN
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libjpeg-turbo.3.0.x/jdicc.c
      type_or_value: '14            '
    - item_type: preproc_def
      name: MAX_SEQ_NO
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo.3.0.x/jdicc.c
      type_or_value: '255         '
    structs: []
    typedefs: []
    union: []
- function_names:
  - IRIGHT_SHIFT
  - IRIGHT_SHIFT
  - emit_byte
  - finish_pass
  - arith_encode
  - emit_restart
  - encode_mcu_DC_first
  - encode_mcu_AC_first
  - encode_mcu_DC_refine
  - encode_mcu_AC_refine
  - encode_mcu
  - start_pass
  - jinit_arith_encoder
  source_file: /src/libjpeg-turbo.3.0.x/jcarith.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DC_STAT_BINS
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.3.0.x/jcarith.c
      type_or_value: '64'
    - item_type: preproc_def
      name: AC_STAT_BINS
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.3.0.x/jcarith.c
      type_or_value: '256'
    - item_type: preproc_def
      name: ISHIFT_TEMPS
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo.3.0.x/jcarith.c
      type_or_value: int ishift_temp;
    structs:
    - fields:
      - name: pub
        type: struct jpeg_entropy_encoder
      - name: c
        type: JLONG
      - name: a
        type: JLONG
      - name: sc
        type: JLONG
      - name: zc
        type: JLONG
      - name: ct
        type: int
      - name: buffer
        type: int
      - name: last_dc_val[MAX_COMPS_IN_SCAN]
        type: int
      - name: dc_context[MAX_COMPS_IN_SCAN]
        type: int
      - name: restarts_to_go
        type: unsigned int
      - name: next_restart_num
        type: int
      - name: '*dc_stats[NUM_ARITH_TBLS]'
        type: unsigned char
      - name: '*ac_stats[NUM_ARITH_TBLS]'
        type: unsigned char
      - name: fixed_bin[4]
        type: unsigned char
      item_type: struct
      name: arith_entropy_encoder
      pos:
        line_end: 51
        line_start: 28
        source_file: /src/libjpeg-turbo.3.0.x/jcarith.c
    typedefs:
    - item_type: typedef
      name: '*arith_entropy_ptr'
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/libjpeg-turbo.3.0.x/jcarith.c
      type: arith_entropy_encoder
    union: []
- function_names:
  - start_input_pass
  - start_output_pass
  - decompress_onepass
  - dummy_consume_data
  - consume_data
  - decompress_data
  - smoothing_ok
  - decompress_smooth_data
  - _jinit_d_coef_controller
  source_file: /src/libjpeg-turbo.3.0.x/jdcoefct.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: Q01_POS
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/libjpeg-turbo.3.0.x/jdcoefct.c
      type_or_value: '1'
    - item_type: preproc_def
      name: Q10_POS
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/libjpeg-turbo.3.0.x/jdcoefct.c
      type_or_value: '8'
    - item_type: preproc_def
      name: Q20_POS
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/libjpeg-turbo.3.0.x/jdcoefct.c
      type_or_value: '16'
    - item_type: preproc_def
      name: Q11_POS
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/libjpeg-turbo.3.0.x/jdcoefct.c
      type_or_value: '9'
    - item_type: preproc_def
      name: Q02_POS
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/libjpeg-turbo.3.0.x/jdcoefct.c
      type_or_value: '2'
    - item_type: preproc_def
      name: Q03_POS
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/libjpeg-turbo.3.0.x/jdcoefct.c
      type_or_value: '3'
    - item_type: preproc_def
      name: Q12_POS
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/libjpeg-turbo.3.0.x/jdcoefct.c
      type_or_value: '10'
    - item_type: preproc_def
      name: Q21_POS
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/libjpeg-turbo.3.0.x/jdcoefct.c
      type_or_value: '17'
    - item_type: preproc_def
      name: Q30_POS
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/libjpeg-turbo.3.0.x/jdcoefct.c
      type_or_value: '24'
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_pass_phuff_decoder
  - HUFF_EXTEND
  - HUFF_EXTEND
  - process_restart
  - decode_mcu_DC_first
  - decode_mcu_AC_first
  - decode_mcu_DC_refine
  - decode_mcu_AC_refine
  - jinit_phuff_decoder
  source_file: /src/libjpeg-turbo.3.0.x/jdphuff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NEG_1
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/libjpeg-turbo.3.0.x/jdphuff.c
      type_or_value: ((unsigned)-1)
    structs:
    - fields:
      - name: EOBRUN
        type: unsigned int
      - name: last_dc_val[MAX_COMPS_IN_SCAN]
        type: int
      item_type: struct
      name: savable_state
      pos:
        line_end: 43
        line_start: 40
        source_file: /src/libjpeg-turbo.3.0.x/jdphuff.c
    - fields:
      - name: pub
        type: struct jpeg_entropy_decoder
      - name: bitstate
        type: bitread_perm_state
      - name: saved
        type: savable_state
      - name: restarts_to_go
        type: unsigned int
      - name: '*derived_tbls[NUM_HUFF_TBLS]'
        type: d_derived_tbl
      - name: '*ac_derived_tbl'
        type: d_derived_tbl
      item_type: struct
      name: phuff_entropy_decoder
      pos:
        line_end: 61
        line_start: 45
        source_file: /src/libjpeg-turbo.3.0.x/jdphuff.c
    typedefs:
    - item_type: typedef
      name: '*phuff_entropy_ptr'
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/libjpeg-turbo.3.0.x/jdphuff.c
      type: phuff_entropy_decoder
    union: []
- function_names:
  - flss
  - compute_reciprocal
  - start_pass_fdctmgr
  - convsamp
  - quantize
  - DIVIDE_BY
  - DIVIDE_BY
  - forward_DCT
  - convsamp_float
  - quantize_float
  - forward_DCT_float
  - _jinit_forward_dct
  source_file: /src/libjpeg-turbo.3.0.x/jcdctmgr.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/libjpeg-turbo.3.0.x/jcdctmgr.c
      type_or_value: '14'
    structs:
    - fields:
      - name: pub
        type: struct jpeg_forward_dct
      - name: dct
        type: forward_DCT_method_ptr
      - name: convsamp
        type: convsamp_method_ptr
      - name: quantize
        type: quantize_method_ptr
      - name: '*divisors[NUM_QUANT_TBLS]'
        type: DCTELEM
      - name: '*workspace'
        type: DCTELEM
      item_type: struct
      name: my_fdct_controller
      pos:
        line_end: 70
        line_start: 45
        source_file: /src/libjpeg-turbo.3.0.x/jcdctmgr.c
    typedefs:
    - item_type: typedef
      name: (*forward_DCT_method_ptr) (DCTELEM *data)
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/libjpeg-turbo.3.0.x/jcdctmgr.c
      type: void
    - item_type: typedef
      name: (*float_DCT_method_ptr) (FAST_FLOAT *data)
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/libjpeg-turbo.3.0.x/jcdctmgr.c
      type: void
    - item_type: typedef
      name: "(*convsamp_method_ptr) (_JSAMPARRAY sample_data,\n                                     JDIMENSION
        start_col,\n                                     DCTELEM *workspace)"
      pos:
        line_end: 32
        line_start: 30
        source_file: /src/libjpeg-turbo.3.0.x/jcdctmgr.c
      type: void
    - item_type: typedef
      name: "(*float_convsamp_method_ptr) (_JSAMPARRAY sample_data,\n                                           JDIMENSION
        start_col,\n                                           FAST_FLOAT *workspace)"
      pos:
        line_end: 35
        line_start: 33
        source_file: /src/libjpeg-turbo.3.0.x/jcdctmgr.c
      type: void
    - item_type: typedef
      name: "(*quantize_method_ptr) (JCOEFPTR coef_block, DCTELEM *divisors,\n                                     DCTELEM
        *workspace)"
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.3.0.x/jcdctmgr.c
      type: void
    - item_type: typedef
      name: "(*float_quantize_method_ptr) (JCOEFPTR coef_block,\n                                           FAST_FLOAT
        *divisors,\n                                           FAST_FLOAT *workspace)"
      pos:
        line_end: 41
        line_start: 39
        source_file: /src/libjpeg-turbo.3.0.x/jcdctmgr.c
      type: void
    - item_type: typedef
      name: '*my_fdct_ptr'
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/libjpeg-turbo.3.0.x/jcdctmgr.c
      type: my_fdct_controller
    union: []
- function_names:
  - jdiv_round_up
  - jround_up
  - _jcopy_sample_rows
  - jcopy_block_row
  - jzero_far
  source_file: /src/libjpeg-turbo.3.0.x/jutils.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - JMESSAGE
  - error_exit
  - output_message
  - emit_message
  - format_message
  - reset_error_mgr
  - jpeg_std_error
  source_file: /src/libjpeg-turbo.3.0.x/jerror.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.3.0.x/jerror.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_pass_lhuff_decoder
  - HUFF_EXTEND
  - HUFF_EXTEND
  - process_restart
  - decode_mcus
  - jinit_lhuff_decoder
  source_file: /src/libjpeg-turbo.3.0.x/jdlhuff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NEG_1
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libjpeg-turbo.3.0.x/jdlhuff.c
      type_or_value: ((unsigned int)-1)
    structs:
    - fields:
      - name: ci
        type: int
      item_type: struct
      name: lhd_output_ptr_info
      pos:
        line_end: 32
        line_start: 30
        source_file: /src/libjpeg-turbo.3.0.x/jdlhuff.c
    - fields:
      - name: pub
        type: struct jpeg_entropy_decoder
      - name: bitstate
        type: bitread_perm_state
      - name: '*derived_tbls[NUM_HUFF_TBLS]'
        type: d_derived_tbl
      - name: '*cur_tbls[D_MAX_BLOCKS_IN_MCU]'
        type: d_derived_tbl
      - name: output_ptr[D_MAX_BLOCKS_IN_MCU]
        type: JDIFFROW
      - name: num_output_ptrs
        type: int
      - name: output_ptr_info[D_MAX_BLOCKS_IN_MCU]
        type: lhd_output_ptr_info
      - name: output_ptr_index[D_MAX_BLOCKS_IN_MCU]
        type: int
      item_type: struct
      name: lhuff_entropy_decoder
      pos:
        line_end: 72
        line_start: 38
        source_file: /src/libjpeg-turbo.3.0.x/jdlhuff.c
    typedefs:
    - item_type: typedef
      name: '*lhuff_entropy_ptr'
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/libjpeg-turbo.3.0.x/jdlhuff.c
      type: lhuff_entropy_decoder
    union: []
- function_names:
  - add_map_entry
  - read_gif_map
  - pbm_getc
  - read_pbm_integer
  - read_ppm_map
  - _read_color_map
  source_file: /src/libjpeg-turbo.3.0.x/rdcolmap.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IDCT_range_limit
  - FIX
  - DESCALE
  - MULTIPLY16C16
  - MULTIPLY16C16
  - MULTIPLY16C16
  - MULTIPLY16V16
  - MULTIPLY16V16
  source_file: /src/libjpeg-turbo.3.0.x/jdct.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IFAST_SCALE_BITS
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.3.0.x/jdct.h
      type_or_value: '2          '
    - item_type: preproc_def
      name: IFAST_SCALE_BITS
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libjpeg-turbo.3.0.x/jdct.h
      type_or_value: '13         '
    - item_type: preproc_def
      name: RANGE_MASK
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo.3.0.x/jdct.h
      type_or_value: '(_MAXJSAMPLE * 4 + 3) '
    - item_type: preproc_def
      name: ONE
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libjpeg-turbo.3.0.x/jdct.h
      type_or_value: ((JLONG)1)
    - item_type: preproc_def
      name: CONST_SCALE
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libjpeg-turbo.3.0.x/jdct.h
      type_or_value: (ONE << CONST_BITS)
    structs: []
    typedefs:
    - item_type: typedef
      name: DCTELEM
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/libjpeg-turbo.3.0.x/jdct.h
      type: int
    - item_type: typedef
      name: UDCTELEM
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/libjpeg-turbo.3.0.x/jdct.h
      type: unsigned int
    - item_type: typedef
      name: UDCTELEM2
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/libjpeg-turbo.3.0.x/jdct.h
      type: unsigned long long
    - item_type: typedef
      name: DCTELEM
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/libjpeg-turbo.3.0.x/jdct.h
      type: short
    - item_type: typedef
      name: UDCTELEM
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/libjpeg-turbo.3.0.x/jdct.h
      type: unsigned short
    - item_type: typedef
      name: UDCTELEM2
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/libjpeg-turbo.3.0.x/jdct.h
      type: unsigned int
    - item_type: typedef
      name: DCTELEM
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/libjpeg-turbo.3.0.x/jdct.h
      type: JLONG
    - item_type: typedef
      name: UDCTELEM2
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/libjpeg-turbo.3.0.x/jdct.h
      type: unsigned long long
    - item_type: typedef
      name: ISLOW_MULT_TYPE
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/libjpeg-turbo.3.0.x/jdct.h
      type: MULTIPLIER
    - item_type: typedef
      name: IFAST_MULT_TYPE
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/libjpeg-turbo.3.0.x/jdct.h
      type: MULTIPLIER
    - item_type: typedef
      name: IFAST_MULT_TYPE
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/libjpeg-turbo.3.0.x/jdct.h
      type: JLONG
    - item_type: typedef
      name: FLOAT_MULT_TYPE
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/libjpeg-turbo.3.0.x/jdct.h
      type: FAST_FLOAT
    union: []
- function_names:
  - init_mem_destination
  - empty_mem_output_buffer
  - term_mem_destination
  - jpeg_mem_dest_tj
  source_file: /src/libjpeg-turbo.3.0.x/jdatadst-tj.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OUTPUT_BUF_SIZE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.3.0.x/jdatadst-tj.c
      type_or_value: '4096   '
    structs:
    - fields:
      - name: pub
        type: struct jpeg_destination_mgr
      - name: '**outbuffer'
        type: unsigned char
      - name: '*outsize'
        type: size_t
      - name: '*newbuffer'
        type: unsigned char
      - name: '*buffer'
        type: JOCTET
      - name: bufsize
        type: size_t
      - name: alloc
        type: boolean
      item_type: struct
      name: my_mem_destination_mgr
      pos:
        line_end: 44
        line_start: 35
        source_file: /src/libjpeg-turbo.3.0.x/jdatadst-tj.c
    typedefs:
    - item_type: typedef
      name: '*my_mem_dest_ptr'
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/libjpeg-turbo.3.0.x/jdatadst-tj.c
      type: my_mem_destination_mgr
    union: []
- function_names:
  - MULTIPLY
  - MULTIPLY
  - DEQUANTIZE
  - _jpeg_idct_islow
  - _jpeg_idct_7x7
  - _jpeg_idct_6x6
  - _jpeg_idct_5x5
  - _jpeg_idct_3x3
  - _jpeg_idct_9x9
  - _jpeg_idct_10x10
  - _jpeg_idct_11x11
  - _jpeg_idct_12x12
  - _jpeg_idct_13x13
  - _jpeg_idct_14x14
  - _jpeg_idct_15x15
  - _jpeg_idct_16x16
  source_file: /src/libjpeg-turbo.3.0.x/jidctint.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo.3.0.x/jidctint.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libjpeg-turbo.3.0.x/jidctint.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo.3.0.x/jidctint.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo.3.0.x/jidctint.c
      type_or_value: '1           '
    - item_type: preproc_def
      name: FIX_0_298631336
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libjpeg-turbo.3.0.x/jidctint.c
      type_or_value: '((JLONG)2446)          '
    - item_type: preproc_def
      name: FIX_0_390180644
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libjpeg-turbo.3.0.x/jidctint.c
      type_or_value: '((JLONG)3196)          '
    - item_type: preproc_def
      name: FIX_0_541196100
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libjpeg-turbo.3.0.x/jidctint.c
      type_or_value: '((JLONG)4433)          '
    - item_type: preproc_def
      name: FIX_0_765366865
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libjpeg-turbo.3.0.x/jidctint.c
      type_or_value: '((JLONG)6270)          '
    - item_type: preproc_def
      name: FIX_0_899976223
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libjpeg-turbo.3.0.x/jidctint.c
      type_or_value: '((JLONG)7373)          '
    - item_type: preproc_def
      name: FIX_1_175875602
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libjpeg-turbo.3.0.x/jidctint.c
      type_or_value: '((JLONG)9633)          '
    - item_type: preproc_def
      name: FIX_1_501321110
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libjpeg-turbo.3.0.x/jidctint.c
      type_or_value: '((JLONG)12299)         '
    - item_type: preproc_def
      name: FIX_1_847759065
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libjpeg-turbo.3.0.x/jidctint.c
      type_or_value: '((JLONG)15137)         '
    - item_type: preproc_def
      name: FIX_1_961570560
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libjpeg-turbo.3.0.x/jidctint.c
      type_or_value: '((JLONG)16069)         '
    - item_type: preproc_def
      name: FIX_2_053119869
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libjpeg-turbo.3.0.x/jidctint.c
      type_or_value: '((JLONG)16819)         '
    - item_type: preproc_def
      name: FIX_2_562915447
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libjpeg-turbo.3.0.x/jidctint.c
      type_or_value: '((JLONG)20995)         '
    - item_type: preproc_def
      name: FIX_3_072711026
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libjpeg-turbo.3.0.x/jidctint.c
      type_or_value: '((JLONG)25172)         '
    - item_type: preproc_def
      name: FIX_0_298631336
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libjpeg-turbo.3.0.x/jidctint.c
      type_or_value: FIX(0.298631336)
    - item_type: preproc_def
      name: FIX_0_390180644
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libjpeg-turbo.3.0.x/jidctint.c
      type_or_value: FIX(0.390180644)
    - item_type: preproc_def
      name: FIX_0_541196100
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libjpeg-turbo.3.0.x/jidctint.c
      type_or_value: FIX(0.541196100)
    - item_type: preproc_def
      name: FIX_0_765366865
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libjpeg-turbo.3.0.x/jidctint.c
      type_or_value: FIX(0.765366865)
    - item_type: preproc_def
      name: FIX_0_899976223
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libjpeg-turbo.3.0.x/jidctint.c
      type_or_value: FIX(0.899976223)
    - item_type: preproc_def
      name: FIX_1_175875602
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libjpeg-turbo.3.0.x/jidctint.c
      type_or_value: FIX(1.175875602)
    - item_type: preproc_def
      name: FIX_1_501321110
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/libjpeg-turbo.3.0.x/jidctint.c
      type_or_value: FIX(1.501321110)
    - item_type: preproc_def
      name: FIX_1_847759065
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libjpeg-turbo.3.0.x/jidctint.c
      type_or_value: FIX(1.847759065)
    - item_type: preproc_def
      name: FIX_1_961570560
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libjpeg-turbo.3.0.x/jidctint.c
      type_or_value: FIX(1.961570560)
    - item_type: preproc_def
      name: FIX_2_053119869
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libjpeg-turbo.3.0.x/jidctint.c
      type_or_value: FIX(2.053119869)
    - item_type: preproc_def
      name: FIX_2_562915447
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libjpeg-turbo.3.0.x/jidctint.c
      type_or_value: FIX(2.562915447)
    - item_type: preproc_def
      name: FIX_3_072711026
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libjpeg-turbo.3.0.x/jidctint.c
      type_or_value: FIX(3.072711026)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.3.0.x/jdsample.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_upsampler
      - name: color_buf[MAX_COMPONENTS]
        type: _JSAMPARRAY
      - name: methods[MAX_COMPONENTS]
        type: upsample1_ptr
      - name: next_row_out
        type: int
      - name: rows_to_go
        type: JDIMENSION
      - name: rowgroup_height[MAX_COMPONENTS]
        type: int
      - name: h_expand[MAX_COMPONENTS]
        type: UINT8
      - name: v_expand[MAX_COMPONENTS]
        type: UINT8
      item_type: struct
      name: my_upsampler
      pos:
        line_end: 50
        line_start: 24
        source_file: /src/libjpeg-turbo.3.0.x/jdsample.h
    typedefs:
    - item_type: typedef
      name: "(*upsample1_ptr) (j_decompress_ptr cinfo,\n                               jpeg_component_info
        *compptr,\n                               _JSAMPARRAY input_data,\n                               _JSAMPARRAY
        *output_data_ptr)"
      pos:
        line_end: 20
        line_start: 17
        source_file: /src/libjpeg-turbo.3.0.x/jdsample.h
      type: void
    - item_type: typedef
      name: '*my_upsample_ptr'
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/libjpeg-turbo.3.0.x/jdsample.h
      type: my_upsampler
    union: []
- function_names:
  - select_ncolors
  - output_value
  - largest_input_value
  - create_colormap
  - create_colorindex
  - make_odither_array
  - create_odither_tables
  - color_quantize
  - color_quantize3
  - quantize_ord_dither
  - quantize3_ord_dither
  - quantize_fs_dither
  - alloc_fs_workspace
  - start_pass_1_quant
  - finish_pass_1_quant
  - new_color_map_1_quant
  - _jinit_1pass_quantizer
  source_file: /src/libjpeg-turbo.3.0.x/jquant1.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ODITHER_SIZE
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo.3.0.x/jquant1.c
      type_or_value: '16        '
    - item_type: preproc_def
      name: ODITHER_CELLS
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.3.0.x/jquant1.c
      type_or_value: '(ODITHER_SIZE * ODITHER_SIZE) '
    - item_type: preproc_def
      name: ODITHER_MASK
      pos:
        line_end: 79
        line_start: 77
        source_file: /src/libjpeg-turbo.3.0.x/jquant1.c
      type_or_value: '(ODITHER_SIZE - 1) '
    - item_type: preproc_def
      name: MAX_Q_COMPS
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libjpeg-turbo.3.0.x/jquant1.c
      type_or_value: '4          '
    structs:
    - fields:
      - name: pub
        type: struct jpeg_color_quantizer
      - name: sv_colormap
        type: _JSAMPARRAY
      - name: sv_actual
        type: int
      - name: colorindex
        type: _JSAMPARRAY
      - name: is_padded
        type: boolean
      - name: Ncolors[MAX_Q_COMPS]
        type: int
      - name: row_index
        type: int
      - name: odither[MAX_Q_COMPS]
        type: ODITHER_MATRIX_PTR
      - name: fserrors[MAX_Q_COMPS]
        type: FSERRPTR
      - name: on_odd_row
        type: boolean
      item_type: struct
      name: my_cquantizer
      pos:
        line_end: 166
        line_start: 143
        source_file: /src/libjpeg-turbo.3.0.x/jquant1.c
    typedefs:
    - item_type: typedef
      name: ODITHER_MATRIX[ODITHER_SIZE][ODITHER_SIZE]
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/libjpeg-turbo.3.0.x/jquant1.c
      type: int
    - item_type: typedef
      name: (*ODITHER_MATRIX_PTR)[ODITHER_SIZE]
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/libjpeg-turbo.3.0.x/jquant1.c
      type: int
    - item_type: typedef
      name: FSERROR
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/libjpeg-turbo.3.0.x/jquant1.c
      type: INT16
    - item_type: typedef
      name: LOCFSERROR
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/libjpeg-turbo.3.0.x/jquant1.c
      type: int
    - item_type: typedef
      name: FSERROR
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/libjpeg-turbo.3.0.x/jquant1.c
      type: JLONG
    - item_type: typedef
      name: LOCFSERROR
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/libjpeg-turbo.3.0.x/jquant1.c
      type: JLONG
    - item_type: typedef
      name: '*FSERRPTR'
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/libjpeg-turbo.3.0.x/jquant1.c
      type: FSERROR
    - item_type: typedef
      name: '*my_cquantize_ptr'
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/libjpeg-turbo.3.0.x/jquant1.c
      type: my_cquantizer
    union: []
- function_names:
  - jinit_compress_master
  source_file: /src/libjpeg-turbo.3.0.x/jcinit.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - init_destination
  - init_mem_destination
  - empty_output_buffer
  - empty_mem_output_buffer
  - term_destination
  - term_mem_destination
  - jpeg_stdio_dest
  - jpeg_mem_dest
  source_file: /src/libjpeg-turbo.3.0.x/jdatadst.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OUTPUT_BUF_SIZE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.3.0.x/jdatadst.c
      type_or_value: '4096   '
    structs:
    - fields:
      - name: pub
        type: struct jpeg_destination_mgr
      - name: '*outfile'
        type: FILE
      - name: '*buffer'
        type: JOCTET
      item_type: struct
      name: my_destination_mgr
      pos:
        line_end: 33
        line_start: 28
        source_file: /src/libjpeg-turbo.3.0.x/jdatadst.c
    - fields:
      - name: pub
        type: struct jpeg_destination_mgr
      - name: '**outbuffer'
        type: unsigned char
      - name: '*outsize'
        type: unsigned long
      - name: '*newbuffer'
        type: unsigned char
      - name: '*buffer'
        type: JOCTET
      - name: bufsize
        type: size_t
      item_type: struct
      name: my_mem_destination_mgr
      pos:
        line_end: 50
        line_start: 42
        source_file: /src/libjpeg-turbo.3.0.x/jdatadst.c
    typedefs:
    - item_type: typedef
      name: '*my_dest_ptr'
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/libjpeg-turbo.3.0.x/jdatadst.c
      type: my_destination_mgr
    - item_type: typedef
      name: '*my_mem_dest_ptr'
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/libjpeg-turbo.3.0.x/jdatadst.c
      type: my_mem_destination_mgr
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.3.0.x/jdmerge.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_upsampler
      - name: "(*upmethod) (j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n                    JDIMENSION
          in_row_group_ctr, _JSAMPARRAY output_buf)"
        type: void
      - name: '*Cr_r_tab'
        type: int
      - name: '*Cb_b_tab'
        type: int
      - name: '*Cr_g_tab'
        type: JLONG
      - name: '*Cb_g_tab'
        type: JLONG
      - name: spare_row
        type: _JSAMPROW
      - name: spare_full
        type: boolean
      - name: out_row_width
        type: JDIMENSION
      - name: rows_to_go
        type: JDIMENSION
      item_type: struct
      name: my_merged_upsampler
      pos:
        line_end: 43
        line_start: 20
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.h
    typedefs:
    - item_type: typedef
      name: '*my_merged_upsample_ptr'
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.h
      type: my_merged_upsampler
    union: []
- function_names:
  - IRIGHT_SHIFT
  - IRIGHT_SHIFT
  - PAD
  - count_zeroes
  - start_pass_phuff
  - emit_byte
  - dump_buffer
  - emit_bits
  - flush_bits
  - emit_symbol
  - emit_buffered_bits
  - emit_eobrun
  - emit_restart
  - encode_mcu_DC_first
  - COMPUTE_ABSVALUES_AC_FIRST
  - encode_mcu_AC_first_prepare
  - ENCODE_COEFS_AC_FIRST
  - encode_mcu_AC_first
  - encode_mcu_DC_refine
  - COMPUTE_ABSVALUES_AC_REFINE
  - encode_mcu_AC_refine_prepare
  - ENCODE_COEFS_AC_REFINE
  - encode_mcu_AC_refine
  - finish_pass_phuff
  - finish_pass_gather_phuff
  - jinit_phuff_encoder
  source_file: /src/libjpeg-turbo.3.0.x/jcphuff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_CORR_BITS
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo.3.0.x/jcphuff.c
      type_or_value: '1000     '
    - item_type: preproc_def
      name: ISHIFT_TEMPS
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libjpeg-turbo.3.0.x/jcphuff.c
      type_or_value: int ishift_temp;
    structs:
    - fields:
      - name: pub
        type: struct jpeg_entropy_encoder
      - name: "(*AC_first_prepare) (const JCOEF *block,\n                            const
          int *jpeg_natural_order_start, int Sl,\n                            int
          Al, UJCOEF *values, size_t *zerobits)"
        type: void
      - name: "(*AC_refine_prepare) (const JCOEF *block,\n                            const
          int *jpeg_natural_order_start, int Sl,\n                            int
          Al, UJCOEF *absvalues, size_t *bits)"
        type: int
      - name: gather_statistics
        type: boolean
      - name: '*next_output_byte'
        type: JOCTET
      - name: free_in_buffer
        type: size_t
      - name: put_buffer
        type: size_t
      - name: put_bits
        type: int
      - name: cinfo
        type: j_compress_ptr
      - name: last_dc_val[MAX_COMPS_IN_SCAN]
        type: int
      - name: ac_tbl_no
        type: int
      - name: EOBRUN
        type: unsigned int
      - name: BE
        type: unsigned int
      - name: '*bit_buffer'
        type: char
      - name: restarts_to_go
        type: unsigned int
      - name: next_restart_num
        type: int
      - name: '*derived_tbls[NUM_HUFF_TBLS]'
        type: c_derived_tbl
      - name: '*count_ptrs[NUM_HUFF_TBLS]'
        type: long
      item_type: struct
      name: phuff_entropy_encoder
      pos:
        line_end: 96
        line_start: 51
        source_file: /src/libjpeg-turbo.3.0.x/jcphuff.c
    typedefs:
    - item_type: typedef
      name: '*phuff_entropy_ptr'
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/libjpeg-turbo.3.0.x/jcphuff.c
      type: phuff_entropy_encoder
    union: []
- function_names:
  - start_iMCU_row
  source_file: /src/libjpeg-turbo.3.0.x/jdcoefct.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SAVED_COEFS
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.3.0.x/jdcoefct.h
      type_or_value: '10         '
    structs:
    - fields:
      - name: pub
        type: struct jpeg_d_coef_controller
      - name: MCU_ctr
        type: JDIMENSION
      - name: MCU_vert_offset
        type: int
      - name: MCU_rows_per_iMCU_row
        type: int
      - name: MCU_buffer[D_MAX_BLOCKS_IN_MCU]
        type: JBLOCKROW
      - name: '*workspace'
        type: JCOEF
      item_type: struct
      name: my_coef_controller
      pos:
        line_end: 59
        line_start: 27
        source_file: /src/libjpeg-turbo.3.0.x/jdcoefct.h
    typedefs:
    - item_type: typedef
      name: '*my_coef_ptr'
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/libjpeg-turbo.3.0.x/jdcoefct.h
      type: my_coef_controller
    union: []
- function_names:
  - jpeg_write_icc_profile
  source_file: /src/libjpeg-turbo.3.0.x/jcicc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ICC_MARKER
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.3.0.x/jcicc.c
      type_or_value: '(JPEG_APP0 + 2)     '
    - item_type: preproc_def
      name: ICC_OVERHEAD_LEN
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.3.0.x/jcicc.c
      type_or_value: '14            '
    - item_type: preproc_def
      name: MAX_BYTES_IN_MARKER
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.3.0.x/jcicc.c
      type_or_value: '65533      '
    - item_type: preproc_def
      name: MAX_DATA_BYTES_IN_MARKER
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.3.0.x/jcicc.c
      type_or_value: (MAX_BYTES_IN_MARKER - ICC_OVERHEAD_LEN)
    structs: []
    typedefs: []
    union: []
- function_names:
  - usage
  - select_transform
  - parse_switches
  - my_emit_message
  - main
  source_file: /src/libjpeg-turbo.3.0.x/jpegtran.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - alloc_funny_pointers
  - make_funny_pointers
  - set_bottom_pointers
  - start_pass_main
  - process_data_simple_main
  - process_data_context_main
  - process_data_crank_post
  - _jinit_d_main_controller
  source_file: /src/libjpeg-turbo.3.0.x/jdmainct.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.3.0.x/jdmaster.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_decomp_master
      - name: pass_number
        type: int
      - name: using_merged_upsample
        type: boolean
      - name: '*quantizer_1pass'
        type: struct jpeg_color_quantizer
      - name: '*quantizer_2pass'
        type: struct jpeg_color_quantizer
      item_type: struct
      name: my_decomp_master
      pos:
        line_end: 25
        line_start: 13
        source_file: /src/libjpeg-turbo.3.0.x/jdmaster.h
    typedefs:
    - item_type: typedef
      name: '*my_master_ptr'
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/libjpeg-turbo.3.0.x/jdmaster.h
      type: my_decomp_master
    union: []
- function_names:
  - jpeg_write_coefficients
  - jpeg_copy_critical_parameters
  - transencode_master_selection
  - start_iMCU_row
  - start_pass_coef
  - compress_output
  - compress_output_12
  - transencode_coef_controller
  source_file: /src/libjpeg-turbo.3.0.x/jctrans.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_c_coef_controller
      - name: iMCU_row_num
        type: JDIMENSION
      - name: mcu_ctr
        type: JDIMENSION
      - name: MCU_vert_offset
        type: int
      - name: MCU_rows_per_iMCU_row
        type: int
      - name: '*whole_image'
        type: jvirt_barray_ptr
      - name: dummy_buffer[C_MAX_BLOCKS_IN_MCU]
        type: JBLOCKROW
      item_type: struct
      name: my_coef_controller
      pos:
        line_end: 239
        line_start: 226
        source_file: /src/libjpeg-turbo.3.0.x/jctrans.c
    typedefs:
    - item_type: typedef
      name: '*my_coef_ptr'
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/libjpeg-turbo.3.0.x/jctrans.c
      type: my_coef_controller
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _JSAMPLE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: J16SAMPLE
    - item_type: preproc_def
      name: _MAXJSAMPLE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: MAXJ16SAMPLE
    - item_type: preproc_def
      name: _CENTERJSAMPLE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: CENTERJ16SAMPLE
    - item_type: preproc_def
      name: _JSAMPROW
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: J16SAMPROW
    - item_type: preproc_def
      name: _JSAMPARRAY
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: J16SAMPARRAY
    - item_type: preproc_def
      name: _JSAMPIMAGE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: J16SAMPIMAGE
    - item_type: preproc_def
      name: _jpeg_write_scanlines
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg16_write_scanlines
    - item_type: preproc_def
      name: _jpeg_read_scanlines
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg16_read_scanlines
    - item_type: preproc_def
      name: _process_data
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: process_data_16
    - item_type: preproc_def
      name: _pre_process_data
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: pre_process_data_16
    - item_type: preproc_def
      name: _compress_data
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: compress_data_16
    - item_type: preproc_def
      name: _color_convert
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: color_convert_16
    - item_type: preproc_def
      name: _downsample
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: downsample_16
    - item_type: preproc_def
      name: _process_data
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: process_data_16
    - item_type: preproc_def
      name: _decompress_data
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: decompress_data_16
    - item_type: preproc_def
      name: _post_process_data
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: post_process_data_16
    - item_type: preproc_def
      name: _upsample
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: upsample_16
    - item_type: preproc_def
      name: _color_convert
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: color_convert_16
    - item_type: preproc_def
      name: _jinit_c_main_controller
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j16init_c_main_controller
    - item_type: preproc_def
      name: _jinit_c_prep_controller
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j16init_c_prep_controller
    - item_type: preproc_def
      name: _jinit_color_converter
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j16init_color_converter
    - item_type: preproc_def
      name: _jinit_downsampler
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j16init_downsampler
    - item_type: preproc_def
      name: _jinit_c_diff_controller
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j16init_c_diff_controller
    - item_type: preproc_def
      name: _jinit_lossless_compressor
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j16init_lossless_compressor
    - item_type: preproc_def
      name: _jinit_d_main_controller
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j16init_d_main_controller
    - item_type: preproc_def
      name: _jinit_d_post_controller
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j16init_d_post_controller
    - item_type: preproc_def
      name: _jinit_upsampler
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j16init_upsampler
    - item_type: preproc_def
      name: _jinit_color_deconverter
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j16init_color_deconverter
    - item_type: preproc_def
      name: _jinit_merged_upsampler
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j16init_merged_upsampler
    - item_type: preproc_def
      name: _jinit_d_diff_controller
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j16init_d_diff_controller
    - item_type: preproc_def
      name: _jinit_lossless_decompressor
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j16init_lossless_decompressor
    - item_type: preproc_def
      name: _jcopy_sample_rows
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j16copy_sample_rows
    - item_type: preproc_def
      name: _buffer
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: buffer16
    - item_type: preproc_def
      name: _jinit_read_gif
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j16init_read_gif
    - item_type: preproc_def
      name: _jinit_read_ppm
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j16init_read_ppm
    - item_type: preproc_def
      name: _jinit_write_ppm
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j16init_write_ppm
    - item_type: preproc_def
      name: _JSAMPLE
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: J12SAMPLE
    - item_type: preproc_def
      name: _MAXJSAMPLE
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: MAXJ12SAMPLE
    - item_type: preproc_def
      name: _CENTERJSAMPLE
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: CENTERJ12SAMPLE
    - item_type: preproc_def
      name: _JSAMPROW
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: J12SAMPROW
    - item_type: preproc_def
      name: _JSAMPARRAY
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: J12SAMPARRAY
    - item_type: preproc_def
      name: _JSAMPIMAGE
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: J12SAMPIMAGE
    - item_type: preproc_def
      name: _jpeg_write_scanlines
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg12_write_scanlines
    - item_type: preproc_def
      name: _jpeg_write_raw_data
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg12_write_raw_data
    - item_type: preproc_def
      name: _jpeg_read_scanlines
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg12_read_scanlines
    - item_type: preproc_def
      name: _jpeg_skip_scanlines
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg12_skip_scanlines
    - item_type: preproc_def
      name: _jpeg_crop_scanline
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg12_crop_scanline
    - item_type: preproc_def
      name: _jpeg_read_raw_data
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg12_read_raw_data
    - item_type: preproc_def
      name: _process_data
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: process_data_12
    - item_type: preproc_def
      name: _pre_process_data
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: pre_process_data_12
    - item_type: preproc_def
      name: _compress_data
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: compress_data_12
    - item_type: preproc_def
      name: _color_convert
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: color_convert_12
    - item_type: preproc_def
      name: _downsample
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: downsample_12
    - item_type: preproc_def
      name: _forward_DCT
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: forward_DCT_12
    - item_type: preproc_def
      name: _process_data
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: process_data_12
    - item_type: preproc_def
      name: _decompress_data
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: decompress_data_12
    - item_type: preproc_def
      name: _post_process_data
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: post_process_data_12
    - item_type: preproc_def
      name: _inverse_DCT_method_ptr
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: inverse_DCT_12_method_ptr
    - item_type: preproc_def
      name: _inverse_DCT
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: inverse_DCT_12
    - item_type: preproc_def
      name: _upsample
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: upsample_12
    - item_type: preproc_def
      name: _color_convert
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: color_convert_12
    - item_type: preproc_def
      name: _color_quantize
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: color_quantize_12
    - item_type: preproc_def
      name: _jinit_c_main_controller
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j12init_c_main_controller
    - item_type: preproc_def
      name: _jinit_c_prep_controller
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j12init_c_prep_controller
    - item_type: preproc_def
      name: _jinit_c_coef_controller
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j12init_c_coef_controller
    - item_type: preproc_def
      name: _jinit_color_converter
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j12init_color_converter
    - item_type: preproc_def
      name: _jinit_downsampler
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j12init_downsampler
    - item_type: preproc_def
      name: _jinit_forward_dct
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j12init_forward_dct
    - item_type: preproc_def
      name: _jinit_c_diff_controller
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j12init_c_diff_controller
    - item_type: preproc_def
      name: _jinit_lossless_compressor
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j12init_lossless_compressor
    - item_type: preproc_def
      name: _jinit_d_main_controller
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j12init_d_main_controller
    - item_type: preproc_def
      name: _jinit_d_coef_controller
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j12init_d_coef_controller
    - item_type: preproc_def
      name: _jinit_d_post_controller
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j12init_d_post_controller
    - item_type: preproc_def
      name: _jinit_inverse_dct
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j12init_inverse_dct
    - item_type: preproc_def
      name: _jinit_upsampler
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j12init_upsampler
    - item_type: preproc_def
      name: _jinit_color_deconverter
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j12init_color_deconverter
    - item_type: preproc_def
      name: _jinit_1pass_quantizer
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j12init_1pass_quantizer
    - item_type: preproc_def
      name: _jinit_2pass_quantizer
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j12init_2pass_quantizer
    - item_type: preproc_def
      name: _jinit_merged_upsampler
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j12init_merged_upsampler
    - item_type: preproc_def
      name: _jinit_d_diff_controller
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j12init_d_diff_controller
    - item_type: preproc_def
      name: _jinit_lossless_decompressor
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j12init_lossless_decompressor
    - item_type: preproc_def
      name: _jcopy_sample_rows
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j12copy_sample_rows
    - item_type: preproc_def
      name: _jpeg_fdct_islow
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg12_fdct_islow
    - item_type: preproc_def
      name: _jpeg_fdct_ifast
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg12_fdct_ifast
    - item_type: preproc_def
      name: _jpeg_idct_islow
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg12_idct_islow
    - item_type: preproc_def
      name: _jpeg_idct_ifast
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg12_idct_ifast
    - item_type: preproc_def
      name: _jpeg_idct_float
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg12_idct_float
    - item_type: preproc_def
      name: _jpeg_idct_7x7
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg12_idct_7x7
    - item_type: preproc_def
      name: _jpeg_idct_6x6
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg12_idct_6x6
    - item_type: preproc_def
      name: _jpeg_idct_5x5
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg12_idct_5x5
    - item_type: preproc_def
      name: _jpeg_idct_4x4
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg12_idct_4x4
    - item_type: preproc_def
      name: _jpeg_idct_3x3
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg12_idct_3x3
    - item_type: preproc_def
      name: _jpeg_idct_2x2
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg12_idct_2x2
    - item_type: preproc_def
      name: _jpeg_idct_1x1
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg12_idct_1x1
    - item_type: preproc_def
      name: _jpeg_idct_9x9
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg12_idct_9x9
    - item_type: preproc_def
      name: _jpeg_idct_10x10
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg12_idct_10x10
    - item_type: preproc_def
      name: _jpeg_idct_11x11
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg12_idct_11x11
    - item_type: preproc_def
      name: _jpeg_idct_12x12
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg12_idct_12x12
    - item_type: preproc_def
      name: _jpeg_idct_13x13
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg12_idct_13x13
    - item_type: preproc_def
      name: _jpeg_idct_14x14
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg12_idct_14x14
    - item_type: preproc_def
      name: _jpeg_idct_15x15
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg12_idct_15x15
    - item_type: preproc_def
      name: _jpeg_idct_16x16
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg12_idct_16x16
    - item_type: preproc_def
      name: _buffer
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: buffer12
    - item_type: preproc_def
      name: _jinit_read_gif
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j12init_read_gif
    - item_type: preproc_def
      name: _jinit_write_gif
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j12init_write_gif
    - item_type: preproc_def
      name: _jinit_read_ppm
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j12init_read_ppm
    - item_type: preproc_def
      name: _jinit_write_ppm
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: j12init_write_ppm
    - item_type: preproc_def
      name: _read_color_map
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: read_color_map_12
    - item_type: preproc_def
      name: _JSAMPLE
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: JSAMPLE
    - item_type: preproc_def
      name: _MAXJSAMPLE
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: MAXJSAMPLE
    - item_type: preproc_def
      name: _CENTERJSAMPLE
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: CENTERJSAMPLE
    - item_type: preproc_def
      name: _JSAMPROW
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: JSAMPROW
    - item_type: preproc_def
      name: _JSAMPARRAY
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: JSAMPARRAY
    - item_type: preproc_def
      name: _JSAMPIMAGE
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: JSAMPIMAGE
    - item_type: preproc_def
      name: _jpeg_write_scanlines
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg_write_scanlines
    - item_type: preproc_def
      name: _jpeg_write_raw_data
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg_write_raw_data
    - item_type: preproc_def
      name: _jpeg_read_scanlines
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg_read_scanlines
    - item_type: preproc_def
      name: _jpeg_skip_scanlines
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg_skip_scanlines
    - item_type: preproc_def
      name: _jpeg_crop_scanline
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg_crop_scanline
    - item_type: preproc_def
      name: _jpeg_read_raw_data
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg_read_raw_data
    - item_type: preproc_def
      name: _process_data
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: process_data
    - item_type: preproc_def
      name: _pre_process_data
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: pre_process_data
    - item_type: preproc_def
      name: _compress_data
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: compress_data
    - item_type: preproc_def
      name: _color_convert
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: color_convert
    - item_type: preproc_def
      name: _downsample
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: downsample
    - item_type: preproc_def
      name: _forward_DCT
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: forward_DCT
    - item_type: preproc_def
      name: _process_data
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: process_data
    - item_type: preproc_def
      name: _decompress_data
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: decompress_data
    - item_type: preproc_def
      name: _post_process_data
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: post_process_data
    - item_type: preproc_def
      name: _inverse_DCT_method_ptr
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: inverse_DCT_method_ptr
    - item_type: preproc_def
      name: _inverse_DCT
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: inverse_DCT
    - item_type: preproc_def
      name: _upsample
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: upsample
    - item_type: preproc_def
      name: _color_convert
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: color_convert
    - item_type: preproc_def
      name: _color_quantize
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: color_quantize
    - item_type: preproc_def
      name: _jinit_c_main_controller
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jinit_c_main_controller
    - item_type: preproc_def
      name: _jinit_c_prep_controller
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jinit_c_prep_controller
    - item_type: preproc_def
      name: _jinit_c_coef_controller
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jinit_c_coef_controller
    - item_type: preproc_def
      name: _jinit_color_converter
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jinit_color_converter
    - item_type: preproc_def
      name: _jinit_downsampler
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jinit_downsampler
    - item_type: preproc_def
      name: _jinit_forward_dct
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jinit_forward_dct
    - item_type: preproc_def
      name: _jinit_c_diff_controller
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jinit_c_diff_controller
    - item_type: preproc_def
      name: _jinit_lossless_compressor
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jinit_lossless_compressor
    - item_type: preproc_def
      name: _jinit_d_main_controller
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jinit_d_main_controller
    - item_type: preproc_def
      name: _jinit_d_coef_controller
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jinit_d_coef_controller
    - item_type: preproc_def
      name: _jinit_d_post_controller
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jinit_d_post_controller
    - item_type: preproc_def
      name: _jinit_inverse_dct
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jinit_inverse_dct
    - item_type: preproc_def
      name: _jinit_upsampler
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jinit_upsampler
    - item_type: preproc_def
      name: _jinit_color_deconverter
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jinit_color_deconverter
    - item_type: preproc_def
      name: _jinit_1pass_quantizer
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jinit_1pass_quantizer
    - item_type: preproc_def
      name: _jinit_2pass_quantizer
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jinit_2pass_quantizer
    - item_type: preproc_def
      name: _jinit_merged_upsampler
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jinit_merged_upsampler
    - item_type: preproc_def
      name: _jinit_d_diff_controller
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jinit_d_diff_controller
    - item_type: preproc_def
      name: _jinit_lossless_decompressor
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jinit_lossless_decompressor
    - item_type: preproc_def
      name: _jcopy_sample_rows
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jcopy_sample_rows
    - item_type: preproc_def
      name: _jpeg_fdct_islow
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg_fdct_islow
    - item_type: preproc_def
      name: _jpeg_fdct_ifast
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg_fdct_ifast
    - item_type: preproc_def
      name: _jpeg_idct_islow
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg_idct_islow
    - item_type: preproc_def
      name: _jpeg_idct_ifast
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg_idct_ifast
    - item_type: preproc_def
      name: _jpeg_idct_float
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg_idct_float
    - item_type: preproc_def
      name: _jpeg_idct_7x7
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg_idct_7x7
    - item_type: preproc_def
      name: _jpeg_idct_6x6
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg_idct_6x6
    - item_type: preproc_def
      name: _jpeg_idct_5x5
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg_idct_5x5
    - item_type: preproc_def
      name: _jpeg_idct_4x4
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg_idct_4x4
    - item_type: preproc_def
      name: _jpeg_idct_3x3
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg_idct_3x3
    - item_type: preproc_def
      name: _jpeg_idct_2x2
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg_idct_2x2
    - item_type: preproc_def
      name: _jpeg_idct_1x1
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg_idct_1x1
    - item_type: preproc_def
      name: _jpeg_idct_9x9
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg_idct_9x9
    - item_type: preproc_def
      name: _jpeg_idct_10x10
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg_idct_10x10
    - item_type: preproc_def
      name: _jpeg_idct_11x11
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg_idct_11x11
    - item_type: preproc_def
      name: _jpeg_idct_12x12
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg_idct_12x12
    - item_type: preproc_def
      name: _jpeg_idct_13x13
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg_idct_13x13
    - item_type: preproc_def
      name: _jpeg_idct_14x14
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg_idct_14x14
    - item_type: preproc_def
      name: _jpeg_idct_15x15
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg_idct_15x15
    - item_type: preproc_def
      name: _jpeg_idct_16x16
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jpeg_idct_16x16
    - item_type: preproc_def
      name: _buffer
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: buffer
    - item_type: preproc_def
      name: _jinit_read_gif
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jinit_read_gif
    - item_type: preproc_def
      name: _jinit_write_gif
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jinit_write_gif
    - item_type: preproc_def
      name: _jinit_read_ppm
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jinit_read_ppm
    - item_type: preproc_def
      name: _jinit_write_ppm
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: jinit_write_ppm
    - item_type: preproc_def
      name: _read_color_map
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/libjpeg-turbo.3.0.x/jsamplecomp.h
      type_or_value: read_color_map
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_pass_huff_decoder
  - jpeg_make_d_derived_tbl
  - jpeg_fill_bit_buffer
  - jpeg_huff_decode
  - HUFF_EXTEND
  - HUFF_EXTEND
  - process_restart
  - decode_mcu_slow
  - decode_mcu_fast
  - decode_mcu
  - jinit_huff_decoder
  source_file: /src/libjpeg-turbo.3.0.x/jdhuff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MIN_GET_BITS
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/libjpeg-turbo.3.0.x/jdhuff.c
      type_or_value: '15        '
    - item_type: preproc_def
      name: MIN_GET_BITS
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/libjpeg-turbo.3.0.x/jdhuff.c
      type_or_value: (BIT_BUF_SIZE - 7)
    - item_type: preproc_def
      name: GET_BYTE
      pos:
        line_end: 394
        line_start: 390
        source_file: /src/libjpeg-turbo.3.0.x/jdhuff.c
      type_or_value: "{ \\\n  register int c0, c1; \\\n  c0 = *buffer++; \\\n  c1
        = *buffer; \\\n  "
    - item_type: preproc_def
      name: FILL_BIT_BUFFER_FAST
      pos:
        line_end: 417
        line_start: 413
        source_file: /src/libjpeg-turbo.3.0.x/jdhuff.c
      type_or_value: "if (bits_left <= 16) { \\\n    GET_BYTE GET_BYTE GET_BYTE GET_BYTE
        GET_BYTE GET_BYTE \\\n  }"
    - item_type: preproc_def
      name: FILL_BIT_BUFFER_FAST
      pos:
        line_end: 425
        line_start: 421
        source_file: /src/libjpeg-turbo.3.0.x/jdhuff.c
      type_or_value: "if (bits_left <= 16) { \\\n    GET_BYTE GET_BYTE \\\n  }"
    - item_type: preproc_def
      name: NEG_1
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/libjpeg-turbo.3.0.x/jdhuff.c
      type_or_value: ((unsigned int)-1)
    - item_type: preproc_def
      name: BUFSIZE
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/libjpeg-turbo.3.0.x/jdhuff.c
      type_or_value: (DCTSIZE2 * 8)
    structs:
    - fields:
      - name: last_dc_val[MAX_COMPS_IN_SCAN]
        type: int
      item_type: struct
      name: savable_state
      pos:
        line_end: 42
        line_start: 40
        source_file: /src/libjpeg-turbo.3.0.x/jdhuff.c
    - fields:
      - name: pub
        type: struct jpeg_entropy_decoder
      - name: bitstate
        type: bitread_perm_state
      - name: saved
        type: savable_state
      - name: restarts_to_go
        type: unsigned int
      - name: '*dc_derived_tbls[NUM_HUFF_TBLS]'
        type: d_derived_tbl
      - name: '*ac_derived_tbls[NUM_HUFF_TBLS]'
        type: d_derived_tbl
      - name: '*dc_cur_tbls[D_MAX_BLOCKS_IN_MCU]'
        type: d_derived_tbl
      - name: '*ac_cur_tbls[D_MAX_BLOCKS_IN_MCU]'
        type: d_derived_tbl
      - name: dc_needed[D_MAX_BLOCKS_IN_MCU]
        type: boolean
      - name: ac_needed[D_MAX_BLOCKS_IN_MCU]
        type: boolean
      item_type: struct
      name: huff_entropy_decoder
      pos:
        line_end: 68
        line_start: 44
        source_file: /src/libjpeg-turbo.3.0.x/jdhuff.c
    typedefs:
    - item_type: typedef
      name: '*huff_entropy_ptr'
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/libjpeg-turbo.3.0.x/jdhuff.c
      type: huff_entropy_decoder
    union: []
- function_names:
  - jpeg_abort
  - jpeg_destroy
  - jpeg_alloc_quant_table
  - jpeg_alloc_huff_table
  source_file: /src/libjpeg-turbo.3.0.x/jcomapi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jpeg_CreateCompress
  - jpeg_destroy_compress
  - jpeg_abort_compress
  - jpeg_suppress_tables
  - jpeg_finish_compress
  - jpeg_write_marker
  - jpeg_write_m_header
  - jpeg_write_m_byte
  - jpeg_write_tables
  source_file: /src/libjpeg-turbo.3.0.x/jcapimin.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.3.0.x/transupp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRANSFORMS_SUPPORTED
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libjpeg-turbo.3.0.x/transupp.h
      type_or_value: '1         '
    - item_type: preproc_def
      name: jtransform_execute_transformation
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/libjpeg-turbo.3.0.x/transupp.h
      type_or_value: jtransform_execute_transform
    - item_type: preproc_def
      name: JCOPYOPT_DEFAULT
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/libjpeg-turbo.3.0.x/transupp.h
      type_or_value: 'JCOPYOPT_COMMENTS     '
    structs:
    - fields:
      - name: transform
        type: JXFORM_CODE
      - name: perfect
        type: boolean
      - name: trim
        type: boolean
      - name: force_grayscale
        type: boolean
      - name: crop
        type: boolean
      - name: slow_hflip
        type: boolean
      - name: crop_width
        type: JDIMENSION
      - name: crop_width_set
        type: JCROP_CODE
      - name: crop_height
        type: JDIMENSION
      - name: crop_height_set
        type: JCROP_CODE
      - name: crop_xoffset
        type: JDIMENSION
      - name: crop_xoffset_set
        type: JCROP_CODE
      - name: crop_yoffset
        type: JDIMENSION
      - name: crop_yoffset_set
        type: JCROP_CODE
      - name: drop_ptr
        type: j_decompress_ptr
      - name: '*drop_coef_arrays'
        type: jvirt_barray_ptr
      - name: num_components
        type: int
      - name: '*workspace_coef_arrays'
        type: jvirt_barray_ptr
      - name: output_width
        type: JDIMENSION
      - name: output_height
        type: JDIMENSION
      - name: x_crop_offset
        type: JDIMENSION
      - name: y_crop_offset
        type: JDIMENSION
      - name: drop_width
        type: JDIMENSION
      - name: drop_height
        type: JDIMENSION
      - name: iMCU_sample_width
        type: int
      - name: iMCU_sample_height
        type: int
      item_type: struct
      name: jpeg_transform_info
      pos:
        line_end: 172
        line_start: 130
        source_file: /src/libjpeg-turbo.3.0.x/transupp.h
    typedefs: []
    union: []
- function_names:
  - set_wraparound_pointers
  source_file: /src/libjpeg-turbo.3.0.x/jdmainct.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CTX_PREPARE_FOR_IMCU
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.3.0.x/jdmainct.h
      type_or_value: '0       '
    - item_type: preproc_def
      name: CTX_PROCESS_IMCU
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.3.0.x/jdmainct.h
      type_or_value: '1       '
    - item_type: preproc_def
      name: CTX_POSTPONED_ROW
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.3.0.x/jdmainct.h
      type_or_value: '2       '
    structs:
    - fields:
      - name: pub
        type: struct jpeg_d_main_controller
      - name: buffer[MAX_COMPONENTS]
        type: _JSAMPARRAY
      - name: buffer_full
        type: boolean
      - name: rowgroup_ctr
        type: JDIMENSION
      - name: xbuffer[2]
        type: _JSAMPIMAGE
      - name: whichptr
        type: int
      - name: context_state
        type: int
      - name: rowgroups_avail
        type: JDIMENSION
      - name: iMCU_row_ctr
        type: JDIMENSION
      item_type: struct
      name: my_main_controller
      pos:
        line_end: 39
        line_start: 21
        source_file: /src/libjpeg-turbo.3.0.x/jdmainct.h
    typedefs:
    - item_type: typedef
      name: '*my_main_ptr'
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/libjpeg-turbo.3.0.x/jdmainct.h
      type: my_main_controller
    union: []
- function_names:
  - dequant_comp
  - requant_comp
  - DIVIDE_BY
  - DIVIDE_BY
  - largest_common_denominator
  - adjust_quant
  - do_drop
  - do_crop
  - do_crop_ext_zero
  - do_crop_ext_flat
  - do_crop_ext_reflect
  - do_wipe
  - do_flatten
  - do_reflect
  - do_flip_h_no_crop
  - do_flip_h
  - do_flip_v
  - do_transpose
  - do_rot_90
  - do_rot_270
  - do_rot_180
  - do_transverse
  - jt_read_integer
  - jtransform_parse_crop_spec
  - trim_right_edge
  - trim_bottom_edge
  - jtransform_request_workspace
  - transpose_critical_parameters
  - adjust_exif_parameters
  - jtransform_adjust_parameters
  - jtransform_execute_transform
  - jtransform_perfect_transform
  - jcopy_markers_setup
  - jcopy_markers_execute
  source_file: /src/libjpeg-turbo.3.0.x/transupp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: dstinfo_min_DCT_h_scaled_size
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.3.0.x/transupp.c
      type_or_value: dstinfo->min_DCT_h_scaled_size
    - item_type: preproc_def
      name: dstinfo_min_DCT_v_scaled_size
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.3.0.x/transupp.c
      type_or_value: dstinfo->min_DCT_v_scaled_size
    - item_type: preproc_def
      name: dstinfo_min_DCT_h_scaled_size
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.3.0.x/transupp.c
      type_or_value: DCTSIZE
    - item_type: preproc_def
      name: dstinfo_min_DCT_v_scaled_size
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.3.0.x/transupp.c
      type_or_value: DCTSIZE
    structs: []
    typedefs: []
    union: []
- function_names:
  - h2v1_merged_upsample_565_internal
  - h2v1_merged_upsample_565D_internal
  - h2v2_merged_upsample_565_internal
  - h2v2_merged_upsample_565D_internal
  source_file: /src/libjpeg-turbo.3.0.x/jdmrg565.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CHECK_VALUE
  - CHECK_ERRNO
  - invalid_parameter_handler
  - main
  source_file: /src/libjpeg-turbo.3.0.x/strtest.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ycc_rgb565_convert_internal
  - ycc_rgb565D_convert_internal
  - rgb_rgb565_convert_internal
  - rgb_rgb565D_convert_internal
  - gray_rgb565_convert_internal
  - gray_rgb565D_convert_internal
  source_file: /src/libjpeg-turbo.3.0.x/jdcol565.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GETJSAMPLE
  - GETJOCTET
  - METHODDEF
  - LOCAL
  - GLOBAL
  - EXTERN
  - JMETHOD
  source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_COMPONENTS
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '10      '
    - item_type: preproc_def
      name: MAXJSAMPLE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '255'
    - item_type: preproc_def
      name: CENTERJSAMPLE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '128'
    - item_type: preproc_def
      name: MAXJ12SAMPLE
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '4095'
    - item_type: preproc_def
      name: CENTERJ12SAMPLE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '2048'
    - item_type: preproc_def
      name: MAXJ16SAMPLE
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '65535'
    - item_type: preproc_def
      name: CENTERJ16SAMPLE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '32768'
    - item_type: preproc_def
      name: JPEG_MAX_DIMENSION
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '65500L  '
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '0               '
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '0       '
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '1       '
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '2       '
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '3       '
    - item_type: preproc_def
      name: JPEG_NUMCS
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '17'
    - item_type: preproc_def
      name: EXT_RGB_RED
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXT_RGB_GREEN
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXT_RGB_BLUE
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT_RGB_PIXELSIZE
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '3'
    - item_type: preproc_def
      name: EXT_RGBX_RED
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXT_RGBX_GREEN
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXT_RGBX_BLUE
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT_RGBX_PIXELSIZE
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '4'
    - item_type: preproc_def
      name: EXT_BGR_RED
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT_BGR_GREEN
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXT_BGR_BLUE
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXT_BGR_PIXELSIZE
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '3'
    - item_type: preproc_def
      name: EXT_BGRX_RED
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT_BGRX_GREEN
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXT_BGRX_BLUE
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXT_BGRX_PIXELSIZE
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '4'
    - item_type: preproc_def
      name: EXT_XBGR_RED
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '3'
    - item_type: preproc_def
      name: EXT_XBGR_GREEN
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT_XBGR_BLUE
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXT_XBGR_PIXELSIZE
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '4'
    - item_type: preproc_def
      name: EXT_XRGB_RED
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXT_XRGB_GREEN
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT_XRGB_BLUE
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '3'
    - item_type: preproc_def
      name: EXT_XRGB_PIXELSIZE
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MULTIPLIER
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: 'int         '
    - item_type: preproc_def
      name: MULTIPLIER
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: 'short       '
    - item_type: preproc_def
      name: FAST_FLOAT
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type_or_value: float
    structs: []
    typedefs:
    - item_type: typedef
      name: JSAMPLE
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type: unsigned char
    - item_type: typedef
      name: J12SAMPLE
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type: short
    - item_type: typedef
      name: J16SAMPLE
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type: unsigned short
    - item_type: typedef
      name: JCOEF
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type: short
    - item_type: typedef
      name: JOCTET
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type: unsigned char
    - item_type: typedef
      name: UINT8
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type: unsigned char
    - item_type: typedef
      name: UINT16
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type: unsigned short
    - item_type: typedef
      name: INT16
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type: short
    - item_type: typedef
      name: INT32
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type: long
    - item_type: typedef
      name: JDIMENSION
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type: unsigned int
    - item_type: typedef
      name: boolean
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/libjpeg-turbo.3.0.x/jmorecfg.h
      type: int
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.3.0.x/jcmaster.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_comp_master
      - name: pass_type
        type: c_pass_type
      - name: pass_number
        type: int
      - name: total_passes
        type: int
      - name: scan_number
        type: int
      - name: '*jpeg_version'
        type: char
      item_type: struct
      name: my_comp_master
      pos:
        line_end: 40
        line_start: 21
        source_file: /src/libjpeg-turbo.3.0.x/jcmaster.h
    typedefs:
    - item_type: typedef
      name: '*my_master_ptr'
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/libjpeg-turbo.3.0.x/jcmaster.h
      type: my_comp_master
    union: []
- function_names:
  - BITREAD_LOAD_STATE
  - BITREAD_SAVE_STATE
  - CHECK_BIT_BUFFER
  - GET_BITS
  - PEEK_BITS
  - DROP_BITS
  - HUFF_DECODE
  - HUFF_DECODE_FAST
  source_file: /src/libjpeg-turbo.3.0.x/jdhuff.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HUFF_LOOKAHEAD
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libjpeg-turbo.3.0.x/jdhuff.h
      type_or_value: '8       '
    - item_type: preproc_def
      name: BIT_BUF_SIZE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.3.0.x/jdhuff.h
      type_or_value: '64                '
    - item_type: preproc_def
      name: BIT_BUF_SIZE
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo.3.0.x/jdhuff.h
      type_or_value: '64                 '
    - item_type: preproc_def
      name: BIT_BUF_SIZE
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo.3.0.x/jdhuff.h
      type_or_value: '32                '
    - item_type: preproc_def
      name: BITREAD_STATE_VARS
      pos:
        line_end: 127
        line_start: 123
        source_file: /src/libjpeg-turbo.3.0.x/jdhuff.h
      type_or_value: "register bit_buf_type get_buffer; \\\n  register int bits_left;
        \\\n  bitread_working_state br_state"
    structs:
    - fields:
      - name: maxcode[18]
        type: JLONG
      - name: valoffset[18]
        type: JLONG
      - name: '*pub'
        type: JHUFF_TBL
      - name: lookup[1 << HUFF_LOOKAHEAD]
        type: int
      item_type: struct
      name: d_derived_tbl
      pos:
        line_end: 50
        line_start: 26
        source_file: /src/libjpeg-turbo.3.0.x/jdhuff.h
    - fields:
      - name: get_buffer
        type: bit_buf_type
      - name: bits_left
        type: int
      item_type: struct
      name: bitread_perm_state
      pos:
        line_end: 106
        line_start: 103
        source_file: /src/libjpeg-turbo.3.0.x/jdhuff.h
    - fields:
      - name: '*next_input_byte'
        type: JOCTET
      - name: bytes_in_buffer
        type: size_t
      - name: get_buffer
        type: bit_buf_type
      - name: bits_left
        type: int
      - name: cinfo
        type: j_decompress_ptr
      item_type: struct
      name: bitread_working_state
      pos:
        line_end: 120
        line_start: 108
        source_file: /src/libjpeg-turbo.3.0.x/jdhuff.h
    typedefs:
    - item_type: typedef
      name: bit_buf_type
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/libjpeg-turbo.3.0.x/jdhuff.h
      type: size_t
    - item_type: typedef
      name: bit_buf_type
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/libjpeg-turbo.3.0.x/jdhuff.h
      type: unsigned long long
    - item_type: typedef
      name: bit_buf_type
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/libjpeg-turbo.3.0.x/jdhuff.h
      type: unsigned long
    union: []
- function_names:
  - IsExtRGB
  - LEFT_SHIFT
  - MAX
  - MIN
  - MALLOC
  - MALLOC
  - RIGHT_SHIFT
  - RIGHT_SHIFT
  source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CSTATE_START
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
      type_or_value: '100    '
    - item_type: preproc_def
      name: CSTATE_SCANNING
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
      type_or_value: '101    '
    - item_type: preproc_def
      name: CSTATE_RAW_OK
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
      type_or_value: '102    '
    - item_type: preproc_def
      name: CSTATE_WRCOEFS
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
      type_or_value: '103    '
    - item_type: preproc_def
      name: DSTATE_START
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
      type_or_value: '200    '
    - item_type: preproc_def
      name: DSTATE_INHEADER
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
      type_or_value: '201    '
    - item_type: preproc_def
      name: DSTATE_READY
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
      type_or_value: '202    '
    - item_type: preproc_def
      name: DSTATE_PRELOAD
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
      type_or_value: '203    '
    - item_type: preproc_def
      name: DSTATE_PRESCAN
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
      type_or_value: '204    '
    - item_type: preproc_def
      name: DSTATE_SCANNING
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
      type_or_value: '205    '
    - item_type: preproc_def
      name: DSTATE_RAW_OK
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
      type_or_value: '206    '
    - item_type: preproc_def
      name: DSTATE_BUFIMAGE
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
      type_or_value: '207    '
    - item_type: preproc_def
      name: DSTATE_BUFPOST
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
      type_or_value: '208    '
    - item_type: preproc_def
      name: DSTATE_RDCOEFS
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
      type_or_value: '209    '
    - item_type: preproc_def
      name: DSTATE_STOPPING
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
      type_or_value: '210    '
    - item_type: preproc_def
      name: SHIFT_TEMPS
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
      type_or_value: JLONG shift_temp;
    structs:
    - fields:
      - name: (*prepare_for_pass) (j_compress_ptr cinfo)
        type: void
      - name: (*pass_startup) (j_compress_ptr cinfo)
        type: void
      - name: (*finish_pass) (j_compress_ptr cinfo)
        type: void
      - name: call_pass_startup
        type: boolean
      - name: is_last_pass
        type: boolean
      - name: lossless
        type: boolean
      item_type: struct
      name: jpeg_comp_master
      pos:
        line_end: 99
        line_start: 90
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
    - fields:
      - name: (*start_pass) (j_compress_ptr cinfo, J_BUF_MODE pass_mode)
        type: void
      - name: "(*process_data) (j_compress_ptr cinfo, JSAMPARRAY input_buf,\n                        JDIMENSION
          *in_row_ctr, JDIMENSION in_rows_avail)"
        type: void
      - name: "(*process_data_12) (j_compress_ptr cinfo, J12SAMPARRAY input_buf,\n
          \                          JDIMENSION *in_row_ctr, JDIMENSION in_rows_avail)"
        type: void
      item_type: struct
      name: jpeg_c_main_controller
      pos:
        line_end: 112
        line_start: 102
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
    - fields:
      - name: (*start_pass) (j_compress_ptr cinfo, J_BUF_MODE pass_mode)
        type: void
      - name: "(*pre_process_data) (j_compress_ptr cinfo, JSAMPARRAY input_buf,\n
          \                           JDIMENSION *in_row_ctr, JDIMENSION in_rows_avail,\n
          \                           JSAMPIMAGE output_buf,\n                            JDIMENSION
          *out_row_group_ctr,\n                            JDIMENSION out_row_groups_avail)"
        type: void
      - name: "(*pre_process_data_12) (j_compress_ptr cinfo, J12SAMPARRAY input_buf,\n
          \                              JDIMENSION *in_row_ctr,\n                               JDIMENSION
          in_rows_avail,\n                               J12SAMPIMAGE output_buf,\n
          \                              JDIMENSION *out_row_group_ctr,\n                               JDIMENSION
          out_row_groups_avail)"
        type: void
      item_type: struct
      name: jpeg_c_prep_controller
      pos:
        line_end: 136
        line_start: 115
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
    - fields:
      - name: (*start_pass) (j_compress_ptr cinfo, J_BUF_MODE pass_mode)
        type: void
      - name: (*compress_data) (j_compress_ptr cinfo, JSAMPIMAGE input_buf)
        type: boolean
      - name: (*compress_data_12) (j_compress_ptr cinfo, J12SAMPIMAGE input_buf)
        type: boolean
      item_type: struct
      name: jpeg_c_coef_controller
      pos:
        line_end: 148
        line_start: 141
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
    - fields:
      - name: (*start_pass) (j_compress_ptr cinfo)
        type: void
      - name: "(*color_convert) (j_compress_ptr cinfo, JSAMPARRAY input_buf,\n                         JSAMPIMAGE
          output_buf, JDIMENSION output_row,\n                         int num_rows)"
        type: void
      - name: "(*color_convert_12) (j_compress_ptr cinfo, J12SAMPARRAY input_buf,\n
          \                           J12SAMPIMAGE output_buf, JDIMENSION output_row,\n
          \                           int num_rows)"
        type: void
      item_type: struct
      name: jpeg_color_converter
      pos:
        line_end: 164
        line_start: 151
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
    - fields:
      - name: (*start_pass) (j_compress_ptr cinfo)
        type: void
      - name: "(*downsample) (j_compress_ptr cinfo, JSAMPIMAGE input_buf,\n                      JDIMENSION
          in_row_index, JSAMPIMAGE output_buf,\n                      JDIMENSION out_row_group_index)"
        type: void
      - name: "(*downsample_12) (j_compress_ptr cinfo, J12SAMPIMAGE input_buf,\n                         JDIMENSION
          in_row_index, J12SAMPIMAGE output_buf,\n                         JDIMENSION
          out_row_group_index)"
        type: void
      - name: need_context_rows
        type: boolean
      item_type: struct
      name: jpeg_downsampler
      pos:
        line_end: 182
        line_start: 167
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
    - fields:
      - name: (*start_pass) (j_compress_ptr cinfo)
        type: void
      - name: "(*forward_DCT) (j_compress_ptr cinfo, jpeg_component_info *compptr,\n
          \                      JSAMPARRAY sample_data, JBLOCKROW coef_blocks,\n
          \                      JDIMENSION start_row, JDIMENSION start_col,\n                       JDIMENSION
          num_blocks)"
        type: void
      - name: "(*forward_DCT_12) (j_compress_ptr cinfo, jpeg_component_info *compptr,\n
          \                         J12SAMPARRAY sample_data, JBLOCKROW coef_blocks,\n
          \                         JDIMENSION start_row, JDIMENSION start_col,\n
          \                         JDIMENSION num_blocks)"
        type: void
      item_type: struct
      name: jpeg_forward_dct
      pos:
        line_end: 200
        line_start: 187
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
    - fields:
      - name: (*start_pass) (j_compress_ptr cinfo, boolean gather_statistics)
        type: void
      - name: (*encode_mcu) (j_compress_ptr cinfo, JBLOCKROW *MCU_data)
        type: boolean
      - name: "(*encode_mcus) (j_compress_ptr cinfo, JDIFFIMAGE diff_buf,\n                             JDIMENSION
          MCU_row_num, JDIMENSION MCU_col_num,\n                             JDIMENSION
          nMCU)"
        type: JDIMENSION
      - name: (*finish_pass) (j_compress_ptr cinfo)
        type: void
      item_type: struct
      name: jpeg_entropy_encoder
      pos:
        line_end: 214
        line_start: 203
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
    - fields:
      - name: (*write_file_header) (j_compress_ptr cinfo)
        type: void
      - name: (*write_frame_header) (j_compress_ptr cinfo)
        type: void
      - name: (*write_scan_header) (j_compress_ptr cinfo)
        type: void
      - name: (*write_file_trailer) (j_compress_ptr cinfo)
        type: void
      - name: (*write_tables_only) (j_compress_ptr cinfo)
        type: void
      - name: "(*write_marker_header) (j_compress_ptr cinfo, int marker,\n                               unsigned
          int datalen)"
        type: void
      - name: (*write_marker_byte) (j_compress_ptr cinfo, int val)
        type: void
      item_type: struct
      name: jpeg_marker_writer
      pos:
        line_end: 228
        line_start: 217
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
    - fields:
      - name: (*prepare_for_output_pass) (j_decompress_ptr cinfo)
        type: void
      - name: (*finish_output_pass) (j_decompress_ptr cinfo)
        type: void
      - name: is_dummy_pass
        type: boolean
      - name: lossless
        type: boolean
      - name: first_iMCU_col
        type: JDIMENSION
      - name: last_iMCU_col
        type: JDIMENSION
      - name: first_MCU_col[MAX_COMPONENTS]
        type: JDIMENSION
      - name: last_MCU_col[MAX_COMPONENTS]
        type: JDIMENSION
      - name: jinit_upsampler_no_alloc
        type: boolean
      - name: last_good_iMCU_row
        type: JDIMENSION
      - name: marker_list_end
        type: jpeg_saved_marker_ptr
      item_type: struct
      name: jpeg_decomp_master
      pos:
        line_end: 254
        line_start: 234
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
    - fields:
      - name: (*consume_input) (j_decompress_ptr cinfo)
        type: int
      - name: (*reset_input_controller) (j_decompress_ptr cinfo)
        type: void
      - name: (*start_input_pass) (j_decompress_ptr cinfo)
        type: void
      - name: (*finish_input_pass) (j_decompress_ptr cinfo)
        type: void
      - name: has_multiple_scans
        type: boolean
      - name: eoi_reached
        type: boolean
      item_type: struct
      name: jpeg_input_controller
      pos:
        line_end: 266
        line_start: 257
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
    - fields:
      - name: (*start_pass) (j_decompress_ptr cinfo, J_BUF_MODE pass_mode)
        type: void
      - name: "(*process_data) (j_decompress_ptr cinfo, JSAMPARRAY output_buf,\n                        JDIMENSION
          *out_row_ctr, JDIMENSION out_rows_avail)"
        type: void
      - name: "(*process_data_12) (j_decompress_ptr cinfo, J12SAMPARRAY output_buf,\n
          \                          JDIMENSION *out_row_ctr, JDIMENSION out_rows_avail)"
        type: void
      item_type: struct
      name: jpeg_d_main_controller
      pos:
        line_end: 279
        line_start: 269
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
    - fields:
      - name: (*start_input_pass) (j_decompress_ptr cinfo)
        type: void
      - name: (*consume_data) (j_decompress_ptr cinfo)
        type: int
      - name: (*start_output_pass) (j_decompress_ptr cinfo)
        type: void
      - name: (*decompress_data) (j_decompress_ptr cinfo, JSAMPIMAGE output_buf)
        type: int
      - name: (*decompress_data_12) (j_decompress_ptr cinfo, J12SAMPIMAGE output_buf)
        type: int
      - name: MCU_ctr
        type: JDIMENSION
      - name: MCU_vert_offset
        type: int
      - name: MCU_rows_per_iMCU_row
        type: int
      - name: '*coef_arrays'
        type: jvirt_barray_ptr
      item_type: struct
      name: jpeg_d_coef_controller
      pos:
        line_end: 305
        line_start: 284
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
    - fields:
      - name: (*start_pass) (j_decompress_ptr cinfo, J_BUF_MODE pass_mode)
        type: void
      - name: "(*post_process_data) (j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n
          \                            JDIMENSION *in_row_group_ctr,\n                             JDIMENSION
          in_row_groups_avail,\n                             JSAMPARRAY output_buf,
          JDIMENSION *out_row_ctr,\n                             JDIMENSION out_rows_avail)"
        type: void
      - name: "(*post_process_data_12) (j_decompress_ptr cinfo, J12SAMPIMAGE input_buf,\n
          \                               JDIMENSION *in_row_group_ctr,\n                                JDIMENSION
          in_row_groups_avail,\n                                J12SAMPARRAY output_buf,\n
          \                               JDIMENSION *out_row_ctr,\n                                JDIMENSION
          out_rows_avail)"
        type: void
      item_type: struct
      name: jpeg_d_post_controller
      pos:
        line_end: 329
        line_start: 308
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
    - fields:
      - name: (*reset_marker_reader) (j_decompress_ptr cinfo)
        type: void
      - name: (*read_markers) (j_decompress_ptr cinfo)
        type: int
      - name: read_restart_marker
        type: jpeg_marker_parser_method
      - name: saw_SOI
        type: boolean
      - name: saw_SOF
        type: boolean
      - name: next_restart_num
        type: int
      - name: discarded_bytes
        type: unsigned int
      item_type: struct
      name: jpeg_marker_reader
      pos:
        line_end: 349
        line_start: 332
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
    - fields:
      - name: (*start_pass) (j_decompress_ptr cinfo)
        type: void
      - name: (*decode_mcu) (j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
        type: boolean
      - name: "(*decode_mcus) (j_decompress_ptr cinfo, JDIFFIMAGE diff_buf,\n                             JDIMENSION
          MCU_row_num, JDIMENSION MCU_col_num,\n                             JDIMENSION
          nMCU)"
        type: JDIMENSION
      - name: (*process_restart) (j_decompress_ptr cinfo)
        type: boolean
      - name: insufficient_data
        type: boolean
      item_type: struct
      name: jpeg_entropy_decoder
      pos:
        line_end: 366
        line_start: 352
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
    - fields:
      - name: (*start_pass) (j_decompress_ptr cinfo)
        type: void
      - name: inverse_DCT[MAX_COMPONENTS]
        type: inverse_DCT_method_ptr
      - name: inverse_DCT_12[MAX_COMPONENTS]
        type: inverse_DCT_12_method_ptr
      item_type: struct
      name: jpeg_inverse_dct
      pos:
        line_end: 390
        line_start: 383
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
    - fields:
      - name: (*start_pass) (j_decompress_ptr cinfo)
        type: void
      - name: "(*upsample) (j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n                    JDIMENSION
          *in_row_group_ctr,\n                    JDIMENSION in_row_groups_avail,
          JSAMPARRAY output_buf,\n                    JDIMENSION *out_row_ctr, JDIMENSION
          out_rows_avail)"
        type: void
      - name: "(*upsample_12) (j_decompress_ptr cinfo, J12SAMPIMAGE input_buf,\n                       JDIMENSION
          *in_row_group_ctr,\n                       JDIMENSION in_row_groups_avail,
          J12SAMPARRAY output_buf,\n                       JDIMENSION *out_row_ctr,
          JDIMENSION out_rows_avail)"
        type: void
      - name: need_context_rows
        type: boolean
      item_type: struct
      name: jpeg_upsampler
      pos:
        line_end: 411
        line_start: 393
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
    - fields:
      - name: (*start_pass) (j_decompress_ptr cinfo)
        type: void
      - name: "(*color_convert) (j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n                         JDIMENSION
          input_row, JSAMPARRAY output_buf,\n                         int num_rows)"
        type: void
      - name: "(*color_convert_12) (j_decompress_ptr cinfo, J12SAMPIMAGE input_buf,\n
          \                           JDIMENSION input_row, J12SAMPARRAY output_buf,\n
          \                           int num_rows)"
        type: void
      item_type: struct
      name: jpeg_color_deconverter
      pos:
        line_end: 427
        line_start: 414
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
    - fields:
      - name: (*start_pass) (j_decompress_ptr cinfo, boolean is_pre_scan)
        type: void
      - name: "(*color_quantize) (j_decompress_ptr cinfo, JSAMPARRAY input_buf,\n
          \                         JSAMPARRAY output_buf, int num_rows)"
        type: void
      - name: "(*color_quantize_12) (j_decompress_ptr cinfo, J12SAMPARRAY input_buf,\n
          \                            J12SAMPARRAY output_buf, int num_rows)"
        type: void
      - name: (*finish_pass) (j_decompress_ptr cinfo)
        type: void
      - name: (*new_color_map) (j_decompress_ptr cinfo)
        type: void
      item_type: struct
      name: jpeg_color_quantizer
      pos:
        line_end: 438
        line_start: 430
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
    typedefs:
    - item_type: typedef
      name: JDIFF
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
      type: int
    - item_type: typedef
      name: '*JDIFFROW'
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
      type: JDIFF
    - item_type: typedef
      name: '*JDIFFARRAY'
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
      type: JDIFFROW
    - item_type: typedef
      name: '*JDIFFIMAGE'
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
      type: JDIFFARRAY
    - item_type: typedef
      name: JLONG
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
      type: long
    - item_type: typedef
      name: JUINTPTR
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
      type: __UINTPTR_TYPE__
    - item_type: typedef
      name: JUINTPTR
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
      type: size_t
    - item_type: typedef
      name: "(*inverse_DCT_method_ptr) (j_decompress_ptr cinfo,\n                                        jpeg_component_info
        *compptr,\n                                        JCOEFPTR coef_block,\n
        \                                       JSAMPARRAY output_buf,\n                                        JDIMENSION
        output_col)"
      pos:
        line_end: 376
        line_start: 372
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
      type: void
    - item_type: typedef
      name: "(*inverse_DCT_12_method_ptr) (j_decompress_ptr cinfo,\n                                           jpeg_component_info
        *compptr,\n                                           JCOEFPTR coef_block,\n
        \                                          J12SAMPARRAY output_buf,\n                                           JDIMENSION
        output_col)"
      pos:
        line_end: 381
        line_start: 377
        source_file: /src/libjpeg-turbo.3.0.x/jpegint.h
      type: void
    union: []
- function_names:
  - h2v1_merged_upsample_internal
  - h2v2_merged_upsample_internal
  source_file: /src/libjpeg-turbo.3.0.x/jdmrgext.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_iMCU_row
  - start_pass_coef
  - compress_data
  - compress_first_pass
  - compress_output
  - _jinit_c_coef_controller
  source_file: /src/libjpeg-turbo.3.0.x/jccoefct.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_c_coef_controller
      - name: iMCU_row_num
        type: JDIMENSION
      - name: mcu_ctr
        type: JDIMENSION
      - name: MCU_vert_offset
        type: int
      - name: MCU_rows_per_iMCU_row
        type: int
      - name: MCU_buffer[C_MAX_BLOCKS_IN_MCU]
        type: JBLOCKROW
      - name: whole_image[MAX_COMPONENTS]
        type: jvirt_barray_ptr
      item_type: struct
      name: my_coef_controller
      pos:
        line_end: 55
        line_start: 37
        source_file: /src/libjpeg-turbo.3.0.x/jccoefct.c
    typedefs:
    - item_type: typedef
      name: '*my_coef_ptr'
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/libjpeg-turbo.3.0.x/jccoefct.c
      type: my_coef_controller
    union: []
- function_names:
  - start_iMCU_row
  - start_pass_diff
  - SWAP_ROWS
  - compress_data
  - compress_first_pass
  - compress_output
  - _jinit_c_diff_controller
  source_file: /src/libjpeg-turbo.3.0.x/jcdiffct.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_c_coef_controller
      - name: iMCU_row_num
        type: JDIMENSION
      - name: mcu_ctr
        type: JDIMENSION
      - name: MCU_vert_offset
        type: int
      - name: MCU_rows_per_iMCU_row
        type: int
      - name: cur_row[MAX_COMPONENTS]
        type: _JSAMPROW
      - name: prev_row[MAX_COMPONENTS]
        type: _JSAMPROW
      - name: diff_buf[MAX_COMPONENTS]
        type: JDIFFARRAY
      - name: whole_image[MAX_COMPONENTS]
        type: jvirt_sarray_ptr
      item_type: struct
      name: my_diff_controller
      pos:
        line_end: 56
        line_start: 42
        source_file: /src/libjpeg-turbo.3.0.x/jcdiffct.c
    typedefs:
    - item_type: typedef
      name: '*my_diff_ptr'
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/libjpeg-turbo.3.0.x/jcdiffct.c
      type: my_diff_controller
    union: []
- function_names:
  - SNPRINTF
  - min
  - max
  source_file: /src/libjpeg-turbo.3.0.x/tjutil.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: strcasecmp
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.3.0.x/tjutil.h
      type_or_value: stricmp
    - item_type: preproc_def
      name: strncasecmp
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.3.0.x/tjutil.h
      type_or_value: strnicmp
    - item_type: preproc_def
      name: SNPRINTF
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.3.0.x/tjutil.h
      type_or_value: snprintf
    structs: []
    typedefs: []
    union: []
- function_names:
  - V
  source_file: /src/libjpeg-turbo.3.0.x/jaricom.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PUTPPMSAMPLE
  - PUTPPMSAMPLE
  - PUTPPMSAMPLE
  - put_pixel_rows
  - copy_pixel_rows
  - put_rgb
  - put_cmyk
  - put_demapped_rgb
  - put_demapped_gray
  - start_output_ppm
  - finish_output_ppm
  - calc_buffer_dimensions_ppm
  - _jinit_write_ppm
  source_file: /src/libjpeg-turbo.3.0.x/wrppm.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BYTESPERSAMPLE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.3.0.x/wrppm.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PPM_MAXVAL
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.3.0.x/wrppm.c
      type_or_value: '255'
    - item_type: preproc_def
      name: BYTESPERSAMPLE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.3.0.x/wrppm.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PPM_MAXVAL
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.3.0.x/wrppm.c
      type_or_value: '255'
    - item_type: preproc_def
      name: BYTESPERSAMPLE
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.3.0.x/wrppm.c
      type_or_value: '2'
    - item_type: preproc_def
      name: PPM_MAXVAL
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo.3.0.x/wrppm.c
      type_or_value: ((1 << BITS_IN_JSAMPLE) - 1)
    structs:
    - fields:
      - name: pub
        type: struct djpeg_dest_struct
      - name: '*iobuffer'
        type: char
      - name: pixrow
        type: _JSAMPROW
      - name: buffer_width
        type: size_t
      - name: samples_per_row
        type: JDIMENSION
      item_type: struct
      name: ppm_dest_struct
      pos:
        line_end: 76
        line_start: 68
        source_file: /src/libjpeg-turbo.3.0.x/wrppm.c
    typedefs:
    - item_type: typedef
      name: '*ppm_dest_ptr'
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/libjpeg-turbo.3.0.x/wrppm.c
      type: ppm_dest_struct
    union: []
- function_names:
  - _GET_NAME
  - GET_NAME
  - _GET_STRING
  - GET_STRING
  - GET_NAME
  - GET_NAME
  source_file: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _JSAMPLE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c
      type_or_value: JSAMPLE
    - item_type: preproc_def
      name: _JSAMPROW
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c
      type_or_value: JSAMPROW
    - item_type: preproc_def
      name: _buffer
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c
      type_or_value: buffer
    - item_type: preproc_def
      name: _jinit_read_ppm
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c
      type_or_value: jinit_read_ppm
    - item_type: preproc_def
      name: _jinit_write_ppm
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c
      type_or_value: jinit_write_ppm
    - item_type: preproc_def
      name: _jpeg_crop_scanline
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c
      type_or_value: jpeg_crop_scanline
    - item_type: preproc_def
      name: _jpeg_read_scanlines
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c
      type_or_value: jpeg_read_scanlines
    - item_type: preproc_def
      name: _jpeg_skip_scanlines
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c
      type_or_value: jpeg_skip_scanlines
    - item_type: preproc_def
      name: _jpeg_write_scanlines
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c
      type_or_value: jpeg_write_scanlines
    - item_type: preproc_def
      name: _JSAMPLE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c
      type_or_value: J12SAMPLE
    - item_type: preproc_def
      name: _JSAMPROW
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c
      type_or_value: J12SAMPROW
    - item_type: preproc_def
      name: _buffer
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c
      type_or_value: buffer12
    - item_type: preproc_def
      name: _jinit_read_ppm
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c
      type_or_value: j12init_read_ppm
    - item_type: preproc_def
      name: _jinit_write_ppm
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c
      type_or_value: j12init_write_ppm
    - item_type: preproc_def
      name: _jpeg_crop_scanline
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c
      type_or_value: jpeg12_crop_scanline
    - item_type: preproc_def
      name: _jpeg_read_scanlines
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c
      type_or_value: jpeg12_read_scanlines
    - item_type: preproc_def
      name: _jpeg_skip_scanlines
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c
      type_or_value: jpeg12_skip_scanlines
    - item_type: preproc_def
      name: _jpeg_write_scanlines
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c
      type_or_value: jpeg12_write_scanlines
    - item_type: preproc_def
      name: _JSAMPLE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c
      type_or_value: J16SAMPLE
    - item_type: preproc_def
      name: _JSAMPROW
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c
      type_or_value: J16SAMPROW
    - item_type: preproc_def
      name: _buffer
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c
      type_or_value: buffer16
    - item_type: preproc_def
      name: _jinit_read_ppm
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c
      type_or_value: j16init_read_ppm
    - item_type: preproc_def
      name: _jinit_write_ppm
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c
      type_or_value: j16init_write_ppm
    - item_type: preproc_def
      name: _jpeg_read_scanlines
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c
      type_or_value: jpeg16_read_scanlines
    - item_type: preproc_def
      name: _jpeg_write_scanlines
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg-mp.c
      type_or_value: jpeg16_write_scanlines
    structs: []
    typedefs: []
    union: []
- function_names:
  - my_error_exit
  - my_output_message
  - main
  source_file: /src/libjpeg-turbo.3.0.x/jcstest.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: JCS_EXT_RGB
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.3.0.x/jcstest.c
      type_or_value: '6'
    - item_type: preproc_def
      name: JCS_EXT_RGBA
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.3.0.x/jcstest.c
      type_or_value: '12'
    structs:
    - fields:
      - name: pub
        type: struct jpeg_error_mgr
      - name: jb
        type: jmp_buf
      item_type: struct
      name: _error_mgr
      pos:
        line_end: 48
        line_start: 45
        source_file: /src/libjpeg-turbo.3.0.x/jcstest.c
    typedefs: []
    union: []
- function_names:
  - MULTIPLY
  - MULTIPLY
  - DEQUANTIZE
  - _jpeg_idct_4x4
  - _jpeg_idct_2x2
  - _jpeg_idct_1x1
  source_file: /src/libjpeg-turbo.3.0.x/jidctred.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.3.0.x/jidctred.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.3.0.x/jidctred.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.3.0.x/jidctred.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo.3.0.x/jidctred.c
      type_or_value: '1           '
    - item_type: preproc_def
      name: FIX_0_211164243
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo.3.0.x/jidctred.c
      type_or_value: '((JLONG)1730)          '
    - item_type: preproc_def
      name: FIX_0_509795579
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo.3.0.x/jidctred.c
      type_or_value: '((JLONG)4176)          '
    - item_type: preproc_def
      name: FIX_0_601344887
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo.3.0.x/jidctred.c
      type_or_value: '((JLONG)4926)          '
    - item_type: preproc_def
      name: FIX_0_720959822
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo.3.0.x/jidctred.c
      type_or_value: '((JLONG)5906)          '
    - item_type: preproc_def
      name: FIX_0_765366865
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.3.0.x/jidctred.c
      type_or_value: '((JLONG)6270)          '
    - item_type: preproc_def
      name: FIX_0_850430095
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.3.0.x/jidctred.c
      type_or_value: '((JLONG)6967)          '
    - item_type: preproc_def
      name: FIX_0_899976223
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.3.0.x/jidctred.c
      type_or_value: '((JLONG)7373)          '
    - item_type: preproc_def
      name: FIX_1_061594337
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.3.0.x/jidctred.c
      type_or_value: '((JLONG)8697)          '
    - item_type: preproc_def
      name: FIX_1_272758580
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.3.0.x/jidctred.c
      type_or_value: '((JLONG)10426)         '
    - item_type: preproc_def
      name: FIX_1_451774981
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.3.0.x/jidctred.c
      type_or_value: '((JLONG)11893)         '
    - item_type: preproc_def
      name: FIX_1_847759065
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.3.0.x/jidctred.c
      type_or_value: '((JLONG)15137)         '
    - item_type: preproc_def
      name: FIX_2_172734803
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo.3.0.x/jidctred.c
      type_or_value: '((JLONG)17799)         '
    - item_type: preproc_def
      name: FIX_2_562915447
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo.3.0.x/jidctred.c
      type_or_value: '((JLONG)20995)         '
    - item_type: preproc_def
      name: FIX_3_624509785
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libjpeg-turbo.3.0.x/jidctred.c
      type_or_value: '((JLONG)29692)         '
    - item_type: preproc_def
      name: FIX_0_211164243
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo.3.0.x/jidctred.c
      type_or_value: FIX(0.211164243)
    - item_type: preproc_def
      name: FIX_0_509795579
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.3.0.x/jidctred.c
      type_or_value: FIX(0.509795579)
    - item_type: preproc_def
      name: FIX_0_601344887
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo.3.0.x/jidctred.c
      type_or_value: FIX(0.601344887)
    - item_type: preproc_def
      name: FIX_0_720959822
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.3.0.x/jidctred.c
      type_or_value: FIX(0.720959822)
    - item_type: preproc_def
      name: FIX_0_765366865
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo.3.0.x/jidctred.c
      type_or_value: FIX(0.765366865)
    - item_type: preproc_def
      name: FIX_0_850430095
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.3.0.x/jidctred.c
      type_or_value: FIX(0.850430095)
    - item_type: preproc_def
      name: FIX_0_899976223
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.3.0.x/jidctred.c
      type_or_value: FIX(0.899976223)
    - item_type: preproc_def
      name: FIX_1_061594337
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.3.0.x/jidctred.c
      type_or_value: FIX(1.061594337)
    - item_type: preproc_def
      name: FIX_1_272758580
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.3.0.x/jidctred.c
      type_or_value: FIX(1.272758580)
    - item_type: preproc_def
      name: FIX_1_451774981
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.3.0.x/jidctred.c
      type_or_value: FIX(1.451774981)
    - item_type: preproc_def
      name: FIX_1_847759065
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.3.0.x/jidctred.c
      type_or_value: FIX(1.847759065)
    - item_type: preproc_def
      name: FIX_2_172734803
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo.3.0.x/jidctred.c
      type_or_value: FIX(2.172734803)
    - item_type: preproc_def
      name: FIX_2_562915447
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo.3.0.x/jidctred.c
      type_or_value: FIX(2.562915447)
    - item_type: preproc_def
      name: FIX_3_624509785
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo.3.0.x/jidctred.c
      type_or_value: FIX(3.624509785)
    structs: []
    typedefs: []
    union: []
- function_names:
  - ALLOC_DARRAY
  source_file: /src/libjpeg-turbo.3.0.x/jlossls.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PREDICTOR1
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.3.0.x/jlossls.h
      type_or_value: Ra
    - item_type: preproc_def
      name: PREDICTOR2
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.3.0.x/jlossls.h
      type_or_value: Rb
    - item_type: preproc_def
      name: PREDICTOR3
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.3.0.x/jlossls.h
      type_or_value: Rc
    - item_type: preproc_def
      name: PREDICTOR4
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.3.0.x/jlossls.h
      type_or_value: (int)((JLONG)Ra + (JLONG)Rb - (JLONG)Rc)
    - item_type: preproc_def
      name: PREDICTOR5
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.3.0.x/jlossls.h
      type_or_value: (int)((JLONG)Ra + RIGHT_SHIFT((JLONG)Rb - (JLONG)Rc, 1))
    - item_type: preproc_def
      name: PREDICTOR6
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.3.0.x/jlossls.h
      type_or_value: (int)((JLONG)Rb + RIGHT_SHIFT((JLONG)Ra - (JLONG)Rc, 1))
    - item_type: preproc_def
      name: PREDICTOR7
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.3.0.x/jlossls.h
      type_or_value: (int)RIGHT_SHIFT((JLONG)Ra + (JLONG)Rb, 1)
    structs:
    - fields:
      - name: pub
        type: struct jpeg_forward_dct
      - name: predict_difference[MAX_COMPONENTS]
        type: predict_difference_method_ptr
      - name: restart_rows_to_go[MAX_COMPONENTS]
        type: unsigned int
      - name: "(*scaler_scale) (j_compress_ptr cinfo, _JSAMPROW input_buf,\n                        _JSAMPROW
          output_buf, JDIMENSION width)"
        type: void
      item_type: struct
      name: jpeg_lossless_compressor
      pos:
        line_end: 68
        line_start: 56
        source_file: /src/libjpeg-turbo.3.0.x/jlossls.h
    - fields:
      - name: pub
        type: struct jpeg_inverse_dct
      - name: predict_undifference[MAX_COMPONENTS]
        type: predict_undifference_method_ptr
      - name: "(*scaler_scale) (j_decompress_ptr cinfo, JDIFFROW diff_buf,\n                        _JSAMPROW
          output_buf, JDIMENSION width)"
        type: void
      item_type: struct
      name: jpeg_lossless_decompressor
      pos:
        line_end: 94
        line_start: 85
        source_file: /src/libjpeg-turbo.3.0.x/jlossls.h
    typedefs:
    - item_type: typedef
      name: "(*predict_difference_method_ptr) (j_compress_ptr cinfo, int ci,\n                                               _JSAMPROW
        input_buf,\n                                               _JSAMPROW prev_row,\n
        \                                              JDIFFROW diff_buf,\n                                               JDIMENSION
        width)"
      pos:
        line_end: 53
        line_start: 49
        source_file: /src/libjpeg-turbo.3.0.x/jlossls.h
      type: void
    - item_type: typedef
      name: '*lossless_comp_ptr'
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/libjpeg-turbo.3.0.x/jlossls.h
      type: jpeg_lossless_compressor
    - item_type: typedef
      name: "(*predict_undifference_method_ptr) (j_decompress_ptr cinfo,\n                                                 int
        comp_index,\n                                                 JDIFFROW diff_buf,\n
        \                                                JDIFFROW prev_row,\n                                                 JDIFFROW
        undiff_buf,\n                                                 JDIMENSION width)"
      pos:
        line_end: 82
        line_start: 77
        source_file: /src/libjpeg-turbo.3.0.x/jlossls.h
      type: void
    - item_type: typedef
      name: '*lossless_decomp_ptr'
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/libjpeg-turbo.3.0.x/jlossls.h
      type: jpeg_lossless_decompressor
    union: []
- function_names:
  - start_iMCU_row
  - start_input_pass
  - process_restart
  - start_output_pass
  - decompress_data
  - dummy_consume_data
  - consume_data
  - output_data
  - _jinit_d_diff_controller
  source_file: /src/libjpeg-turbo.3.0.x/jddiffct.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_d_coef_controller
      - name: MCU_ctr
        type: JDIMENSION
      - name: restart_rows_to_go
        type: unsigned int
      - name: MCU_vert_offset
        type: unsigned int
      - name: MCU_rows_per_iMCU_row
        type: unsigned int
      - name: diff_buf[MAX_COMPONENTS]
        type: JDIFFARRAY
      - name: undiff_buf[MAX_COMPONENTS]
        type: JDIFFARRAY
      item_type: struct
      name: my_diff_controller
      pos:
        line_end: 52
        line_start: 32
        source_file: /src/libjpeg-turbo.3.0.x/jddiffct.c
    typedefs:
    - item_type: typedef
      name: '*my_diff_ptr'
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/libjpeg-turbo.3.0.x/jddiffct.c
      type: my_diff_controller
    union: []
- function_names:
  - MAXCODE
  - HASH_ENTRY
  - flush_packet
  - CHAR_OUT
  - output
  - clear_hash
  - clear_block
  - compress_init
  - compress_term
  - put_word
  - put_3bytes
  - emit_header
  - start_output_gif
  - put_LZW_pixel_rows
  - put_raw_pixel_rows
  - finish_output_gif
  - calc_buffer_dimensions_gif
  - _jinit_write_gif
  source_file: /src/libjpeg-turbo.3.0.x/wrgif.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_LZW_BITS
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.3.0.x/wrgif.c
      type_or_value: '12     '
    - item_type: preproc_def
      name: LZW_TABLE_SIZE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.3.0.x/wrgif.c
      type_or_value: ((code_int)1 << MAX_LZW_BITS)
    - item_type: preproc_def
      name: HSIZE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.3.0.x/wrgif.c
      type_or_value: '5003   '
    structs:
    - fields:
      - name: pub
        type: struct djpeg_dest_struct
      - name: cinfo
        type: j_decompress_ptr
      - name: n_bits
        type: int
      - name: maxcode
        type: code_int
      - name: init_bits
        type: int
      - name: cur_accum
        type: int
      - name: cur_bits
        type: int
      - name: waiting_code
        type: code_int
      - name: first_byte
        type: boolean
      - name: ClearCode
        type: code_int
      - name: EOFCode
        type: code_int
      - name: free_code
        type: code_int
      - name: code_counter
        type: code_int
      - name: '*hash_code'
        type: code_int
      - name: '*hash_value'
        type: hash_entry
      - name: bytesinpkt
        type: int
      - name: packetbuf[256]
        type: char
      item_type: struct
      name: gif_dest_struct
      pos:
        line_end: 101
        line_start: 71
        source_file: /src/libjpeg-turbo.3.0.x/wrgif.c
    typedefs:
    - item_type: typedef
      name: code_int
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/libjpeg-turbo.3.0.x/wrgif.c
      type: INT16
    - item_type: typedef
      name: hash_int
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/libjpeg-turbo.3.0.x/wrgif.c
      type: int
    - item_type: typedef
      name: hash_entry
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/libjpeg-turbo.3.0.x/wrgif.c
      type: int
    - item_type: typedef
      name: '*gif_dest_ptr'
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/libjpeg-turbo.3.0.x/wrgif.c
      type: gif_dest_struct
    union: []
- function_names:
  - UCH
  - ReadOK
  - read_byte
  - read_colormap
  - get_8bit_row
  - get_24bit_row
  - get_32bit_row
  - preload_image
  - start_input_bmp
  - GET_2B
  - GET_4B
  - finish_input_bmp
  - jinit_read_bmp
  source_file: /src/libjpeg-turbo.3.0.x/rdbmp.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct cjpeg_source_struct
      - name: cinfo
        type: j_compress_ptr
      - name: colormap
        type: JSAMPARRAY
      - name: whole_image
        type: jvirt_sarray_ptr
      - name: source_row
        type: JDIMENSION
      - name: row_width
        type: JDIMENSION
      - name: bits_per_pixel
        type: int
      - name: cmap_length
        type: int
      - name: use_inversion_array
        type: boolean
      - name: '*iobuffer'
        type: U_CHAR
      item_type: struct
      name: _bmp_source_struct
      pos:
        line_end: 76
        line_start: 52
        source_file: /src/libjpeg-turbo.3.0.x/rdbmp.c
    typedefs:
    - item_type: typedef
      name: U_CHAR
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/libjpeg-turbo.3.0.x/rdbmp.c
      type: unsigned char
    - item_type: typedef
      name: '*bmp_source_ptr'
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/libjpeg-turbo.3.0.x/rdbmp.c
      type: _bmp_source_struct
    union: []
- function_names:
  - start_pass_prep
  - expand_bottom_edge
  - pre_process_data
  - pre_process_context
  - create_context_buffer
  - _jinit_c_prep_controller
  source_file: /src/libjpeg-turbo.3.0.x/jcprepct.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_c_prep_controller
      - name: color_buf[MAX_COMPONENTS]
        type: _JSAMPARRAY
      - name: rows_to_go
        type: JDIMENSION
      - name: next_buf_row
        type: int
      item_type: struct
      name: my_prep_controller
      pos:
        line_end: 75
        line_start: 60
        source_file: /src/libjpeg-turbo.3.0.x/jcprepct.c
    typedefs:
    - item_type: typedef
      name: '*my_prep_ptr'
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/libjpeg-turbo.3.0.x/jcprepct.c
      type: my_prep_controller
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.3.0.x/cdjpeg.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: READ_BINARY
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/libjpeg-turbo.3.0.x/cdjpeg.h
      type_or_value: '"r"'
    - item_type: preproc_def
      name: WRITE_BINARY
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libjpeg-turbo.3.0.x/cdjpeg.h
      type_or_value: '"w"'
    - item_type: preproc_def
      name: READ_BINARY
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/libjpeg-turbo.3.0.x/cdjpeg.h
      type_or_value: '"rb"'
    - item_type: preproc_def
      name: WRITE_BINARY
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/libjpeg-turbo.3.0.x/cdjpeg.h
      type_or_value: '"wb"'
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/libjpeg-turbo.3.0.x/cdjpeg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libjpeg-turbo.3.0.x/cdjpeg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXIT_WARNING
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/libjpeg-turbo.3.0.x/cdjpeg.h
      type_or_value: '2'
    structs:
    - fields:
      - name: (*start_input) (j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
        type: void
      - name: (*get_pixel_rows) (j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
        type: JDIMENSION
      - name: (*finish_input) (j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
        type: void
      - name: '*input_file'
        type: FILE
      - name: buffer
        type: JSAMPARRAY
      - name: buffer12
        type: J12SAMPARRAY
      - name: buffer_height
        type: JDIMENSION
      - name: max_pixels
        type: JDIMENSION
      item_type: struct
      name: cjpeg_source_struct
      pos:
        line_end: 43
        line_start: 29
        source_file: /src/libjpeg-turbo.3.0.x/cdjpeg.h
    - fields:
      - name: (*start_output) (j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
        type: void
      - name: "(*put_pixel_rows) (j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
          \                         JDIMENSION rows_supplied)"
        type: void
      - name: (*finish_output) (j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
        type: void
      - name: "(*calc_buffer_dimensions) (j_decompress_ptr cinfo,\n                                  djpeg_dest_ptr
          dinfo)"
        type: void
      - name: '*output_file'
        type: FILE
      - name: buffer
        type: JSAMPARRAY
      - name: buffer12
        type: J12SAMPARRAY
      - name: buffer_height
        type: JDIMENSION
      item_type: struct
      name: djpeg_dest_struct
      pos:
        line_end: 84
        line_start: 52
        source_file: /src/libjpeg-turbo.3.0.x/cdjpeg.h
    - fields:
      - name: pub
        type: struct jpeg_progress_mgr
      - name: completed_extra_passes
        type: int
      - name: total_extra_passes
        type: int
      - name: max_scans
        type: JDIMENSION
      - name: report
        type: boolean
      - name: percent_done
        type: int
      item_type: struct
      name: cdjpeg_progress_mgr
      pos:
        line_end: 104
        line_start: 95
        source_file: /src/libjpeg-turbo.3.0.x/cdjpeg.h
    typedefs:
    - item_type: typedef
      name: '*cjpeg_source_ptr'
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/libjpeg-turbo.3.0.x/cdjpeg.h
      type: cjpeg_source_struct
    - item_type: typedef
      name: '*djpeg_dest_ptr'
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/libjpeg-turbo.3.0.x/cdjpeg.h
      type: djpeg_dest_struct
    - item_type: typedef
      name: '*cd_progress_ptr'
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/libjpeg-turbo.3.0.x/cdjpeg.h
      type: cdjpeg_progress_mgr
    union: []
- function_names:
  - rgb_to_cmyk
  - cmyk_to_rgb
  source_file: /src/libjpeg-turbo.3.0.x/cmyk.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_pass_upsample
  - sep_upsample
  - fullsize_upsample
  - noop_upsample
  - int_upsample
  - h2v1_upsample
  - h2v2_upsample
  - h2v1_fancy_upsample
  - h1v2_fancy_upsample
  - h2v2_fancy_upsample
  - _jinit_upsampler
  source_file: /src/libjpeg-turbo.3.0.x/jdsample.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FIX
  - build_ycc_rgb_table
  - start_pass_merged_upsample
  - merged_2v_upsample
  - merged_1v_upsample
  - h2v1_merged_upsample
  - h2v2_merged_upsample
  - PACK_SHORT_565_LE
  - PACK_SHORT_565_BE
  - PACK_TWO_PIXELS_LE
  - PACK_TWO_PIXELS_BE
  - WRITE_TWO_PIXELS_LE
  - WRITE_TWO_PIXELS_BE
  - DITHER_565_R
  - DITHER_565_G
  - DITHER_565_B
  - DITHER_ROTATE
  - is_big_endian
  - h2v1_merged_upsample_565
  - h2v1_merged_upsample_565D
  - h2v2_merged_upsample_565
  - h2v2_merged_upsample_565D
  - _jinit_merged_upsampler
  source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SCALEBITS
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: '16      '
    - item_type: preproc_def
      name: ONE_HALF
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: ((JLONG)1 << (SCALEBITS - 1))
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: h2v1_merged_upsample_internal
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: extrgb_h2v1_merged_upsample_internal
    - item_type: preproc_def
      name: h2v2_merged_upsample_internal
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: extrgb_h2v2_merged_upsample_internal
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: h2v1_merged_upsample_internal
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: extrgbx_h2v1_merged_upsample_internal
    - item_type: preproc_def
      name: h2v2_merged_upsample_internal
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: extrgbx_h2v2_merged_upsample_internal
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: h2v1_merged_upsample_internal
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: extbgr_h2v1_merged_upsample_internal
    - item_type: preproc_def
      name: h2v2_merged_upsample_internal
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: extbgr_h2v2_merged_upsample_internal
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: h2v1_merged_upsample_internal
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: extbgrx_h2v1_merged_upsample_internal
    - item_type: preproc_def
      name: h2v2_merged_upsample_internal
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: extbgrx_h2v2_merged_upsample_internal
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: h2v1_merged_upsample_internal
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: extxbgr_h2v1_merged_upsample_internal
    - item_type: preproc_def
      name: h2v2_merged_upsample_internal
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: extxbgr_h2v2_merged_upsample_internal
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: h2v1_merged_upsample_internal
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: extxrgb_h2v1_merged_upsample_internal
    - item_type: preproc_def
      name: h2v2_merged_upsample_internal
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: extxrgb_h2v2_merged_upsample_internal
    - item_type: preproc_def
      name: DITHER_MASK
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: '0x3'
    - item_type: preproc_def
      name: PACK_SHORT_565
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: PACK_SHORT_565_LE
    - item_type: preproc_def
      name: PACK_TWO_PIXELS
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: PACK_TWO_PIXELS_LE
    - item_type: preproc_def
      name: WRITE_TWO_PIXELS
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: WRITE_TWO_PIXELS_LE
    - item_type: preproc_def
      name: h2v1_merged_upsample_565_internal
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: h2v1_merged_upsample_565_le
    - item_type: preproc_def
      name: h2v1_merged_upsample_565D_internal
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: h2v1_merged_upsample_565D_le
    - item_type: preproc_def
      name: h2v2_merged_upsample_565_internal
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: h2v2_merged_upsample_565_le
    - item_type: preproc_def
      name: h2v2_merged_upsample_565D_internal
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: h2v2_merged_upsample_565D_le
    - item_type: preproc_def
      name: PACK_SHORT_565
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: PACK_SHORT_565_BE
    - item_type: preproc_def
      name: PACK_TWO_PIXELS
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: PACK_TWO_PIXELS_BE
    - item_type: preproc_def
      name: WRITE_TWO_PIXELS
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: WRITE_TWO_PIXELS_BE
    - item_type: preproc_def
      name: h2v1_merged_upsample_565_internal
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: h2v1_merged_upsample_565_be
    - item_type: preproc_def
      name: h2v1_merged_upsample_565D_internal
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: h2v1_merged_upsample_565D_be
    - item_type: preproc_def
      name: h2v2_merged_upsample_565_internal
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: h2v2_merged_upsample_565_be
    - item_type: preproc_def
      name: h2v2_merged_upsample_565D_internal
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/libjpeg-turbo.3.0.x/jdmerge.c
      type_or_value: h2v2_merged_upsample_565D_be
    structs: []
    typedefs: []
    union: []
- function_names:
  - ERREXIT
  - ERREXIT1
  - ERREXIT2
  - ERREXIT3
  - ERREXIT4
  - ERREXIT6
  - ERREXITS
  - MAKESTMT
  - WARNMS
  - WARNMS1
  - WARNMS2
  - TRACEMS
  - TRACEMS1
  - TRACEMS2
  - TRACEMS3
  - TRACEMS4
  - TRACEMS5
  - TRACEMS8
  - TRACEMSS
  source_file: /src/libjpeg-turbo.3.0.x/jerror.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - init_mem_source
  - fill_mem_input_buffer
  - skip_input_data
  - term_source
  - jpeg_mem_src_tj
  source_file: /src/libjpeg-turbo.3.0.x/jdatasrc-tj.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - getFreq
  - getTime
  - getTime
  source_file: /src/libjpeg-turbo.3.0.x/tjutil.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.3.0.x/jsimd.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - UNDIFFERENCE_1D
  - UNDIFFERENCE_2D
  - jpeg_undifference1
  - jpeg_undifference2
  - jpeg_undifference3
  - jpeg_undifference4
  - jpeg_undifference5
  - jpeg_undifference6
  - jpeg_undifference7
  - jpeg_undifference_first_row
  - simple_upscale
  - noscale
  - start_pass_lossless
  - _jinit_lossless_decompressor
  source_file: /src/libjpeg-turbo.3.0.x/jdlossls.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INITIAL_PREDICTORx
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.3.0.x/jdlossls.c
      type_or_value: (1 << (cinfo->data_precision - cinfo->Al - 1))
    - item_type: preproc_def
      name: INITIAL_PREDICTOR2
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.3.0.x/jdlossls.c
      type_or_value: prev_row[0]
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_pass_downsample
  - expand_right_edge
  - sep_downsample
  - int_downsample
  - fullsize_downsample
  - h2v1_downsample
  - h2v2_downsample
  - h2v2_smooth_downsample
  - fullsize_smooth_downsample
  - _jinit_downsampler
  source_file: /src/libjpeg-turbo.3.0.x/jcsample.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_downsampler
      - name: methods[MAX_COMPONENTS]
        type: downsample1_ptr
      item_type: struct
      name: my_downsampler
      pos:
        line_end: 76
        line_start: 71
        source_file: /src/libjpeg-turbo.3.0.x/jcsample.c
    typedefs:
    - item_type: typedef
      name: "(*downsample1_ptr) (j_compress_ptr cinfo,\n                                 jpeg_component_info
        *compptr,\n                                 _JSAMPARRAY input_data,\n                                 _JSAMPARRAY
        output_data)"
      pos:
        line_end: 67
        line_start: 64
        source_file: /src/libjpeg-turbo.3.0.x/jcsample.c
      type: void
    - item_type: typedef
      name: '*my_downsample_ptr'
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/libjpeg-turbo.3.0.x/jcsample.c
      type: my_downsampler
    union: []
- function_names:
  - progress_monitor
  - start_progress_monitor
  - end_progress_monitor
  - keymatch
  - read_stdin
  - write_stdout
  source_file: /src/libjpeg-turbo.3.0.x/cdjpeg.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DESCALE
  - MULTIPLY
  - _jpeg_fdct_ifast
  source_file: /src/libjpeg-turbo.3.0.x/jfdctfst.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.3.0.x/jfdctfst.c
      type_or_value: '8'
    - item_type: preproc_def
      name: FIX_0_382683433
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.3.0.x/jfdctfst.c
      type_or_value: '((JLONG)98)            '
    - item_type: preproc_def
      name: FIX_0_541196100
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.3.0.x/jfdctfst.c
      type_or_value: '((JLONG)139)           '
    - item_type: preproc_def
      name: FIX_0_707106781
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.3.0.x/jfdctfst.c
      type_or_value: '((JLONG)181)           '
    - item_type: preproc_def
      name: FIX_1_306562965
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.3.0.x/jfdctfst.c
      type_or_value: '((JLONG)334)           '
    - item_type: preproc_def
      name: FIX_0_382683433
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo.3.0.x/jfdctfst.c
      type_or_value: FIX(0.382683433)
    - item_type: preproc_def
      name: FIX_0_541196100
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo.3.0.x/jfdctfst.c
      type_or_value: FIX(0.541196100)
    - item_type: preproc_def
      name: FIX_0_707106781
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo.3.0.x/jfdctfst.c
      type_or_value: FIX(0.707106781)
    - item_type: preproc_def
      name: FIX_1_306562965
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libjpeg-turbo.3.0.x/jfdctfst.c
      type_or_value: FIX(1.306562965)
    structs: []
    typedefs: []
    union: []
- function_names:
  - rgb_ycc_convert_internal
  - rgb_gray_convert_internal
  - rgb_rgb_convert_internal
  source_file: /src/libjpeg-turbo.3.0.x/jccolext.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - write_JPEG_file
  - my_error_exit
  - read_JPEG_file
  - do_read_JPEG_file
  - usage
  - main
  source_file: /src/libjpeg-turbo.3.0.x/example.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: strcasecmp
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.3.0.x/example.c
      type_or_value: stricmp
    - item_type: preproc_def
      name: strncasecmp
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.3.0.x/example.c
      type_or_value: strnicmp
    - item_type: preproc_def
      name: WIDTH
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.3.0.x/example.c
      type_or_value: '640              '
    - item_type: preproc_def
      name: HEIGHT
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.3.0.x/example.c
      type_or_value: '480             '
    structs:
    - fields:
      - name: pub
        type: struct jpeg_error_mgr
      - name: setjmp_buffer
        type: jmp_buf
      item_type: struct
      name: my_error_mgr
      pos:
        line_end: 327
        line_start: 323
        source_file: /src/libjpeg-turbo.3.0.x/example.c
    typedefs:
    - item_type: typedef
      name: '*my_error_ptr'
      pos:
        line_end: 329
        line_start: 329
        source_file: /src/libjpeg-turbo.3.0.x/example.c
      type: my_error_mgr
    union: []
- function_names:
  - FIX
  - RANGE_LIMIT
  - RANGE_LIMIT
  - rgb_ycc_start
  - rgb_ycc_convert
  - rgb_gray_convert
  - rgb_rgb_convert
  - cmyk_ycck_convert
  - grayscale_convert
  - null_convert
  - null_method
  - _jinit_color_converter
  source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SCALEBITS
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: '16      '
    - item_type: preproc_def
      name: CBCR_OFFSET
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: ((JLONG)_CENTERJSAMPLE << SCALEBITS)
    - item_type: preproc_def
      name: ONE_HALF
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: ((JLONG)1 << (SCALEBITS - 1))
    - item_type: preproc_def
      name: R_Y_OFF
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: '0                       '
    - item_type: preproc_def
      name: G_Y_OFF
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: '(1 * (_MAXJSAMPLE + 1)) '
    - item_type: preproc_def
      name: B_Y_OFF
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: '(2 * (_MAXJSAMPLE + 1)) '
    - item_type: preproc_def
      name: R_CB_OFF
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: (3 * (_MAXJSAMPLE + 1))
    - item_type: preproc_def
      name: G_CB_OFF
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: (4 * (_MAXJSAMPLE + 1))
    - item_type: preproc_def
      name: B_CB_OFF
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: (5 * (_MAXJSAMPLE + 1))
    - item_type: preproc_def
      name: R_CR_OFF
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: 'B_CB_OFF                '
    - item_type: preproc_def
      name: G_CR_OFF
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: (6 * (_MAXJSAMPLE + 1))
    - item_type: preproc_def
      name: B_CR_OFF
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: (7 * (_MAXJSAMPLE + 1))
    - item_type: preproc_def
      name: TABLE_SIZE
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: (8 * (_MAXJSAMPLE + 1))
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: rgb_ycc_convert_internal
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: extrgb_ycc_convert_internal
    - item_type: preproc_def
      name: rgb_gray_convert_internal
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: extrgb_gray_convert_internal
    - item_type: preproc_def
      name: rgb_rgb_convert_internal
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: extrgb_rgb_convert_internal
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: rgb_ycc_convert_internal
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: extrgbx_ycc_convert_internal
    - item_type: preproc_def
      name: rgb_gray_convert_internal
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: extrgbx_gray_convert_internal
    - item_type: preproc_def
      name: rgb_rgb_convert_internal
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: extrgbx_rgb_convert_internal
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: rgb_ycc_convert_internal
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: extbgr_ycc_convert_internal
    - item_type: preproc_def
      name: rgb_gray_convert_internal
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: extbgr_gray_convert_internal
    - item_type: preproc_def
      name: rgb_rgb_convert_internal
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: extbgr_rgb_convert_internal
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: rgb_ycc_convert_internal
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: extbgrx_ycc_convert_internal
    - item_type: preproc_def
      name: rgb_gray_convert_internal
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: extbgrx_gray_convert_internal
    - item_type: preproc_def
      name: rgb_rgb_convert_internal
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: extbgrx_rgb_convert_internal
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: rgb_ycc_convert_internal
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: extxbgr_ycc_convert_internal
    - item_type: preproc_def
      name: rgb_gray_convert_internal
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: extxbgr_gray_convert_internal
    - item_type: preproc_def
      name: rgb_rgb_convert_internal
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: extxbgr_rgb_convert_internal
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: rgb_ycc_convert_internal
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: extxrgb_ycc_convert_internal
    - item_type: preproc_def
      name: rgb_gray_convert_internal
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: extxrgb_gray_convert_internal
    - item_type: preproc_def
      name: rgb_rgb_convert_internal
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type_or_value: extxrgb_rgb_convert_internal
    structs:
    - fields:
      - name: pub
        type: struct jpeg_color_converter
      item_type: struct
      name: my_color_converter
      pos:
        line_end: 33
        line_start: 26
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
    typedefs:
    - item_type: typedef
      name: '*my_cconvert_ptr'
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/libjpeg-turbo.3.0.x/jccolor.c
      type: my_color_converter
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.3.0.x/jsimddct.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ycc_rgb_convert_internal
  - gray_rgb_convert_internal
  - rgb_rgb_convert_internal
  source_file: /src/libjpeg-turbo.3.0.x/jdcolext.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - prescan_quantize
  - find_biggest_color_pop
  - find_biggest_volume
  - update_box
  - median_cut
  - compute_color
  - select_colors
  - find_nearby_colors
  - find_best_colors
  - fill_inverse_cmap
  - pass2_no_dither
  - pass2_fs_dither
  - init_error_limit
  - finish_pass1
  - finish_pass2
  - start_pass_2_quant
  - new_color_map_2_quant
  - _jinit_2pass_quantizer
  source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: R_SCALE
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type_or_value: '2              '
    - item_type: preproc_def
      name: G_SCALE
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type_or_value: '3              '
    - item_type: preproc_def
      name: B_SCALE
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type_or_value: '1              '
    - item_type: preproc_def
      name: C0_SCALE
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type_or_value: c_scales[rgb_red[cinfo->out_color_space]]
    - item_type: preproc_def
      name: C1_SCALE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type_or_value: c_scales[rgb_green[cinfo->out_color_space]]
    - item_type: preproc_def
      name: C2_SCALE
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type_or_value: c_scales[rgb_blue[cinfo->out_color_space]]
    - item_type: preproc_def
      name: MAXNUMCOLORS
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type_or_value: '(_MAXJSAMPLE + 1) '
    - item_type: preproc_def
      name: HIST_C0_BITS
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type_or_value: '5         '
    - item_type: preproc_def
      name: HIST_C1_BITS
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type_or_value: '6         '
    - item_type: preproc_def
      name: HIST_C2_BITS
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type_or_value: '5         '
    - item_type: preproc_def
      name: HIST_C0_ELEMS
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type_or_value: (1 << HIST_C0_BITS)
    - item_type: preproc_def
      name: HIST_C1_ELEMS
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type_or_value: (1 << HIST_C1_BITS)
    - item_type: preproc_def
      name: HIST_C2_ELEMS
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type_or_value: (1 << HIST_C2_BITS)
    - item_type: preproc_def
      name: C0_SHIFT
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type_or_value: (BITS_IN_JSAMPLE - HIST_C0_BITS)
    - item_type: preproc_def
      name: C1_SHIFT
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type_or_value: (BITS_IN_JSAMPLE - HIST_C1_BITS)
    - item_type: preproc_def
      name: C2_SHIFT
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type_or_value: (BITS_IN_JSAMPLE - HIST_C2_BITS)
    - item_type: preproc_def
      name: BOX_C0_LOG
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type_or_value: (HIST_C0_BITS - 3)
    - item_type: preproc_def
      name: BOX_C1_LOG
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type_or_value: (HIST_C1_BITS - 3)
    - item_type: preproc_def
      name: BOX_C2_LOG
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type_or_value: (HIST_C2_BITS - 3)
    - item_type: preproc_def
      name: BOX_C0_ELEMS
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type_or_value: '(1 << BOX_C0_LOG) '
    - item_type: preproc_def
      name: BOX_C1_ELEMS
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type_or_value: (1 << BOX_C1_LOG)
    - item_type: preproc_def
      name: BOX_C2_ELEMS
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type_or_value: (1 << BOX_C2_LOG)
    - item_type: preproc_def
      name: BOX_C0_SHIFT
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type_or_value: (C0_SHIFT + BOX_C0_LOG)
    - item_type: preproc_def
      name: BOX_C1_SHIFT
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type_or_value: (C1_SHIFT + BOX_C1_LOG)
    - item_type: preproc_def
      name: BOX_C2_SHIFT
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type_or_value: (C2_SHIFT + BOX_C2_LOG)
    - item_type: preproc_def
      name: STEP_C0
      pos:
        line_end: 790
        line_start: 789
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type_or_value: ((1 << C0_SHIFT) * C0_SCALE)
    - item_type: preproc_def
      name: STEP_C1
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type_or_value: ((1 << C1_SHIFT) * C1_SCALE)
    - item_type: preproc_def
      name: STEP_C2
      pos:
        line_end: 792
        line_start: 791
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type_or_value: ((1 << C2_SHIFT) * C2_SCALE)
    - item_type: preproc_def
      name: STEPSIZE
      pos:
        line_end: 1098
        line_start: 1097
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type_or_value: ((_MAXJSAMPLE + 1) / 16)
    structs:
    - fields:
      - name: pub
        type: struct jpeg_color_quantizer
      - name: sv_colormap
        type: _JSAMPARRAY
      - name: desired
        type: int
      - name: histogram
        type: hist3d
      - name: needs_zeroed
        type: boolean
      - name: fserrors
        type: FSERRPTR
      - name: on_odd_row
        type: boolean
      - name: '*error_limiter'
        type: int
      item_type: struct
      name: my_cquantizer
      pos:
        line_end: 188
        line_start: 172
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
    - fields:
      - name: c0min
        type: int
      - name: c1min
        type: int
      - name: c2min
        type: int
      - name: volume
        type: JLONG
      - name: colorcount
        type: long
      item_type: struct
      name: box
      pos:
        line_end: 246
        line_start: 237
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
    typedefs:
    - item_type: typedef
      name: histcell
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type: UINT16
    - item_type: typedef
      name: '*histptr'
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type: histcell
    - item_type: typedef
      name: hist1d[HIST_C2_ELEMS]
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type: histcell
    - item_type: typedef
      name: '*hist2d'
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type: hist1d
    - item_type: typedef
      name: '*hist3d'
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type: hist2d
    - item_type: typedef
      name: FSERROR
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type: INT16
    - item_type: typedef
      name: LOCFSERROR
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type: int
    - item_type: typedef
      name: FSERROR
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type: JLONG
    - item_type: typedef
      name: LOCFSERROR
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type: JLONG
    - item_type: typedef
      name: '*FSERRPTR'
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type: FSERROR
    - item_type: typedef
      name: '*my_cquantize_ptr'
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type: my_cquantizer
    - item_type: typedef
      name: '*boxptr'
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/libjpeg-turbo.3.0.x/jquant2.c
      type: box
    union: []
- function_names:
  - THROW
  - THROW_UNIX
  - THROW_TJG
  - THROW_TJ
  - IS_CROPPED
  - CROPPED_WIDTH
  - CROPPED_HEIGHT
  - formatName
  - sigfig
  - dummyDCTFilter
  - decomp
  - fullTest
  - decompTest
  - usage
  - main
  source_file: /src/libjpeg-turbo.3.0.x/tjbench.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_pass_dpost
  - post_process_1pass
  - post_process_prepass
  - post_process_2pass
  - _jinit_d_post_controller
  source_file: /src/libjpeg-turbo.3.0.x/jdpostct.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_d_post_controller
      - name: whole_image
        type: jvirt_sarray_ptr
      - name: buffer
        type: _JSAMPARRAY
      - name: strip_height
        type: JDIMENSION
      - name: starting_row
        type: JDIMENSION
      - name: next_row
        type: JDIMENSION
      item_type: struct
      name: my_post_controller
      pos:
        line_end: 45
        line_start: 31
        source_file: /src/libjpeg-turbo.3.0.x/jdpostct.c
    typedefs:
    - item_type: typedef
      name: '*my_post_ptr'
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/libjpeg-turbo.3.0.x/jdpostct.c
      type: my_post_controller
    union: []
- function_names:
  - TJSCALED
  - TJPAD
  source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
  types:
    enum:
    - enumerators:
      - name: TJINIT_COMPRESS
      - name: TJINIT_DECOMPRESS
      - name: TJINIT_TRANSFORM
      item_type: enum
      name: TJINIT
      pos:
        line_end: 103
        line_start: 89
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
    - enumerators:
      - name: TJSAMP_444
      - name: TJSAMP_420
      - name: TJSAMP_GRAY
      - name: TJSAMP_422
      - name: TJSAMP_440
      - name: TJSAMP_411
      - name: TJSAMP_441
      - name: TJSAMP_UNKNOWN
        value: '-1'
      item_type: enum
      name: TJSAMP
      pos:
        line_end: 195
        line_start: 121
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
    - enumerators:
      - name: TJPF_RGB
      - name: TJPF_XBGR
      - name: TJPF_BGRX
      - name: TJPF_RGBX
      - name: TJPF_BGR
      - name: TJPF_XRGB
      - name: TJPF_GRAY
      - name: TJPF_RGBA
      - name: TJPF_BGRA
      - name: TJPF_ABGR
      - name: TJPF_UNKNOWN
        value: '-1'
      - name: TJPF_ARGB
      - name: TJPF_CMYK
      item_type: enum
      name: TJPF
      pos:
        line_end: 380
        line_start: 262
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
    - enumerators:
      - name: TJCS_RGB
      - name: TJCS_YCbCr
      - name: TJCS_GRAY
      - name: TJCS_YCCK
      - name: TJCS_CMYK
      item_type: enum
      name: TJCS
      pos:
        line_end: 508
        line_start: 446
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
    - enumerators:
      - name: TJPARAM_MAXPIXELS
      - name: TJPARAM_QUALITY
      - name: TJPARAM_BOTTOMUP
      - name: TJPARAM_JPEGWIDTH
      - name: TJPARAM_PRECISION
      - name: TJPARAM_FASTUPSAMPLE
      - name: TJPARAM_OPTIMIZE
      - name: TJPARAM_LOSSLESS
      - name: TJPARAM_LOSSLESSPT
      - name: TJPARAM_SCANLIMIT
      - name: TJPARAM_RESTARTROWS
      - name: TJPARAM_DENSITYUNITS
      - name: TJPARAM_XDENSITY
      - name: TJPARAM_STOPONWARNING
      - name: TJPARAM_NOREALLOC
      - name: TJPARAM_SUBSAMP
      - name: TJPARAM_JPEGHEIGHT
      - name: TJPARAM_COLORSPACE
      - name: TJPARAM_LOSSLESSPSV
      - name: TJPARAM_FASTDCT
      - name: TJPARAM_RESTARTBLOCKS
      - name: TJPARAM_ARITHMETIC
      - name: TJPARAM_PROGRESSIVE
      - name: TJPARAM_YDENSITY
      - name: TJPARAM_MAXMEMORY
      item_type: enum
      name: TJPARAM
      pos:
        line_end: 917
        line_start: 514
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
    - enumerators:
      - name: TJERR_WARNING
      - name: TJERR_FATAL
      item_type: enum
      name: TJERR
      pos:
        line_end: 938
        line_start: 928
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
    - enumerators:
      - name: TJXOP_NONE
      - name: TJXOP_VFLIP
      - name: TJXOP_HFLIP
      - name: TJXOP_TRANSPOSE
      - name: TJXOP_TRANSVERSE
      - name: TJXOP_ROT90
      - name: TJXOP_ROT180
      - name: TJXOP_ROT270
      item_type: enum
      name: TJXOP
      pos:
        line_end: 990
        line_start: 949
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
    preproc_defs:
    - item_type: preproc_def
      name: DLLEXPORT
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: TJ_NUMINIT
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: '3'
    - item_type: preproc_def
      name: TJ_NUMSAMP
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: '7'
    - item_type: preproc_def
      name: TJ_NUMPF
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: '12'
    - item_type: preproc_def
      name: TJ_NUMCS
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: '5'
    - item_type: preproc_def
      name: TJ_NUMERR
      pos:
        line_end: 924
        line_start: 923
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: '2'
    - item_type: preproc_def
      name: TJ_NUMXOP
      pos:
        line_end: 945
        line_start: 944
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: '8'
    - item_type: preproc_def
      name: TJXOPT_PERFECT
      pos:
        line_end: 1006
        line_start: 1005
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: TJXOPT_TRIM
      pos:
        line_end: 1010
        line_start: 1009
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: (1 << 1)
    - item_type: preproc_def
      name: TJXOPT_CROP
      pos:
        line_end: 1014
        line_start: 1013
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: (1 << 2)
    - item_type: preproc_def
      name: TJXOPT_GRAY
      pos:
        line_end: 1019
        line_start: 1018
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: (1 << 3)
    - item_type: preproc_def
      name: TJXOPT_NOOUTPUT
      pos:
        line_end: 1025
        line_start: 1024
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: (1 << 4)
    - item_type: preproc_def
      name: TJXOPT_PROGRESSIVE
      pos:
        line_end: 1035
        line_start: 1034
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: (1 << 5)
    - item_type: preproc_def
      name: TJXOPT_COPYNONE
      pos:
        line_end: 1040
        line_start: 1039
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: (1 << 6)
    - item_type: preproc_def
      name: TJXOPT_ARITHMETIC
      pos:
        line_end: 1047
        line_start: 1046
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: (1 << 7)
    - item_type: preproc_def
      name: TJXOPT_OPTIMIZE
      pos:
        line_end: 1052
        line_start: 1051
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: (1 << 8)
    - item_type: preproc_def
      name: NUMSUBOPT
      pos:
        line_end: 2242
        line_start: 2241
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: TJ_NUMSAMP
    - item_type: preproc_def
      name: TJ_444
      pos:
        line_end: 2243
        line_start: 2242
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: TJSAMP_444
    - item_type: preproc_def
      name: TJ_422
      pos:
        line_end: 2244
        line_start: 2243
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: TJSAMP_422
    - item_type: preproc_def
      name: TJ_420
      pos:
        line_end: 2245
        line_start: 2244
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: TJSAMP_420
    - item_type: preproc_def
      name: TJ_411
      pos:
        line_end: 2246
        line_start: 2245
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: TJSAMP_420
    - item_type: preproc_def
      name: TJ_GRAYSCALE
      pos:
        line_end: 2247
        line_start: 2246
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: TJSAMP_GRAY
    - item_type: preproc_def
      name: TJ_BGR
      pos:
        line_end: 2249
        line_start: 2248
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TJ_BOTTOMUP
      pos:
        line_end: 2250
        line_start: 2249
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: TJFLAG_BOTTOMUP
    - item_type: preproc_def
      name: TJ_FORCEMMX
      pos:
        line_end: 2251
        line_start: 2250
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: TJFLAG_FORCEMMX
    - item_type: preproc_def
      name: TJ_FORCESSE
      pos:
        line_end: 2252
        line_start: 2251
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: TJFLAG_FORCESSE
    - item_type: preproc_def
      name: TJ_FORCESSE2
      pos:
        line_end: 2253
        line_start: 2252
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: TJFLAG_FORCESSE2
    - item_type: preproc_def
      name: TJ_ALPHAFIRST
      pos:
        line_end: 2254
        line_start: 2253
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: '64'
    - item_type: preproc_def
      name: TJ_FORCESSE3
      pos:
        line_end: 2255
        line_start: 2254
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: TJFLAG_FORCESSE3
    - item_type: preproc_def
      name: TJ_FASTUPSAMPLE
      pos:
        line_end: 2256
        line_start: 2255
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: TJFLAG_FASTUPSAMPLE
    - item_type: preproc_def
      name: TJ_YUV
      pos:
        line_end: 2286
        line_start: 2285
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: '512'
    - item_type: preproc_def
      name: TJFLAG_BOTTOMUP
      pos:
        line_end: 2304
        line_start: 2303
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: '2'
    - item_type: preproc_def
      name: TJFLAG_FORCEMMX
      pos:
        line_end: 2305
        line_start: 2304
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: '8'
    - item_type: preproc_def
      name: TJFLAG_FORCESSE
      pos:
        line_end: 2306
        line_start: 2305
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: '16'
    - item_type: preproc_def
      name: TJFLAG_FORCESSE2
      pos:
        line_end: 2307
        line_start: 2306
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TJFLAG_FORCESSE3
      pos:
        line_end: 2308
        line_start: 2307
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: '128'
    - item_type: preproc_def
      name: TJFLAG_FASTUPSAMPLE
      pos:
        line_end: 2309
        line_start: 2308
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: '256'
    - item_type: preproc_def
      name: TJFLAG_NOREALLOC
      pos:
        line_end: 2310
        line_start: 2309
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: TJFLAG_FASTDCT
      pos:
        line_end: 2345
        line_start: 2344
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: '2048'
    - item_type: preproc_def
      name: TJFLAG_ACCURATEDCT
      pos:
        line_end: 2346
        line_start: 2345
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: TJFLAG_STOPONWARNING
      pos:
        line_end: 2413
        line_start: 2412
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: '8192'
    - item_type: preproc_def
      name: TJFLAG_PROGRESSIVE
      pos:
        line_end: 2414
        line_start: 2413
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: '16384'
    - item_type: preproc_def
      name: TJFLAG_LIMITSCANS
      pos:
        line_end: 2430
        line_start: 2429
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type_or_value: '32768'
    structs:
    - fields:
      - name: num
        type: int
      - name: denom
        type: int
      item_type: struct
      name: tjscalingfactor
      pos:
        line_end: 1066
        line_start: 1057
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      - name: w
        type: int
      - name: h
        type: int
      item_type: struct
      name: tjregion
      pos:
        line_end: 1095
        line_start: 1071
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
    - fields:
      - name: r
        type: tjregion
      - name: op
        type: int
      - name: options
        type: int
      - name: '*data'
        type: void
      - name: "(*customFilter) (short *coeffs, tjregion arrayRegion,\n                       tjregion
          planeRegion, int componentID, int transformID,\n                       struct
          tjtransform *transform)"
        type: int
      item_type: struct
      name: tjtransform
      pos:
        line_end: 1160
        line_start: 1105
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
    typedefs:
    - item_type: typedef
      name: '*tjhandle'
      pos:
        line_end: 1165
        line_start: 1165
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.h
      type: void
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.3.0.x/jchuff.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ehufco[256]
        type: unsigned int
      - name: ehufsi[256]
        type: char
      item_type: struct
      name: c_derived_tbl
      pos:
        line_end: 35
        line_start: 31
        source_file: /src/libjpeg-turbo.3.0.x/jchuff.h
    typedefs:
    - item_type: typedef
      name: UJCOEF
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/libjpeg-turbo.3.0.x/jchuff.h
      type: unsigned short
    union: []
- function_names:
  - write_header
  - put_pixel_rows
  - put_gray_rows
  - put_demapped_gray
  - start_output_tga
  - finish_output_tga
  - calc_buffer_dimensions_tga
  - jinit_write_targa
  source_file: /src/libjpeg-turbo.3.0.x/wrtarga.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct djpeg_dest_struct
      - name: '*iobuffer'
        type: char
      - name: buffer_width
        type: JDIMENSION
      item_type: struct
      name: tga_dest_struct
      pos:
        line_end: 41
        line_start: 36
        source_file: /src/libjpeg-turbo.3.0.x/wrtarga.c
    typedefs:
    - item_type: typedef
      name: '*tga_dest_ptr'
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/libjpeg-turbo.3.0.x/wrtarga.c
      type: tga_dest_struct
    union: []
- function_names:
  - PAD
  - IS_POW2
  - JMESSAGE
  - my_error_exit
  - my_output_message
  - my_emit_message
  - my_progress_monitor
  - THROWG
  - THROW_UNIX
  - THROW_UNIX
  - THROW
  - THROWI
  - GET_INSTANCE
  - GET_CINSTANCE
  - GET_DINSTANCE
  - GET_TJINSTANCE
  - getPixelFormat
  - setCompDefaults
  - getSubsamp
  - setDecompParameters
  - processFlags
  - tj3Init
  - tj3Destroy
  - tjDestroy
  - tj3GetErrorStr
  - tjGetErrorStr2
  - tjGetErrorStr
  - tj3GetErrorCode
  - tjGetErrorCode
  - SET_PARAM
  - SET_BOOL_PARAM
  - tj3Set
  - tj3Get
  - tj3Alloc
  - tjAlloc
  - tj3Free
  - tjFree
  - tj3JPEGBufSize
  - tjBufSize
  - TJBUFSIZE
  - tj3YUVBufSize
  - tjBufSizeYUV2
  - tjBufSizeYUV
  - TJBUFSIZEYUV
  - tj3YUVPlaneSize
  - tjPlaneSizeYUV
  - tj3YUVPlaneWidth
  - tjPlaneWidth
  - tj3YUVPlaneHeight
  - tjPlaneHeight
  - _tjInitCompress
  - tjInitCompress
  - tjCompress2
  - tjCompress
  - tj3CompressFromYUVPlanes8
  - tjCompressFromYUVPlanes
  - tj3CompressFromYUV8
  - tjCompressFromYUV
  - tj3EncodeYUVPlanes8
  - tjEncodeYUVPlanes
  - tj3EncodeYUV8
  - tjEncodeYUV3
  - tjEncodeYUV2
  - tjEncodeYUV
  - _tjInitDecompress
  - tjInitDecompress
  - tj3DecompressHeader
  - tjDecompressHeader3
  - tjDecompressHeader2
  - tjDecompressHeader
  - tjscalingfactor *tj3GetScalingFactors(int *numScalingFactors)
  - tjscalingfactor *tjGetScalingFactors(int *numScalingFactors)
  - tj3SetScalingFactor
  - tj3SetCroppingRegion
  - tjDecompress2
  - tjDecompress
  - tj3DecompressToYUVPlanes8
  - tjDecompressToYUVPlanes
  - tj3DecompressToYUV8
  - tjDecompressToYUV2
  - tjDecompressToYUV
  - setDecodeDefaults
  - my_read_markers
  - my_reset_marker_reader
  - tj3DecodeYUVPlanes8
  - tjDecodeYUVPlanes
  - tj3DecodeYUV8
  - tjDecodeYUV
  - tjInitTransform
  - tj3Transform
  - tjTransform
  - tjLoadImage
  - tjSaveImage
  source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMSF
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.c
      type_or_value: '16'
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 1152
        line_start: 1151
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.c
      type_or_value: '8'
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 1155
        line_start: 1154
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.c
      type_or_value: '12'
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 1158
        line_start: 1157
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.c
      type_or_value: '16'
    structs:
    - fields:
      - name: pub
        type: struct jpeg_error_mgr
      - name: setjmp_buffer
        type: jmp_buf
      - name: (*emit_message) (j_common_ptr, int)
        type: void
      - name: warning
        type: boolean
      item_type: struct
      name: my_error_mgr
      pos:
        line_end: 66
        line_start: 61
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    - fields:
      - name: cinfo
        type: struct jpeg_compress_struct
      - name: dinfo
        type: struct jpeg_decompress_struct
      - name: jerr
        type: struct my_error_mgr
      - name: init
        type: int
      - name: errStr[JMSG_LENGTH_MAX]
        type: char
      - name: isInstanceError
        type: boolean
      - name: bottomUp
        type: boolean
      - name: noRealloc
        type: boolean
      - name: quality
        type: int
      - name: subsamp
        type: int
      - name: jpegWidth
        type: int
      - name: jpegHeight
        type: int
      - name: precision
        type: int
      - name: colorspace
        type: int
      - name: fastUpsample
        type: boolean
      - name: fastDCT
        type: boolean
      - name: optimize
        type: boolean
      - name: progressive
        type: boolean
      - name: scanLimit
        type: int
      - name: arithmetic
        type: boolean
      - name: lossless
        type: boolean
      - name: losslessPSV
        type: int
      - name: losslessPt
        type: int
      - name: restartIntervalBlocks
        type: int
      - name: restartIntervalRows
        type: int
      - name: xDensity
        type: int
      - name: yDensity
        type: int
      - name: densityUnits
        type: int
      - name: scalingFactor
        type: tjscalingfactor
      - name: croppingRegion
        type: tjregion
      - name: maxMemory
        type: int
      - name: maxPixels
        type: int
      item_type: struct
      name: _tjinstance
      pos:
        line_end: 140
        line_start: 106
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    - fields:
      - name: pub
        type: struct jpeg_progress_mgr
      - name: '*this'
        type: tjinstance
      item_type: struct
      name: my_progress_mgr
      pos:
        line_end: 148
        line_start: 145
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.c
    typedefs:
    - item_type: typedef
      name: '*my_error_ptr'
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.c
      type: my_error_mgr
    - item_type: typedef
      name: '*my_progress_ptr'
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/libjpeg-turbo.3.0.x/turbojpeg.c
      type: my_progress_mgr
    union: []
- function_names:
  - get_byte
  - arith_decode
  - process_restart
  - decode_mcu_DC_first
  - decode_mcu_AC_first
  - decode_mcu_DC_refine
  - decode_mcu_AC_refine
  - decode_mcu
  - start_pass
  - jinit_arith_decoder
  source_file: /src/libjpeg-turbo.3.0.x/jdarith.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NEG_1
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libjpeg-turbo.3.0.x/jdarith.c
      type_or_value: ((unsigned int)-1)
    - item_type: preproc_def
      name: DC_STAT_BINS
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.3.0.x/jdarith.c
      type_or_value: '64'
    - item_type: preproc_def
      name: AC_STAT_BINS
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.3.0.x/jdarith.c
      type_or_value: '256'
    structs:
    - fields:
      - name: pub
        type: struct jpeg_entropy_decoder
      - name: c
        type: JLONG
      - name: a
        type: JLONG
      - name: ct
        type: int
      - name: last_dc_val[MAX_COMPS_IN_SCAN]
        type: int
      - name: dc_context[MAX_COMPS_IN_SCAN]
        type: int
      - name: restarts_to_go
        type: unsigned int
      - name: '*dc_stats[NUM_ARITH_TBLS]'
        type: unsigned char
      - name: '*ac_stats[NUM_ARITH_TBLS]'
        type: unsigned char
      - name: fixed_bin[4]
        type: unsigned char
      item_type: struct
      name: arith_entropy_decoder
      pos:
        line_end: 51
        line_start: 31
        source_file: /src/libjpeg-turbo.3.0.x/jdarith.c
    typedefs:
    - item_type: typedef
      name: '*arith_entropy_ptr'
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/libjpeg-turbo.3.0.x/jdarith.c
      type: arith_entropy_decoder
    union: []
- function_names:
  - SNPRINTF
  - GETENV_S
  - GETENV_S
  - PUTENV_S
  - PUTENV_S
  source_file: /src/libjpeg-turbo.3.0.x/jinclude.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SNPRINTF
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.3.0.x/jinclude.h
      type_or_value: snprintf
    structs: []
    typedefs: []
    union: []
- function_names:
  - jpeg_fdct_float
  source_file: /src/libjpeg-turbo.3.0.x/jfdctflt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - init_source
  - init_mem_source
  - fill_input_buffer
  - fill_mem_input_buffer
  - skip_input_data
  - term_source
  - jpeg_stdio_src
  - jpeg_mem_src
  source_file: /src/libjpeg-turbo.3.0.x/jdatasrc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INPUT_BUF_SIZE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.3.0.x/jdatasrc.c
      type_or_value: '4096    '
    structs:
    - fields:
      - name: pub
        type: struct jpeg_source_mgr
      - name: '*infile'
        type: FILE
      - name: '*buffer'
        type: JOCTET
      - name: start_of_file
        type: boolean
      item_type: struct
      name: my_source_mgr
      pos:
        line_end: 34
        line_start: 28
        source_file: /src/libjpeg-turbo.3.0.x/jdatasrc.c
    typedefs:
    - item_type: typedef
      name: '*my_src_ptr'
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/libjpeg-turbo.3.0.x/jdatasrc.c
      type: my_source_mgr
    union: []
- function_names:
  - jpeg_add_quant_table
  - jpeg_default_qtables
  - jpeg_set_linear_quality
  - jpeg_quality_scaling
  - jpeg_set_quality
  - jpeg_set_defaults
  - jpeg_default_colorspace
  - jpeg_set_colorspace
  - SET_COMP
  - fill_a_scan
  - fill_scans
  - fill_dc_scans
  - jpeg_simple_progression
  - jpeg_enable_lossless
  source_file: /src/libjpeg-turbo.3.0.x/jcparam.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FIX
  - build_ycc_rgb_table
  - ycc_rgb_convert
  - build_rgb_y_table
  - rgb_gray_convert
  - null_convert
  - grayscale_convert
  - gray_rgb_convert
  - rgb_rgb_convert
  - ycck_cmyk_convert
  - PACK_SHORT_565_LE
  - PACK_SHORT_565_BE
  - PACK_TWO_PIXELS_LE
  - PACK_TWO_PIXELS_BE
  - PACK_NEED_ALIGNMENT
  - WRITE_TWO_ALIGNED_PIXELS
  - DITHER_565_R
  - DITHER_565_G
  - DITHER_565_B
  - DITHER_ROTATE
  - is_big_endian
  - ycc_rgb565_convert
  - ycc_rgb565D_convert
  - rgb_rgb565_convert
  - rgb_rgb565D_convert
  - gray_rgb565_convert
  - gray_rgb565D_convert
  - start_pass_dcolor
  - _jinit_color_deconverter
  source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SCALEBITS
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: '16      '
    - item_type: preproc_def
      name: ONE_HALF
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: ((JLONG)1 << (SCALEBITS - 1))
    - item_type: preproc_def
      name: R_Y_OFF
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: '0                       '
    - item_type: preproc_def
      name: G_Y_OFF
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: '(1 * (_MAXJSAMPLE + 1)) '
    - item_type: preproc_def
      name: B_Y_OFF
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: '(2 * (_MAXJSAMPLE + 1)) '
    - item_type: preproc_def
      name: TABLE_SIZE
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: (3 * (_MAXJSAMPLE + 1))
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: ycc_rgb_convert_internal
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: ycc_extrgb_convert_internal
    - item_type: preproc_def
      name: gray_rgb_convert_internal
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: gray_extrgb_convert_internal
    - item_type: preproc_def
      name: rgb_rgb_convert_internal
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: rgb_extrgb_convert_internal
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: ycc_rgb_convert_internal
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: ycc_extrgbx_convert_internal
    - item_type: preproc_def
      name: gray_rgb_convert_internal
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: gray_extrgbx_convert_internal
    - item_type: preproc_def
      name: rgb_rgb_convert_internal
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: rgb_extrgbx_convert_internal
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: ycc_rgb_convert_internal
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: ycc_extbgr_convert_internal
    - item_type: preproc_def
      name: gray_rgb_convert_internal
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: gray_extbgr_convert_internal
    - item_type: preproc_def
      name: rgb_rgb_convert_internal
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: rgb_extbgr_convert_internal
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: ycc_rgb_convert_internal
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: ycc_extbgrx_convert_internal
    - item_type: preproc_def
      name: gray_rgb_convert_internal
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: gray_extbgrx_convert_internal
    - item_type: preproc_def
      name: rgb_rgb_convert_internal
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: rgb_extbgrx_convert_internal
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: ycc_rgb_convert_internal
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: ycc_extxbgr_convert_internal
    - item_type: preproc_def
      name: gray_rgb_convert_internal
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: gray_extxbgr_convert_internal
    - item_type: preproc_def
      name: rgb_rgb_convert_internal
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: rgb_extxbgr_convert_internal
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: ycc_rgb_convert_internal
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: ycc_extxrgb_convert_internal
    - item_type: preproc_def
      name: gray_rgb_convert_internal
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: gray_extxrgb_convert_internal
    - item_type: preproc_def
      name: rgb_rgb_convert_internal
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: rgb_extxrgb_convert_internal
    - item_type: preproc_def
      name: DITHER_MASK
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: '0x3'
    - item_type: preproc_def
      name: PACK_SHORT_565
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: PACK_SHORT_565_LE
    - item_type: preproc_def
      name: PACK_TWO_PIXELS
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: PACK_TWO_PIXELS_LE
    - item_type: preproc_def
      name: ycc_rgb565_convert_internal
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: ycc_rgb565_convert_le
    - item_type: preproc_def
      name: ycc_rgb565D_convert_internal
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: ycc_rgb565D_convert_le
    - item_type: preproc_def
      name: rgb_rgb565_convert_internal
      pos:
        line_end: 642
        line_start: 641
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: rgb_rgb565_convert_le
    - item_type: preproc_def
      name: rgb_rgb565D_convert_internal
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: rgb_rgb565D_convert_le
    - item_type: preproc_def
      name: gray_rgb565_convert_internal
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: gray_rgb565_convert_le
    - item_type: preproc_def
      name: gray_rgb565D_convert_internal
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: gray_rgb565D_convert_le
    - item_type: preproc_def
      name: PACK_SHORT_565
      pos:
        line_end: 656
        line_start: 655
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: PACK_SHORT_565_BE
    - item_type: preproc_def
      name: PACK_TWO_PIXELS
      pos:
        line_end: 657
        line_start: 656
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: PACK_TWO_PIXELS_BE
    - item_type: preproc_def
      name: ycc_rgb565_convert_internal
      pos:
        line_end: 658
        line_start: 657
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: ycc_rgb565_convert_be
    - item_type: preproc_def
      name: ycc_rgb565D_convert_internal
      pos:
        line_end: 659
        line_start: 658
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: ycc_rgb565D_convert_be
    - item_type: preproc_def
      name: rgb_rgb565_convert_internal
      pos:
        line_end: 660
        line_start: 659
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: rgb_rgb565_convert_be
    - item_type: preproc_def
      name: rgb_rgb565D_convert_internal
      pos:
        line_end: 661
        line_start: 660
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: rgb_rgb565D_convert_be
    - item_type: preproc_def
      name: gray_rgb565_convert_internal
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: gray_rgb565_convert_be
    - item_type: preproc_def
      name: gray_rgb565D_convert_internal
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type_or_value: gray_rgb565D_convert_be
    structs:
    - fields:
      - name: pub
        type: struct jpeg_color_deconverter
      item_type: struct
      name: my_color_deconverter
      pos:
        line_end: 40
        line_start: 27
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
    typedefs:
    - item_type: typedef
      name: '*my_cconvert_ptr'
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/libjpeg-turbo.3.0.x/jdcolor.c
      type: my_color_deconverter
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.3.0.x/cderror.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jpeg_start_decompress
  - output_pass_setup
  - _jpeg_crop_scanline
  - _jpeg_read_scanlines
  - noop_convert
  - noop_quantize
  - read_and_discard_scanlines
  - increment_simple_rowgroup_ctr
  - _jpeg_skip_scanlines
  - _jpeg_read_raw_data
  - jpeg_start_output
  - jpeg_finish_output
  source_file: /src/libjpeg-turbo.3.0.x/jdapistd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - use_merged_upsample
  - jpeg_core_output_dimensions
  - jpeg_calc_output_dimensions
  - prepare_range_limit_table
  - master_selection
  - prepare_for_output_pass
  - finish_output_pass
  - jpeg_new_colormap
  - jinit_master_decompress
  source_file: /src/libjpeg-turbo.3.0.x/jdmaster.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - UCH
  - ReadOK
  - read_byte
  - read_colormap
  - read_non_rle_pixel
  - read_rle_pixel
  - get_8bit_gray_row
  - get_8bit_row
  - get_16bit_row
  - get_24bit_row
  - get_memory_row
  - preload_image
  - start_input_tga
  - GET_2B
  - finish_input_tga
  - jinit_read_targa
  source_file: /src/libjpeg-turbo.3.0.x/rdtarga.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: get_32bit_row
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/libjpeg-turbo.3.0.x/rdtarga.c
      type_or_value: get_24bit_row
    structs:
    - fields:
      - name: pub
        type: struct cjpeg_source_struct
      - name: cinfo
        type: j_compress_ptr
      - name: colormap
        type: JSAMPARRAY
      - name: whole_image
        type: jvirt_sarray_ptr
      - name: current_row
        type: JDIMENSION
      - name: (*read_pixel) (tga_source_ptr sinfo)
        type: void
      - name: tga_pixel[4]
        type: U_CHAR
      - name: pixel_size
        type: int
      - name: cmap_length
        type: int
      - name: block_count
        type: int
      - name: dup_pixel_count
        type: int
      - name: (*get_pixel_rows) (j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
        type: JDIMENSION
      item_type: struct
      name: _tga_source_struct
      pos:
        line_end: 67
        line_start: 42
        source_file: /src/libjpeg-turbo.3.0.x/rdtarga.c
    typedefs:
    - item_type: typedef
      name: U_CHAR
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/libjpeg-turbo.3.0.x/rdtarga.c
      type: unsigned char
    - item_type: typedef
      name: '*tga_source_ptr'
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/libjpeg-turbo.3.0.x/rdtarga.c
      type: _tga_source_struct
    union: []
- function_names:
  - jpeg_CreateDecompress
  - jpeg_destroy_decompress
  - jpeg_abort_decompress
  - default_decompress_parms
  - jpeg_read_header
  - jpeg_consume_input
  - jpeg_input_complete
  - jpeg_has_multiple_scans
  - jpeg_finish_decompress
  source_file: /src/libjpeg-turbo.3.0.x/jdapimin.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jpeg_get_small
  - jpeg_free_small
  - jpeg_get_large
  - jpeg_free_large
  - jpeg_mem_available
  - jpeg_open_backing_store
  - jpeg_mem_init
  - jpeg_mem_term
  source_file: /src/libjpeg-turbo.3.0.x/jmemnobs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - add_huff_table
  - std_huff_tables
  source_file: /src/libjpeg-turbo.3.0.x/jstdhuff.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MULTIPLY
  - MULTIPLY
  - _jpeg_fdct_islow
  source_file: /src/libjpeg-turbo.3.0.x/jfdctint.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.3.0.x/jfdctint.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.3.0.x/jfdctint.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.3.0.x/jfdctint.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.3.0.x/jfdctint.c
      type_or_value: '1           '
    - item_type: preproc_def
      name: FIX_0_298631336
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo.3.0.x/jfdctint.c
      type_or_value: '((JLONG)2446)          '
    - item_type: preproc_def
      name: FIX_0_390180644
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo.3.0.x/jfdctint.c
      type_or_value: '((JLONG)3196)          '
    - item_type: preproc_def
      name: FIX_0_541196100
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo.3.0.x/jfdctint.c
      type_or_value: '((JLONG)4433)          '
    - item_type: preproc_def
      name: FIX_0_765366865
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo.3.0.x/jfdctint.c
      type_or_value: '((JLONG)6270)          '
    - item_type: preproc_def
      name: FIX_0_899976223
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo.3.0.x/jfdctint.c
      type_or_value: '((JLONG)7373)          '
    - item_type: preproc_def
      name: FIX_1_175875602
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo.3.0.x/jfdctint.c
      type_or_value: '((JLONG)9633)          '
    - item_type: preproc_def
      name: FIX_1_501321110
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo.3.0.x/jfdctint.c
      type_or_value: '((JLONG)12299)         '
    - item_type: preproc_def
      name: FIX_1_847759065
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo.3.0.x/jfdctint.c
      type_or_value: '((JLONG)15137)         '
    - item_type: preproc_def
      name: FIX_1_961570560
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libjpeg-turbo.3.0.x/jfdctint.c
      type_or_value: '((JLONG)16069)         '
    - item_type: preproc_def
      name: FIX_2_053119869
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libjpeg-turbo.3.0.x/jfdctint.c
      type_or_value: '((JLONG)16819)         '
    - item_type: preproc_def
      name: FIX_2_562915447
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo.3.0.x/jfdctint.c
      type_or_value: '((JLONG)20995)         '
    - item_type: preproc_def
      name: FIX_3_072711026
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo.3.0.x/jfdctint.c
      type_or_value: '((JLONG)25172)         '
    - item_type: preproc_def
      name: FIX_0_298631336
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo.3.0.x/jfdctint.c
      type_or_value: FIX(0.298631336)
    - item_type: preproc_def
      name: FIX_0_390180644
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo.3.0.x/jfdctint.c
      type_or_value: FIX(0.390180644)
    - item_type: preproc_def
      name: FIX_0_541196100
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo.3.0.x/jfdctint.c
      type_or_value: FIX(0.541196100)
    - item_type: preproc_def
      name: FIX_0_765366865
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo.3.0.x/jfdctint.c
      type_or_value: FIX(0.765366865)
    - item_type: preproc_def
      name: FIX_0_899976223
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libjpeg-turbo.3.0.x/jfdctint.c
      type_or_value: FIX(0.899976223)
    - item_type: preproc_def
      name: FIX_1_175875602
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo.3.0.x/jfdctint.c
      type_or_value: FIX(1.175875602)
    - item_type: preproc_def
      name: FIX_1_501321110
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libjpeg-turbo.3.0.x/jfdctint.c
      type_or_value: FIX(1.501321110)
    - item_type: preproc_def
      name: FIX_1_847759065
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libjpeg-turbo.3.0.x/jfdctint.c
      type_or_value: FIX(1.847759065)
    - item_type: preproc_def
      name: FIX_1_961570560
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libjpeg-turbo.3.0.x/jfdctint.c
      type_or_value: FIX(1.961570560)
    - item_type: preproc_def
      name: FIX_2_053119869
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libjpeg-turbo.3.0.x/jfdctint.c
      type_or_value: FIX(2.053119869)
    - item_type: preproc_def
      name: FIX_2_562915447
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libjpeg-turbo.3.0.x/jfdctint.c
      type_or_value: FIX(2.562915447)
    - item_type: preproc_def
      name: FIX_3_072711026
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libjpeg-turbo.3.0.x/jfdctint.c
      type_or_value: FIX(3.072711026)
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_pass_huff
  - jpeg_make_c_derived_tbl
  - emit_byte
  - dump_buffer
  - EMIT_BYTE
  - FLUSH
  - FLUSH
  - PUT_AND_FLUSH
  - PUT_BITS
  - PUT_CODE
  - LOAD_BUFFER
  - STORE_BUFFER
  - flush_bits
  - encode_one_block_simd
  - encode_one_block
  - kloop
  - emit_restart
  - encode_mcu_huff
  - finish_pass_huff
  - htest_one_block
  - encode_mcu_gather
  - jpeg_gen_optimal_table
  - finish_pass_gather
  - jinit_huff_encoder
  source_file: /src/libjpeg-turbo.3.0.x/jchuff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BIT_BUF_SIZE
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.3.0.x/jchuff.c
      type_or_value: '64'
    - item_type: preproc_def
      name: BIT_BUF_SIZE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.3.0.x/jchuff.c
      type_or_value: '32'
    - item_type: preproc_def
      name: SIMD_BIT_BUF_SIZE
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo.3.0.x/jchuff.c
      type_or_value: (sizeof(simd_bit_buf_type) * 8)
    - item_type: preproc_def
      name: BUFSIZE
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/libjpeg-turbo.3.0.x/jchuff.c
      type_or_value: (DCTSIZE2 * 8)
    - item_type: preproc_def
      name: MAX_CLEN
      pos:
        line_end: 948
        line_start: 947
        source_file: /src/libjpeg-turbo.3.0.x/jchuff.c
      type_or_value: '32            '
    structs:
    - fields:
      - name: put_buffer
        type: "union {\n    bit_buf_type c;\n#ifdef WITH_SIMD\n    simd_bit_buf_type
          simd;\n#endif\n  }"
      - name: free_bits
        type: int
      - name: last_dc_val[MAX_COMPS_IN_SCAN]
        type: int
      item_type: struct
      name: savable_state
      pos:
        line_end: 83
        line_start: 73
        source_file: /src/libjpeg-turbo.3.0.x/jchuff.c
    - fields:
      - name: pub
        type: struct jpeg_entropy_encoder
      - name: saved
        type: savable_state
      - name: restarts_to_go
        type: unsigned int
      - name: next_restart_num
        type: int
      - name: '*dc_derived_tbls[NUM_HUFF_TBLS]'
        type: c_derived_tbl
      - name: '*ac_derived_tbls[NUM_HUFF_TBLS]'
        type: c_derived_tbl
      item_type: struct
      name: huff_entropy_encoder
      pos:
        line_end: 106
        line_start: 85
        source_file: /src/libjpeg-turbo.3.0.x/jchuff.c
    - fields:
      - name: '*next_output_byte'
        type: JOCTET
      - name: free_in_buffer
        type: size_t
      - name: cur
        type: savable_state
      - name: cinfo
        type: j_compress_ptr
      item_type: struct
      name: working_state
      pos:
        line_end: 122
        line_start: 114
        source_file: /src/libjpeg-turbo.3.0.x/jchuff.c
    typedefs:
    - item_type: typedef
      name: bit_buf_type
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/libjpeg-turbo.3.0.x/jchuff.c
      type: unsigned long long
    - item_type: typedef
      name: bit_buf_type
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/libjpeg-turbo.3.0.x/jchuff.c
      type: size_t
    - item_type: typedef
      name: simd_bit_buf_type
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/libjpeg-turbo.3.0.x/jchuff.c
      type: unsigned long long
    - item_type: typedef
      name: simd_bit_buf_type
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/libjpeg-turbo.3.0.x/jchuff.c
      type: bit_buf_type
    - item_type: typedef
      name: '*huff_entropy_ptr'
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/libjpeg-turbo.3.0.x/jchuff.c
      type: huff_entropy_encoder
    union: []
- function_names:
  - JMESSAGE
  - select_file_type
  - my_error_exit
  - my_emit_message_fuzzer
  - HANDLE_ERROR
  - usage
  - parse_switches
  - my_emit_message
  - main
  source_file: /src/libjpeg-turbo.3.0.x/cjpeg.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_error_mgr
      - name: setjmp_buffer
        type: jmp_buf
      item_type: struct
      name: my_error_mgr
      pos:
        line_end: 171
        line_start: 168
        source_file: /src/libjpeg-turbo.3.0.x/cjpeg.c
    typedefs: []
    union: []
- function_names:
  - round_up_pow2
  - print_mem_stats
  - out_of_memory
  - alloc_small
  - alloc_large
  - alloc_sarray
  - alloc_barray
  - request_virt_sarray
  - request_virt_barray
  - realize_virt_arrays
  - do_sarray_io
  - do_barray_io
  - access_virt_sarray
  - access_virt_barray
  - free_pool
  - self_destruct
  source_file: /src/libjpeg-turbo.3.0.x/jmemmgr.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ALIGN_SIZE
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo.3.0.x/jmemmgr.c
      type_or_value: MAX(sizeof(void *), sizeof(double))
    - item_type: preproc_def
      name: ALIGN_SIZE
      pos:
        line_end: 91
        line_start: 88
        source_file: /src/libjpeg-turbo.3.0.x/jmemmgr.c
      type_or_value: '32 '
    - item_type: preproc_def
      name: MIN_SLOP
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/libjpeg-turbo.3.0.x/jmemmgr.c
      type_or_value: '50            '
    structs:
    - fields:
      - name: next
        type: small_pool_ptr
      - name: bytes_used
        type: size_t
      - name: bytes_left
        type: size_t
      item_type: struct
      name: small_pool_struct
      pos:
        line_end: 108
        line_start: 104
        source_file: /src/libjpeg-turbo.3.0.x/jmemmgr.c
    - fields:
      - name: next
        type: large_pool_ptr
      - name: bytes_used
        type: size_t
      - name: bytes_left
        type: size_t
      item_type: struct
      name: large_pool_struct
      pos:
        line_end: 116
        line_start: 112
        source_file: /src/libjpeg-turbo.3.0.x/jmemmgr.c
    - fields:
      - name: pub
        type: struct jpeg_memory_mgr
      - name: small_list[JPOOL_NUMPOOLS]
        type: small_pool_ptr
      - name: large_list[JPOOL_NUMPOOLS]
        type: large_pool_ptr
      - name: virt_sarray_list
        type: jvirt_sarray_ptr
      - name: virt_barray_list
        type: jvirt_barray_ptr
      - name: total_space_allocated
        type: size_t
      - name: last_rowsperchunk
        type: JDIMENSION
      item_type: struct
      name: my_memory_mgr
      pos:
        line_end: 144
        line_start: 122
        source_file: /src/libjpeg-turbo.3.0.x/jmemmgr.c
    - fields:
      - name: mem_buffer
        type: JSAMPARRAY
      - name: rows_in_array
        type: JDIMENSION
      - name: samplesperrow
        type: JDIMENSION
      - name: maxaccess
        type: JDIMENSION
      - name: rows_in_mem
        type: JDIMENSION
      - name: rowsperchunk
        type: JDIMENSION
      - name: cur_start_row
        type: JDIMENSION
      - name: first_undef_row
        type: JDIMENSION
      - name: pre_zero
        type: boolean
      - name: dirty
        type: boolean
      - name: b_s_open
        type: boolean
      - name: next
        type: jvirt_sarray_ptr
      - name: b_s_info
        type: backing_store_info
      item_type: struct
      name: jvirt_sarray_control
      pos:
        line_end: 172
        line_start: 156
        source_file: /src/libjpeg-turbo.3.0.x/jmemmgr.c
    - fields:
      - name: mem_buffer
        type: JBLOCKARRAY
      - name: rows_in_array
        type: JDIMENSION
      - name: blocksperrow
        type: JDIMENSION
      - name: maxaccess
        type: JDIMENSION
      - name: rows_in_mem
        type: JDIMENSION
      - name: rowsperchunk
        type: JDIMENSION
      - name: cur_start_row
        type: JDIMENSION
      - name: first_undef_row
        type: JDIMENSION
      - name: pre_zero
        type: boolean
      - name: dirty
        type: boolean
      - name: b_s_open
        type: boolean
      - name: next
        type: jvirt_barray_ptr
      - name: b_s_info
        type: backing_store_info
      item_type: struct
      name: jvirt_barray_control
      pos:
        line_end: 188
        line_start: 174
        source_file: /src/libjpeg-turbo.3.0.x/jmemmgr.c
    typedefs:
    - item_type: typedef
      name: '*small_pool_ptr'
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/libjpeg-turbo.3.0.x/jmemmgr.c
      type: small_pool_struct
    - item_type: typedef
      name: '*large_pool_ptr'
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/libjpeg-turbo.3.0.x/jmemmgr.c
      type: large_pool_struct
    - item_type: typedef
      name: '*my_mem_ptr'
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/libjpeg-turbo.3.0.x/jmemmgr.c
      type: my_memory_mgr
    union: []
- function_names:
  - text_getc
  - read_text_integer
  - read_quant_tables
  - read_scan_integer
  - read_scan_script
  - jpeg_default_qtables
  - set_quality_ratings
  - set_quant_slots
  - set_sample_factors
  source_file: /src/libjpeg-turbo.3.0.x/rdswitch.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_SCANS
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libjpeg-turbo.3.0.x/rdswitch.c
      type_or_value: '100          '
    structs: []
    typedefs: []
    union: []
- function_names:
  - jpeg_read_coefficients
  - transdecode_master_selection
  source_file: /src/libjpeg-turbo.3.0.x/jdtrans.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_pass_main
  - process_data_simple_main
  - _jinit_c_main_controller
  source_file: /src/libjpeg-turbo.3.0.x/jcmainct.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_c_main_controller
      - name: cur_iMCU_row
        type: JDIMENSION
      - name: rowgroup_ctr
        type: JDIMENSION
      - name: suspended
        type: boolean
      - name: pass_mode
        type: J_BUF_MODE
      - name: buffer[MAX_COMPONENTS]
        type: _JSAMPARRAY
      item_type: struct
      name: my_main_controller
      pos:
        line_end: 40
        line_start: 27
        source_file: /src/libjpeg-turbo.3.0.x/jcmainct.c
    typedefs:
    - item_type: typedef
      name: '*my_main_ptr'
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/libjpeg-turbo.3.0.x/jcmainct.c
      type: my_main_controller
    union: []
- function_names:
  - JMESSAGE
  - usage
  - parse_switches
  - jpeg_getc
  - print_text_marker
  - my_emit_message
  - main
  source_file: /src/libjpeg-turbo.3.0.x/djpeg.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEFAULT_FMT
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.3.0.x/djpeg.c
      type_or_value: FMT_PPM
    - item_type: preproc_def
      name: INPUT_BUF_SIZE
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo.3.0.x/djpeg.c
      type_or_value: '4096'
    structs: []
    typedefs: []
    union: []
- function_names:
  - is_big_endian
  - put_pixel_rows
  - put_gray_rows
  - write_bmp_header
  - PUT_2B
  - PUT_4B
  - write_os2_header
  - write_colormap
  - start_output_bmp
  - finish_output_bmp
  - jinit_write_bmp
  source_file: /src/libjpeg-turbo.3.0.x/wrbmp.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct djpeg_dest_struct
      - name: is_os2
        type: boolean
      - name: whole_image
        type: jvirt_sarray_ptr
      - name: data_width
        type: JDIMENSION
      - name: row_width
        type: JDIMENSION
      - name: pad_bytes
        type: int
      - name: cur_output_row
        type: JDIMENSION
      - name: use_inversion_array
        type: boolean
      - name: '*iobuffer'
        type: JSAMPLE
      item_type: struct
      name: bmp_dest_struct
      pos:
        line_end: 71
        line_start: 49
        source_file: /src/libjpeg-turbo.3.0.x/wrbmp.c
    typedefs:
    - item_type: typedef
      name: '*bmp_dest_ptr'
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/libjpeg-turbo.3.0.x/wrbmp.c
      type: bmp_dest_struct
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.3.0.x/jpegapicomp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _DCT_scaled_size
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libjpeg-turbo.3.0.x/jpegapicomp.h
      type_or_value: DCT_h_scaled_size
    - item_type: preproc_def
      name: _DCT_h_scaled_size
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libjpeg-turbo.3.0.x/jpegapicomp.h
      type_or_value: DCT_h_scaled_size
    - item_type: preproc_def
      name: _DCT_v_scaled_size
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libjpeg-turbo.3.0.x/jpegapicomp.h
      type_or_value: DCT_v_scaled_size
    - item_type: preproc_def
      name: _min_DCT_scaled_size
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libjpeg-turbo.3.0.x/jpegapicomp.h
      type_or_value: min_DCT_h_scaled_size
    - item_type: preproc_def
      name: _min_DCT_h_scaled_size
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libjpeg-turbo.3.0.x/jpegapicomp.h
      type_or_value: min_DCT_h_scaled_size
    - item_type: preproc_def
      name: _min_DCT_v_scaled_size
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libjpeg-turbo.3.0.x/jpegapicomp.h
      type_or_value: min_DCT_v_scaled_size
    - item_type: preproc_def
      name: _jpeg_width
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libjpeg-turbo.3.0.x/jpegapicomp.h
      type_or_value: jpeg_width
    - item_type: preproc_def
      name: _jpeg_height
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libjpeg-turbo.3.0.x/jpegapicomp.h
      type_or_value: jpeg_height
    - item_type: preproc_def
      name: JERR_ARITH_NOTIMPL
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libjpeg-turbo.3.0.x/jpegapicomp.h
      type_or_value: JERR_NOT_COMPILED
    - item_type: preproc_def
      name: _DCT_scaled_size
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libjpeg-turbo.3.0.x/jpegapicomp.h
      type_or_value: DCT_scaled_size
    - item_type: preproc_def
      name: _DCT_h_scaled_size
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libjpeg-turbo.3.0.x/jpegapicomp.h
      type_or_value: DCT_scaled_size
    - item_type: preproc_def
      name: _DCT_v_scaled_size
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libjpeg-turbo.3.0.x/jpegapicomp.h
      type_or_value: DCT_scaled_size
    - item_type: preproc_def
      name: _min_DCT_scaled_size
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libjpeg-turbo.3.0.x/jpegapicomp.h
      type_or_value: min_DCT_scaled_size
    - item_type: preproc_def
      name: _min_DCT_h_scaled_size
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo.3.0.x/jpegapicomp.h
      type_or_value: min_DCT_scaled_size
    - item_type: preproc_def
      name: _min_DCT_v_scaled_size
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.3.0.x/jpegapicomp.h
      type_or_value: min_DCT_scaled_size
    - item_type: preproc_def
      name: _jpeg_width
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo.3.0.x/jpegapicomp.h
      type_or_value: image_width
    - item_type: preproc_def
      name: _jpeg_height
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.3.0.x/jpegapicomp.h
      type_or_value: image_height
    structs: []
    typedefs: []
    union: []
- function_names:
  - DEQUANTIZE
  - _jpeg_idct_float
  source_file: /src/libjpeg-turbo.3.0.x/jidctflt.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _0_125
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.3.0.x/jidctflt.c
      type_or_value: ((FLOAT_MULT_TYPE)0.125)
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libjpeg-turbo.3.0.x/md5/md5cmp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.3.0.x/md5/md5.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: buf[4]
        type: uint32
      - name: bits[2]
        type: uint32
      - name: in[64]
        type: unsigned char
      item_type: struct
      name: MD5Context
      pos:
        line_end: 46
        line_start: 42
        source_file: /src/libjpeg-turbo.3.0.x/md5/md5.h
    typedefs:
    - item_type: typedef
      name: uint32
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/libjpeg-turbo.3.0.x/md5/md5.h
      type: unsigned int
    union: []
- function_names:
  - MD5End
  - MD5File
  - MD5FileChunk
  source_file: /src/libjpeg-turbo.3.0.x/md5/md5hl.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: close
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.3.0.x/md5/md5hl.c
      type_or_value: _close
    - item_type: preproc_def
      name: fstat
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.3.0.x/md5/md5hl.c
      type_or_value: _fstat
    - item_type: preproc_def
      name: lseek
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.3.0.x/md5/md5hl.c
      type_or_value: _lseek
    - item_type: preproc_def
      name: read
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo.3.0.x/md5/md5hl.c
      type_or_value: _read
    - item_type: preproc_def
      name: stat
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.3.0.x/md5/md5hl.c
      type_or_value: _stat
    - item_type: preproc_def
      name: LENGTH
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo.3.0.x/md5/md5hl.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names:
  - byteReverse
  - MD5Init
  - MD5Update
  - MD5Final
  - F1
  - F2
  - F3
  - F4
  - MD5STEP
  - MD5Transform
  source_file: /src/libjpeg-turbo.3.0.x/md5/md5.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJCompressor.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_NUMSAMP
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 7L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_SAMP_444
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 0L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_SAMP_422
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 1L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_SAMP_420
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 2L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_SAMP_GRAY
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 3L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_SAMP_440
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 4L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_SAMP_411
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 5L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_SAMP_441
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 6L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_SAMP_UNKNOWN
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: -1L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_NUMPF
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 12L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_RGB
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 0L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_BGR
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 1L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_RGBX
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 2L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_BGRX
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 3L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_XBGR
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 4L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_XRGB
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 5L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_GRAY
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 6L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_RGBA
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 7L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_BGRA
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 8L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_ABGR
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 9L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_ARGB
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 10L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_CMYK
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 11L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_NUMCS
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 5L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_CS_RGB
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 0L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_CS_YCbCr
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 1L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_CS_GRAY
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 2L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_CS_CMYK
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 3L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_CS_YCCK
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 4L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_STOPONWARNING
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 0L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_BOTTOMUP
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 1L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_QUALITY
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 3L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_SUBSAMP
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 4L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_JPEGWIDTH
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 5L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_JPEGHEIGHT
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 6L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_PRECISION
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 7L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_COLORSPACE
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 8L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_FASTUPSAMPLE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 9L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_FASTDCT
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 10L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_OPTIMIZE
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 11L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_PROGRESSIVE
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 12L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_SCANLIMIT
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 13L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_ARITHMETIC
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 14L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_LOSSLESS
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 15L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_LOSSLESSPSV
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 16L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_LOSSLESSPT
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 17L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_RESTARTBLOCKS
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 18L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_RESTARTROWS
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 19L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_XDENSITY
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 20L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_YDENSITY
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 21L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_DENSITYUNITS
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 22L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_MAXMEMORY
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 23L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_MAXPIXELS
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 24L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_FLAG_BOTTOMUP
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 2L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_FLAG_FASTUPSAMPLE
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 256L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_FLAG_FASTDCT
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 2048L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_FLAG_ACCURATEDCT
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 4096L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_FLAG_STOPONWARNING
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 8192L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_FLAG_PROGRESSIVE
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 16384L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_FLAG_LIMITSCANS
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 32768L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_NUMERR
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 2L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_ERR_WARNING
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 0L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_ERR_FATAL
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 1L
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJTransformer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.3.0.x/java/org_libjpegturbo_turbojpeg_TJDecompressor.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo.3.0.x/fuzz/compress12_lossless.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMTESTS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.3.0.x/fuzz/compress12_lossless.cc
      type_or_value: '7'
    structs:
    - fields:
      - name: pf
        type: enum TJPF
      - name: psv
        type: int
      item_type: struct
      name: test
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/libjpeg-turbo.3.0.x/fuzz/compress12_lossless.cc
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo.3.0.x/fuzz/compress16_lossless.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMTESTS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.3.0.x/fuzz/compress16_lossless.cc
      type_or_value: '7'
    structs:
    - fields:
      - name: pf
        type: enum TJPF
      - name: psv
        type: int
      item_type: struct
      name: test
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/libjpeg-turbo.3.0.x/fuzz/compress16_lossless.cc
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo.3.0.x/fuzz/compress.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMTESTS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.3.0.x/fuzz/compress.cc
      type_or_value: '7'
    structs:
    - fields:
      - name: pf
        type: enum TJPF
      - name: subsamp
        type: enum TJSAMP
      - name: quality
        type: int
      item_type: struct
      name: test
      pos:
        line_end: 43
        line_start: 39
        source_file: /src/libjpeg-turbo.3.0.x/fuzz/compress.cc
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo.3.0.x/fuzz/transform.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo.3.0.x/fuzz/decompress.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMPF
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.3.0.x/fuzz/decompress.cc
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo.3.0.x/fuzz/cjpeg.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: main
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.3.0.x/fuzz/cjpeg.cc
      type_or_value: cjpeg_main
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMTESTS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc
      type_or_value: '6'
    structs:
    - fields:
      - name: pf
        type: enum TJPF
      - name: subsamp
        type: enum TJSAMP
      - name: quality
        type: int
      item_type: struct
      name: test
      pos:
        line_end: 43
        line_start: 39
        source_file: /src/libjpeg-turbo.3.0.x/fuzz/compress_yuv.cc
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo.3.0.x/fuzz/decompress_yuv.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMPF
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.3.0.x/fuzz/decompress_yuv.cc
      type_or_value: '3'
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo.3.0.x/fuzz/compress12.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMTESTS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.3.0.x/fuzz/compress12.cc
      type_or_value: '7'
    structs:
    - fields:
      - name: pf
        type: enum TJPF
      - name: subsamp
        type: enum TJSAMP
      - name: quality
        type: int
      item_type: struct
      name: test
      pos:
        line_end: 43
        line_start: 39
        source_file: /src/libjpeg-turbo.3.0.x/fuzz/compress12.cc
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo.3.0.x/fuzz/compress_lossless.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMTESTS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.3.0.x/fuzz/compress_lossless.cc
      type_or_value: '7'
    structs:
    - fields:
      - name: pf
        type: enum TJPF
      - name: psv
        type: int
      item_type: struct
      name: test
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/libjpeg-turbo.3.0.x/fuzz/compress_lossless.cc
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.3.0.x/simd/jsimd.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: JSIMD_NONE
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libjpeg-turbo.3.0.x/simd/jsimd.h
      type_or_value: '0x00'
    - item_type: preproc_def
      name: JSIMD_MMX
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libjpeg-turbo.3.0.x/simd/jsimd.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: JSIMD_3DNOW
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libjpeg-turbo.3.0.x/simd/jsimd.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: JSIMD_SSE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libjpeg-turbo.3.0.x/simd/jsimd.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: JSIMD_SSE2
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libjpeg-turbo.3.0.x/simd/jsimd.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: JSIMD_NEON
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libjpeg-turbo.3.0.x/simd/jsimd.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: JSIMD_DSPR2
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libjpeg-turbo.3.0.x/simd/jsimd.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: JSIMD_ALTIVEC
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libjpeg-turbo.3.0.x/simd/jsimd.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: JSIMD_AVX2
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libjpeg-turbo.3.0.x/simd/jsimd.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: JSIMD_MMI
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libjpeg-turbo.3.0.x/simd/jsimd.h
      type_or_value: '0x100'
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_h2v1_merged_upsample_altivec
  - jsimd_h2v2_merged_upsample_altivec
  source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmrgext-altivec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LOAD_ROW
  - LOAD_ROW
  - jsimd_convsamp_altivec
  - MULTIPLY
  - jsimd_quantize_altivec
  source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WORD_BIT
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jquanti-altivec.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_rgb_gray_convert_altivec
  source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgryext-altivec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_344
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
      type_or_value: '22554              '
    - item_type: preproc_def
      name: F_0_714
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
      type_or_value: '46802              '
    - item_type: preproc_def
      name: F_1_402
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
      type_or_value: '91881              '
    - item_type: preproc_def
      name: F_1_772
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
      type_or_value: '116130             '
    - item_type: preproc_def
      name: F_0_402
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
      type_or_value: '(F_1_402 - 65536)  '
    - item_type: preproc_def
      name: F_0_285
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
      type_or_value: '(65536 - F_0_714)  '
    - item_type: preproc_def
      name: F_0_228
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
      type_or_value: '(131072 - F_1_772) '
    - item_type: preproc_def
      name: SCALEBITS
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
      type_or_value: '16'
    - item_type: preproc_def
      name: ONE_HALF
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
      type_or_value: (1 << (SCALEBITS - 1))
    - item_type: preproc_def
      name: RGB_INDEX0
      pos:
        line_end: 40
        line_start: 38
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{  0,  1,  8,  2,  3, 10,  4,  5, 12,  6,  7, 14, 16, 17, 24,
        18 }'
    - item_type: preproc_def
      name: RGB_INDEX1
      pos:
        line_end: 42
        line_start: 40
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{  3, 10,  4,  5, 12,  6,  7, 14, 16, 17, 24, 18, 19, 26, 20,
        21 }'
    - item_type: preproc_def
      name: RGB_INDEX2
      pos:
        line_end: 44
        line_start: 42
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{ 12,  6,  7, 14, 16, 17, 24, 18, 19, 26, 20, 21, 28, 22, 23,
        30 }'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_altivec
      pos:
        line_end: 50
        line_start: 48
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v1_extrgb_merged_upsample_altivec
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_altivec
      pos:
        line_end: 52
        line_start: 50
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v2_extrgb_merged_upsample_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX
      pos:
        line_end: 63
        line_start: 61
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{  0,  1,  8,  9,  2,  3, 10, 11,  4,  5, 12, 13,  6,  7, 14,
        15 }'
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_altivec
      pos:
        line_end: 65
        line_start: 63
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v1_extrgbx_merged_upsample_altivec
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_altivec
      pos:
        line_end: 67
        line_start: 65
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v2_extrgbx_merged_upsample_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX0
      pos:
        line_end: 76
        line_start: 74
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{  8,  1,  0, 10,  3,  2, 12,  5,  4, 14,  7,  6, 24, 17, 16,
        26 }'
    - item_type: preproc_def
      name: RGB_INDEX1
      pos:
        line_end: 78
        line_start: 76
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{  3,  2, 12,  5,  4, 14,  7,  6, 24, 17, 16, 26, 19, 18, 28,
        21 }'
    - item_type: preproc_def
      name: RGB_INDEX2
      pos:
        line_end: 80
        line_start: 78
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{  4, 14,  7,  6, 24, 17, 16, 26, 19, 18, 28, 21, 20, 30, 23,
        22 }'
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_altivec
      pos:
        line_end: 82
        line_start: 80
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v1_extbgr_merged_upsample_altivec
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_altivec
      pos:
        line_end: 84
        line_start: 82
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v2_extbgr_merged_upsample_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX
      pos:
        line_end: 95
        line_start: 93
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{  8,  1,  0,  9, 10,  3,  2, 11, 12,  5,  4, 13, 14,  7,  6,
        15 }'
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_altivec
      pos:
        line_end: 97
        line_start: 95
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v1_extbgrx_merged_upsample_altivec
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_altivec
      pos:
        line_end: 99
        line_start: 97
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v2_extbgrx_merged_upsample_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX
      pos:
        line_end: 108
        line_start: 106
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{  9,  8,  1,  0, 11, 10,  3,  2, 13, 12,  5,  4, 15, 14,  7,  6
        }'
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_altivec
      pos:
        line_end: 110
        line_start: 108
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v1_extxbgr_merged_upsample_altivec
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_altivec
      pos:
        line_end: 112
        line_start: 110
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v2_extxbgr_merged_upsample_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX
      pos:
        line_end: 121
        line_start: 119
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{  9,  0,  1,  8, 11,  2,  3, 10, 13,  4,  5, 12, 15,  6,  7,
        14 }'
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_altivec
      pos:
        line_end: 123
        line_start: 121
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v1_extxrgb_merged_upsample_altivec
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_altivec
      pos:
        line_end: 125
        line_start: 123
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v2_extxrgb_merged_upsample_altivec
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolor-altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_081
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolor-altivec.c
      type_or_value: '5329                 '
    - item_type: preproc_def
      name: F_0_114
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolor-altivec.c
      type_or_value: '7471                 '
    - item_type: preproc_def
      name: F_0_168
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolor-altivec.c
      type_or_value: '11059                '
    - item_type: preproc_def
      name: F_0_250
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolor-altivec.c
      type_or_value: '16384                '
    - item_type: preproc_def
      name: F_0_299
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolor-altivec.c
      type_or_value: '19595                '
    - item_type: preproc_def
      name: F_0_331
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolor-altivec.c
      type_or_value: '21709                '
    - item_type: preproc_def
      name: F_0_418
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolor-altivec.c
      type_or_value: '27439                '
    - item_type: preproc_def
      name: F_0_500
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolor-altivec.c
      type_or_value: '32768                '
    - item_type: preproc_def
      name: F_0_587
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolor-altivec.c
      type_or_value: '38470                '
    - item_type: preproc_def
      name: F_0_337
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolor-altivec.c
      type_or_value: '(F_0_587 - F_0_250)  '
    - item_type: preproc_def
      name: SCALEBITS
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolor-altivec.c
      type_or_value: '16'
    - item_type: preproc_def
      name: ONE_HALF
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolor-altivec.c
      type_or_value: (1 << (SCALEBITS - 1))
    - item_type: preproc_def
      name: RGBG_INDEX0
      pos:
        line_end: 44
        line_start: 42
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolor-altivec.c
      type_or_value: '{  0,  1,  3,  4,  6,  7,  9, 10,  2,  1,  5,  4,  8,  7, 11,
        10 }'
    - item_type: preproc_def
      name: RGBG_INDEX1
      pos:
        line_end: 46
        line_start: 44
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolor-altivec.c
      type_or_value: '{ 12, 13, 15, 16, 18, 19, 21, 22, 14, 13, 17, 16, 20, 19, 23,
        22 }'
    - item_type: preproc_def
      name: RGBG_INDEX2
      pos:
        line_end: 48
        line_start: 46
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolor-altivec.c
      type_or_value: '{  8,  9, 11, 12, 14, 15, 17, 18, 10,  9, 13, 12, 16, 15, 19,
        18 }'
    - item_type: preproc_def
      name: RGBG_INDEX3
      pos:
        line_end: 50
        line_start: 48
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolor-altivec.c
      type_or_value: '{  4,  5,  7,  8, 10, 11, 13, 14,  6,  5,  9,  8, 12, 11, 15,
        14 }'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolor-altivec.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_altivec
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolor-altivec.c
      type_or_value: jsimd_extrgb_ycc_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolor-altivec.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX
      pos:
        line_end: 66
        line_start: 64
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolor-altivec.c
      type_or_value: '{  0,  1,  4,  5,  8,  9, 12, 13,  2,  1,  6,  5, 10,  9, 14,
        13 }'
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_altivec
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolor-altivec.c
      type_or_value: jsimd_extrgbx_ycc_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolor-altivec.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX0
      pos:
        line_end: 75
        line_start: 73
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolor-altivec.c
      type_or_value: '{  2,  1,  5,  4,  8,  7, 11, 10,  0,  1,  3,  4,  6,  7,  9,
        10 }'
    - item_type: preproc_def
      name: RGBG_INDEX1
      pos:
        line_end: 77
        line_start: 75
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolor-altivec.c
      type_or_value: '{ 14, 13, 17, 16, 20, 19, 23, 22, 12, 13, 15, 16, 18, 19, 21,
        22 }'
    - item_type: preproc_def
      name: RGBG_INDEX2
      pos:
        line_end: 79
        line_start: 77
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolor-altivec.c
      type_or_value: '{ 10,  9, 13, 12, 16, 15, 19, 18,  8,  9, 11, 12, 14, 15, 17,
        18 }'
    - item_type: preproc_def
      name: RGBG_INDEX3
      pos:
        line_end: 81
        line_start: 79
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolor-altivec.c
      type_or_value: '{  6,  5,  9,  8, 12, 11, 15, 14,  4,  5,  7,  8, 10, 11, 13,
        14 }'
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_altivec
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolor-altivec.c
      type_or_value: jsimd_extbgr_ycc_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolor-altivec.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX
      pos:
        line_end: 93
        line_start: 91
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolor-altivec.c
      type_or_value: '{  2,  1,  6,  5, 10,  9, 14, 13,  0,  1,  4,  5,  8,  9, 12,
        13 }'
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_altivec
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolor-altivec.c
      type_or_value: jsimd_extbgrx_ycc_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolor-altivec.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX
      pos:
        line_end: 102
        line_start: 100
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolor-altivec.c
      type_or_value: '{  3,  2,  7,  6, 11, 10, 15, 14,  1,  2,  5,  6,  9, 10, 13,
        14 }'
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_altivec
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolor-altivec.c
      type_or_value: jsimd_extxbgr_ycc_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolor-altivec.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX
      pos:
        line_end: 111
        line_start: 109
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolor-altivec.c
      type_or_value: '{  1,  2,  5,  6,  9, 10, 13, 14,  3,  2,  7,  6, 11, 10, 15,
        14 }'
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_altivec
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolor-altivec.c
      type_or_value: jsimd_extxrgb_ycc_convert_altivec
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_idct_islow_altivec
  source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_298
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c
      type_or_value: '2446   '
    - item_type: preproc_def
      name: F_0_390
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c
      type_or_value: '3196   '
    - item_type: preproc_def
      name: F_0_541
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c
      type_or_value: '4433   '
    - item_type: preproc_def
      name: F_0_765
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c
      type_or_value: '6270   '
    - item_type: preproc_def
      name: F_0_899
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c
      type_or_value: '7373   '
    - item_type: preproc_def
      name: F_1_175
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c
      type_or_value: '9633   '
    - item_type: preproc_def
      name: F_1_501
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c
      type_or_value: '12299  '
    - item_type: preproc_def
      name: F_1_847
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c
      type_or_value: '15137  '
    - item_type: preproc_def
      name: F_1_961
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c
      type_or_value: '16069  '
    - item_type: preproc_def
      name: F_2_053
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c
      type_or_value: '16819  '
    - item_type: preproc_def
      name: F_2_562
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c
      type_or_value: '20995  '
    - item_type: preproc_def
      name: F_3_072
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c
      type_or_value: '25172  '
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c
      type_or_value: '2'
    - item_type: preproc_def
      name: DESCALE_P1
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c
      type_or_value: (CONST_BITS - PASS1_BITS)
    - item_type: preproc_def
      name: DESCALE_P2
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctint-altivec.c
      type_or_value: (CONST_BITS + PASS1_BITS + 3)
    structs: []
    typedefs: []
    union: []
- function_names:
  - DO_FDCT_COMMON
  - jsimd_fdct_islow_altivec
  source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_298
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c
      type_or_value: '2446   '
    - item_type: preproc_def
      name: F_0_390
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c
      type_or_value: '3196   '
    - item_type: preproc_def
      name: F_0_541
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c
      type_or_value: '4433   '
    - item_type: preproc_def
      name: F_0_765
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c
      type_or_value: '6270   '
    - item_type: preproc_def
      name: F_0_899
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c
      type_or_value: '7373   '
    - item_type: preproc_def
      name: F_1_175
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c
      type_or_value: '9633   '
    - item_type: preproc_def
      name: F_1_501
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c
      type_or_value: '12299  '
    - item_type: preproc_def
      name: F_1_847
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c
      type_or_value: '15137  '
    - item_type: preproc_def
      name: F_1_961
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c
      type_or_value: '16069  '
    - item_type: preproc_def
      name: F_2_053
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c
      type_or_value: '16819  '
    - item_type: preproc_def
      name: F_2_562
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c
      type_or_value: '20995  '
    - item_type: preproc_def
      name: F_3_072
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c
      type_or_value: '25172  '
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c
      type_or_value: '2'
    - item_type: preproc_def
      name: DESCALE_P1
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c
      type_or_value: (CONST_BITS - PASS1_BITS)
    - item_type: preproc_def
      name: DESCALE_P2
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c
      type_or_value: (CONST_BITS + PASS1_BITS)
    - item_type: preproc_def
      name: tmp10
      pos:
        line_end: 161
        line_start: 146
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c
      type_or_value: "= vec_add(tmp0, tmp3); \\\n  tmp13 = vec_sub(tmp0, tmp3); \\\n
        \ tmp11 = vec_add(tmp1, tmp2); \\\n  tmp12 = vec_sub(tmp1, tmp2); \\\n  \\\n
        \ out0  = vec_add(tmp10, tmp11); \\\n  out0  = vec_sl(out0, pass1_bits); \\\n
        \ out4  = vec_sub(tmp10, tmp11); \\\n  out4  = vec_sl(out4, pass1_bits); \\\n
        \ \\\n  DO_FDCT_COMMON(1); \\\n}"
    - item_type: preproc_def
      name: tmp10
      pos:
        line_end: 179
        line_start: 162
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctint-altivec.c
      type_or_value: "= vec_add(tmp0, tmp3); \\\n  tmp13 = vec_sub(tmp0, tmp3); \\\n
        \ tmp11 = vec_add(tmp1, tmp2); \\\n  tmp12 = vec_sub(tmp1, tmp2); \\\n  \\\n
        \ out0  = vec_add(tmp10, tmp11); \\\n  out0  = vec_add(out0, pw_descale_p2x);
        \\\n  out0  = vec_sra(out0, pass1_bits); \\\n  out4  = vec_sub(tmp10, tmp11);
        \\\n  out4  = vec_add(out4, pw_descale_p2x); \\\n  out4  = vec_sra(out4, pass1_bits);
        \\\n  \\\n  DO_FDCT_COMMON(2); \\\n}"
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_idct_ifast_altivec
  source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_1_082
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c
      type_or_value: '277              '
    - item_type: preproc_def
      name: F_1_414
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c
      type_or_value: '362              '
    - item_type: preproc_def
      name: F_1_847
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c
      type_or_value: '473              '
    - item_type: preproc_def
      name: F_2_613
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c
      type_or_value: '669              '
    - item_type: preproc_def
      name: F_1_613
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c
      type_or_value: '(F_2_613 - 256)  '
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c
      type_or_value: '8'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c
      type_or_value: '2'
    - item_type: preproc_def
      name: PRE_MULTIPLY_SCALE_BITS
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CONST_SHIFT
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c
      type_or_value: (16 - PRE_MULTIPLY_SCALE_BITS - CONST_BITS - 1)
    - item_type: preproc_def
      name: tmp10
      pos:
        line_end: 63
        line_start: 46
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jidctfst-altivec.c
      type_or_value: "= vec_add(in##0, in##4); \\\n  tmp11 = vec_sub(in##0, in##4);
        \\\n  tmp13 = vec_add(in##2, in##6); \\\n  \\\n  tmp12 = vec_sub(in##2, in##6);
        \\\n  tmp12 = vec_sl(tmp12, pre_multiply_scale_bits); \\\n  tmp12 = vec_madds(tmp12,
        pw_F1414, pw_zero); \\\n  tmp12 = vec_sub(tmp12, tmp13); \\\n  \\\n  tmp0
        = vec_add(tmp10, tmp13); \\\n  tmp3 = vec_sub(tmp10, tmp13); \\\n  tmp1 =
        vec_add(tmp11, tmp12); \\\n  tmp2 = vec_sub(tmp11, tmp12); \\\n  \\\n  "
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_feature
  - parse_proc_cpuinfo
  - init_simd
  - jsimd_can_rgb_ycc
  - jsimd_can_rgb_gray
  - jsimd_can_ycc_rgb
  - jsimd_can_ycc_rgb565
  - jsimd_rgb_ycc_convert
  - jsimd_rgb_gray_convert
  - jsimd_ycc_rgb_convert
  - jsimd_ycc_rgb565_convert
  - jsimd_can_h2v2_downsample
  - jsimd_can_h2v1_downsample
  - jsimd_h2v2_downsample
  - jsimd_h2v1_downsample
  - jsimd_can_h2v2_upsample
  - jsimd_can_h2v1_upsample
  - jsimd_h2v2_upsample
  - jsimd_h2v1_upsample
  - jsimd_can_h2v2_fancy_upsample
  - jsimd_can_h2v1_fancy_upsample
  - jsimd_h2v2_fancy_upsample
  - jsimd_h2v1_fancy_upsample
  - jsimd_can_h2v2_merged_upsample
  - jsimd_can_h2v1_merged_upsample
  - jsimd_h2v2_merged_upsample
  - jsimd_h2v1_merged_upsample
  - jsimd_can_convsamp
  - jsimd_can_convsamp_float
  - jsimd_convsamp
  - jsimd_convsamp_float
  - jsimd_can_fdct_islow
  - jsimd_can_fdct_ifast
  - jsimd_can_fdct_float
  - jsimd_fdct_islow
  - jsimd_fdct_ifast
  - jsimd_fdct_float
  - jsimd_can_quantize
  - jsimd_can_quantize_float
  - jsimd_quantize
  - jsimd_quantize_float
  - jsimd_can_idct_2x2
  - jsimd_can_idct_4x4
  - jsimd_idct_2x2
  - jsimd_idct_4x4
  - jsimd_can_idct_islow
  - jsimd_can_idct_ifast
  - jsimd_can_idct_float
  - jsimd_idct_islow
  - jsimd_idct_ifast
  - jsimd_idct_float
  - jsimd_can_huff_encode_one_block
  - jsimd_huff_encode_one_block
  - jsimd_can_encode_mcu_AC_first_prepare
  - jsimd_encode_mcu_AC_first_prepare
  - jsimd_can_encode_mcu_AC_refine_prepare
  - jsimd_encode_mcu_AC_refine_prepare
  source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOMEWHAT_SANE_PROC_CPUINFO_SIZE_LIMIT
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd.c
      type_or_value: (1024 * 1024)
    structs: []
    typedefs: []
    union: []
- function_names:
  - expand_right_edge
  source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_rgb_ycc_convert_altivec
  source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jccolext-altivec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_ycc_rgb_convert_altivec
  source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolext-altivec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - __4X
  - __4X2
  - __8X
  - __16X
  - TRANSPOSE
  - min
  - VEC_LD
  - VEC_ST
  - VEC_UNPACKHU
  - VEC_UNPACKLU
  - VEC_LD
  - VEC_ST
  - VEC_UNPACKHU
  - VEC_UNPACKLU
  source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jsimd_altivec.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DO_FDCT
  - jsimd_fdct_ifast_altivec
  source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_382
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c
      type_or_value: '98   '
    - item_type: preproc_def
      name: F_0_541
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c
      type_or_value: '139  '
    - item_type: preproc_def
      name: F_0_707
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c
      type_or_value: '181  '
    - item_type: preproc_def
      name: F_1_306
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c
      type_or_value: '334  '
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c
      type_or_value: '8'
    - item_type: preproc_def
      name: PRE_MULTIPLY_SCALE_BITS
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CONST_SHIFT
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jfdctfst-altivec.c
      type_or_value: (16 - PRE_MULTIPLY_SCALE_BITS - CONST_BITS - 1)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolor-altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_344
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolor-altivec.c
      type_or_value: '22554              '
    - item_type: preproc_def
      name: F_0_714
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolor-altivec.c
      type_or_value: '46802              '
    - item_type: preproc_def
      name: F_1_402
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolor-altivec.c
      type_or_value: '91881              '
    - item_type: preproc_def
      name: F_1_772
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolor-altivec.c
      type_or_value: '116130             '
    - item_type: preproc_def
      name: F_0_402
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolor-altivec.c
      type_or_value: '(F_1_402 - 65536)  '
    - item_type: preproc_def
      name: F_0_285
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolor-altivec.c
      type_or_value: '(65536 - F_0_714)  '
    - item_type: preproc_def
      name: F_0_228
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolor-altivec.c
      type_or_value: '(131072 - F_1_772) '
    - item_type: preproc_def
      name: SCALEBITS
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolor-altivec.c
      type_or_value: '16'
    - item_type: preproc_def
      name: ONE_HALF
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolor-altivec.c
      type_or_value: (1 << (SCALEBITS - 1))
    - item_type: preproc_def
      name: RGB_INDEX0
      pos:
        line_end: 40
        line_start: 38
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{  0,  1,  8,  2,  3, 10,  4,  5, 12,  6,  7, 14, 16, 17, 24,
        18 }'
    - item_type: preproc_def
      name: RGB_INDEX1
      pos:
        line_end: 42
        line_start: 40
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{  3, 10,  4,  5, 12,  6,  7, 14, 16, 17, 24, 18, 19, 26, 20,
        21 }'
    - item_type: preproc_def
      name: RGB_INDEX2
      pos:
        line_end: 44
        line_start: 42
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{ 12,  6,  7, 14, 16, 17, 24, 18, 19, 26, 20, 21, 28, 22, 23,
        30 }'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolor-altivec.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_altivec
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolor-altivec.c
      type_or_value: jsimd_ycc_extrgb_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolor-altivec.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX
      pos:
        line_end: 59
        line_start: 57
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{  0,  1,  8,  9,  2,  3, 10, 11,  4,  5, 12, 13,  6,  7, 14,
        15 }'
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_altivec
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolor-altivec.c
      type_or_value: jsimd_ycc_extrgbx_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolor-altivec.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX0
      pos:
        line_end: 68
        line_start: 66
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{  8,  1,  0, 10,  3,  2, 12,  5,  4, 14,  7,  6, 24, 17, 16,
        26 }'
    - item_type: preproc_def
      name: RGB_INDEX1
      pos:
        line_end: 70
        line_start: 68
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{  3,  2, 12,  5,  4, 14,  7,  6, 24, 17, 16, 26, 19, 18, 28,
        21 }'
    - item_type: preproc_def
      name: RGB_INDEX2
      pos:
        line_end: 72
        line_start: 70
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{  4, 14,  7,  6, 24, 17, 16, 26, 19, 18, 28, 21, 20, 30, 23,
        22 }'
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_altivec
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolor-altivec.c
      type_or_value: jsimd_ycc_extbgr_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolor-altivec.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX
      pos:
        line_end: 83
        line_start: 81
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{  8,  1,  0,  9, 10,  3,  2, 11, 12,  5,  4, 13, 14,  7,  6,
        15 }'
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_altivec
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolor-altivec.c
      type_or_value: jsimd_ycc_extbgrx_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolor-altivec.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX
      pos:
        line_end: 92
        line_start: 90
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{  9,  8,  1,  0, 11, 10,  3,  2, 13, 12,  5,  4, 15, 14,  7,  6
        }'
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_altivec
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolor-altivec.c
      type_or_value: jsimd_ycc_extxbgr_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolor-altivec.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX
      pos:
        line_end: 101
        line_start: 99
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{  9,  0,  1,  8, 11,  2,  3, 10, 13,  4,  5, 12, 15,  6,  7,
        14 }'
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_altivec
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdcolor-altivec.c
      type_or_value: jsimd_ycc_extxrgb_convert_altivec
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_h2v1_downsample_altivec
  - jsimd_h2v2_downsample_altivec
  source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcsample-altivec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgray-altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_114
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgray-altivec.c
      type_or_value: '7471                 '
    - item_type: preproc_def
      name: F_0_250
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgray-altivec.c
      type_or_value: '16384                '
    - item_type: preproc_def
      name: F_0_299
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgray-altivec.c
      type_or_value: '19595                '
    - item_type: preproc_def
      name: F_0_587
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgray-altivec.c
      type_or_value: '38470                '
    - item_type: preproc_def
      name: F_0_337
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgray-altivec.c
      type_or_value: '(F_0_587 - F_0_250)  '
    - item_type: preproc_def
      name: SCALEBITS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgray-altivec.c
      type_or_value: '16'
    - item_type: preproc_def
      name: ONE_HALF
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgray-altivec.c
      type_or_value: (1 << (SCALEBITS - 1))
    - item_type: preproc_def
      name: RGBG_INDEX0
      pos:
        line_end: 39
        line_start: 37
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgray-altivec.c
      type_or_value: '{  0,  1,  3,  4,  6,  7,  9, 10,  2,  1,  5,  4,  8,  7, 11,
        10 }'
    - item_type: preproc_def
      name: RGBG_INDEX1
      pos:
        line_end: 41
        line_start: 39
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgray-altivec.c
      type_or_value: '{ 12, 13, 15, 16, 18, 19, 21, 22, 14, 13, 17, 16, 20, 19, 23,
        22 }'
    - item_type: preproc_def
      name: RGBG_INDEX2
      pos:
        line_end: 43
        line_start: 41
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgray-altivec.c
      type_or_value: '{  8,  9, 11, 12, 14, 15, 17, 18, 10,  9, 13, 12, 16, 15, 19,
        18 }'
    - item_type: preproc_def
      name: RGBG_INDEX3
      pos:
        line_end: 45
        line_start: 43
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgray-altivec.c
      type_or_value: '{  4,  5,  7,  8, 10, 11, 13, 14,  6,  5,  9,  8, 12, 11, 15,
        14 }'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgray-altivec.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_altivec
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgray-altivec.c
      type_or_value: jsimd_extrgb_gray_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgray-altivec.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX
      pos:
        line_end: 61
        line_start: 59
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgray-altivec.c
      type_or_value: '{  0,  1,  4,  5,  8,  9, 12, 13,  2,  1,  6,  5, 10,  9, 14,
        13 }'
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_altivec
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgray-altivec.c
      type_or_value: jsimd_extrgbx_gray_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgray-altivec.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX0
      pos:
        line_end: 70
        line_start: 68
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgray-altivec.c
      type_or_value: '{  2,  1,  5,  4,  8,  7, 11, 10,  0,  1,  3,  4,  6,  7,  9,
        10 }'
    - item_type: preproc_def
      name: RGBG_INDEX1
      pos:
        line_end: 72
        line_start: 70
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgray-altivec.c
      type_or_value: '{ 14, 13, 17, 16, 20, 19, 23, 22, 12, 13, 15, 16, 18, 19, 21,
        22 }'
    - item_type: preproc_def
      name: RGBG_INDEX2
      pos:
        line_end: 74
        line_start: 72
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgray-altivec.c
      type_or_value: '{ 10,  9, 13, 12, 16, 15, 19, 18,  8,  9, 11, 12, 14, 15, 17,
        18 }'
    - item_type: preproc_def
      name: RGBG_INDEX3
      pos:
        line_end: 76
        line_start: 74
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgray-altivec.c
      type_or_value: '{  6,  5,  9,  8, 12, 11, 15, 14,  4,  5,  7,  8, 10, 11, 13,
        14 }'
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_altivec
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgray-altivec.c
      type_or_value: jsimd_extbgr_gray_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgray-altivec.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX
      pos:
        line_end: 88
        line_start: 86
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgray-altivec.c
      type_or_value: '{  2,  1,  6,  5, 10,  9, 14, 13,  0,  1,  4,  5,  8,  9, 12,
        13 }'
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_altivec
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgray-altivec.c
      type_or_value: jsimd_extbgrx_gray_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgray-altivec.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX
      pos:
        line_end: 97
        line_start: 95
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgray-altivec.c
      type_or_value: '{  3,  2,  7,  6, 11, 10, 15, 14,  1,  2,  5,  6,  9, 10, 13,
        14 }'
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_altivec
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgray-altivec.c
      type_or_value: jsimd_extxbgr_gray_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgray-altivec.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX
      pos:
        line_end: 106
        line_start: 104
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgray-altivec.c
      type_or_value: '{  1,  2,  5,  6,  9, 10, 13, 14,  3,  2,  7,  6, 11, 10, 15,
        14 }'
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_altivec
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jcgray-altivec.c
      type_or_value: jsimd_extxrgb_gray_convert_altivec
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_h2v1_fancy_upsample_altivec
  - jsimd_h2v2_fancy_upsample_altivec
  - jsimd_h2v1_upsample_altivec
  - jsimd_h2v2_upsample_altivec
  source_file: /src/libjpeg-turbo.3.0.x/simd/powerpc/jdsample-altivec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - HIDDEN_SYMBOL
  - LEAF_MIPS32R2
  - LEAF_DSPR2
  - END
  source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: zero
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $0
    - item_type: preproc_def
      name: AT
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $1
    - item_type: preproc_def
      name: v0
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $2
    - item_type: preproc_def
      name: v1
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $3
    - item_type: preproc_def
      name: a0
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $4
    - item_type: preproc_def
      name: a1
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $5
    - item_type: preproc_def
      name: a2
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $6
    - item_type: preproc_def
      name: a3
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $7
    - item_type: preproc_def
      name: t0
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $8
    - item_type: preproc_def
      name: t1
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $9
    - item_type: preproc_def
      name: t2
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $10
    - item_type: preproc_def
      name: t3
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $11
    - item_type: preproc_def
      name: t4
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $12
    - item_type: preproc_def
      name: t5
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $13
    - item_type: preproc_def
      name: t6
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $14
    - item_type: preproc_def
      name: t7
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $15
    - item_type: preproc_def
      name: s0
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $16
    - item_type: preproc_def
      name: s1
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $17
    - item_type: preproc_def
      name: s2
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $18
    - item_type: preproc_def
      name: s3
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $19
    - item_type: preproc_def
      name: s4
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $20
    - item_type: preproc_def
      name: s5
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $21
    - item_type: preproc_def
      name: s6
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $22
    - item_type: preproc_def
      name: s7
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $23
    - item_type: preproc_def
      name: t8
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $24
    - item_type: preproc_def
      name: t9
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $25
    - item_type: preproc_def
      name: k0
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $26
    - item_type: preproc_def
      name: k1
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $27
    - item_type: preproc_def
      name: gp
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $28
    - item_type: preproc_def
      name: sp
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $29
    - item_type: preproc_def
      name: fp
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $30
    - item_type: preproc_def
      name: s8
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $30
    - item_type: preproc_def
      name: ra
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $31
    - item_type: preproc_def
      name: f0
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f0
    - item_type: preproc_def
      name: f1
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f1
    - item_type: preproc_def
      name: f2
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f2
    - item_type: preproc_def
      name: f3
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f3
    - item_type: preproc_def
      name: f4
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f4
    - item_type: preproc_def
      name: f5
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f5
    - item_type: preproc_def
      name: f6
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f6
    - item_type: preproc_def
      name: f7
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f7
    - item_type: preproc_def
      name: f8
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f8
    - item_type: preproc_def
      name: f9
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f9
    - item_type: preproc_def
      name: f10
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f10
    - item_type: preproc_def
      name: f11
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f11
    - item_type: preproc_def
      name: f12
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f12
    - item_type: preproc_def
      name: f13
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f13
    - item_type: preproc_def
      name: f14
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f14
    - item_type: preproc_def
      name: f15
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f15
    - item_type: preproc_def
      name: f16
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f16
    - item_type: preproc_def
      name: f17
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f17
    - item_type: preproc_def
      name: f18
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f18
    - item_type: preproc_def
      name: f19
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f19
    - item_type: preproc_def
      name: f20
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f20
    - item_type: preproc_def
      name: f21
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f21
    - item_type: preproc_def
      name: f22
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f22
    - item_type: preproc_def
      name: f23
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f23
    - item_type: preproc_def
      name: f24
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f24
    - item_type: preproc_def
      name: f25
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f25
    - item_type: preproc_def
      name: f26
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f26
    - item_type: preproc_def
      name: f27
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f27
    - item_type: preproc_def
      name: f28
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f28
    - item_type: preproc_def
      name: f29
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f29
    - item_type: preproc_def
      name: f30
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f30
    - item_type: preproc_def
      name: f31
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f31
    structs: []
    typedefs: []
    union: []
- function_names:
  - parse_proc_cpuinfo
  - init_simd
  - jsimd_can_rgb_ycc
  - jsimd_can_rgb_gray
  - jsimd_can_ycc_rgb
  - jsimd_can_ycc_rgb565
  - jsimd_c_can_null_convert
  - jsimd_rgb_ycc_convert
  - jsimd_rgb_gray_convert
  - jsimd_ycc_rgb_convert
  - jsimd_ycc_rgb565_convert
  - jsimd_c_null_convert
  - jsimd_can_h2v2_downsample
  - jsimd_can_h2v2_smooth_downsample
  - jsimd_can_h2v1_downsample
  - jsimd_h2v2_downsample
  - jsimd_h2v2_smooth_downsample
  - jsimd_h2v1_downsample
  - jsimd_can_h2v2_upsample
  - jsimd_can_h2v1_upsample
  - jsimd_can_int_upsample
  - jsimd_h2v2_upsample
  - jsimd_h2v1_upsample
  - jsimd_int_upsample
  - jsimd_can_h2v2_fancy_upsample
  - jsimd_can_h2v1_fancy_upsample
  - jsimd_h2v2_fancy_upsample
  - jsimd_h2v1_fancy_upsample
  - jsimd_can_h2v2_merged_upsample
  - jsimd_can_h2v1_merged_upsample
  - jsimd_h2v2_merged_upsample
  - jsimd_h2v1_merged_upsample
  - jsimd_can_convsamp
  - jsimd_can_convsamp_float
  - jsimd_convsamp
  - jsimd_convsamp_float
  - jsimd_can_fdct_islow
  - jsimd_can_fdct_ifast
  - jsimd_can_fdct_float
  - jsimd_fdct_islow
  - jsimd_fdct_ifast
  - jsimd_fdct_float
  - jsimd_can_quantize
  - jsimd_can_quantize_float
  - jsimd_quantize
  - jsimd_quantize_float
  - jsimd_can_idct_2x2
  - jsimd_can_idct_4x4
  - jsimd_can_idct_6x6
  - jsimd_can_idct_12x12
  - jsimd_idct_2x2
  - jsimd_idct_4x4
  - jsimd_idct_6x6
  - jsimd_idct_12x12
  - jsimd_can_idct_islow
  - jsimd_can_idct_ifast
  - jsimd_can_idct_float
  - jsimd_idct_islow
  - jsimd_idct_ifast
  - jsimd_idct_float
  - jsimd_can_huff_encode_one_block
  - jsimd_huff_encode_one_block
  - jsimd_can_encode_mcu_AC_first_prepare
  - jsimd_encode_mcu_AC_first_prepare
  - jsimd_can_encode_mcu_AC_refine_prepare
  - jsimd_encode_mcu_AC_refine_prepare
  source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_upsampler
      - name: color_buf[MAX_COMPONENTS]
        type: JSAMPARRAY
      - name: methods[MAX_COMPONENTS]
        type: upsample1_ptr
      - name: next_row_out
        type: int
      - name: rows_to_go
        type: JDIMENSION
      - name: rowgroup_height[MAX_COMPONENTS]
        type: int
      - name: h_expand[MAX_COMPONENTS]
        type: UINT8
      - name: v_expand[MAX_COMPONENTS]
        type: UINT8
      item_type: struct
      name: my_upsampler
      pos:
        line_end: 109
        line_start: 100
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
    typedefs:
    - item_type: typedef
      name: "(*upsample1_ptr) (j_decompress_ptr cinfo,\n                               jpeg_component_info
        *compptr,\n                               JSAMPARRAY input_data,\n                               JSAMPARRAY
        *output_data_ptr)"
      pos:
        line_end: 99
        line_start: 96
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
      type: void
    - item_type: typedef
      name: '*my_upsample_ptr'
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips/jsimd.c
      type: my_upsampler
    union: []
- function_names:
  - IS_ALIGNED
  - IS_ALIGNED_SSE
  - IS_ALIGNED_AVX
  - init_simd
  - jsimd_can_rgb_ycc
  - jsimd_can_rgb_gray
  - jsimd_can_ycc_rgb
  - jsimd_can_ycc_rgb565
  - jsimd_rgb_ycc_convert
  - jsimd_rgb_gray_convert
  - jsimd_ycc_rgb_convert
  - jsimd_ycc_rgb565_convert
  - jsimd_can_h2v2_downsample
  - jsimd_can_h2v1_downsample
  - jsimd_h2v2_downsample
  - jsimd_h2v1_downsample
  - jsimd_can_h2v2_upsample
  - jsimd_can_h2v1_upsample
  - jsimd_h2v2_upsample
  - jsimd_h2v1_upsample
  - jsimd_can_h2v2_fancy_upsample
  - jsimd_can_h2v1_fancy_upsample
  - jsimd_h2v2_fancy_upsample
  - jsimd_h2v1_fancy_upsample
  - jsimd_can_h2v2_merged_upsample
  - jsimd_can_h2v1_merged_upsample
  - jsimd_h2v2_merged_upsample
  - jsimd_h2v1_merged_upsample
  - jsimd_can_convsamp
  - jsimd_can_convsamp_float
  - jsimd_convsamp
  - jsimd_convsamp_float
  - jsimd_can_fdct_islow
  - jsimd_can_fdct_ifast
  - jsimd_can_fdct_float
  - jsimd_fdct_islow
  - jsimd_fdct_ifast
  - jsimd_fdct_float
  - jsimd_can_quantize
  - jsimd_can_quantize_float
  - jsimd_quantize
  - jsimd_quantize_float
  - jsimd_can_idct_2x2
  - jsimd_can_idct_4x4
  - jsimd_idct_2x2
  - jsimd_idct_4x4
  - jsimd_can_idct_islow
  - jsimd_can_idct_ifast
  - jsimd_can_idct_float
  - jsimd_idct_islow
  - jsimd_idct_ifast
  - jsimd_idct_float
  - jsimd_can_huff_encode_one_block
  - jsimd_huff_encode_one_block
  - jsimd_can_encode_mcu_AC_first_prepare
  - jsimd_encode_mcu_AC_first_prepare
  - jsimd_can_encode_mcu_AC_refine_prepare
  - jsimd_encode_mcu_AC_refine_prepare
  source_file: /src/libjpeg-turbo.3.0.x/simd/i386/jsimd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_h2v1_fancy_upsample_neon
  - jsimd_h2v2_fancy_upsample_neon
  - jsimd_h1v2_fancy_upsample_neon
  - jsimd_h2v1_upsample_neon
  - jsimd_h2v2_upsample_neon
  source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdsample-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_idct_islow_neon
  - jsimd_idct_islow_pass1_regular
  - jsimd_idct_islow_pass1_sparse
  - jsimd_idct_islow_pass2_regular
  - jsimd_idct_islow_pass2_sparse
  source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c
      type_or_value: '2'
    - item_type: preproc_def
      name: DESCALE_P1
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c
      type_or_value: (CONST_BITS - PASS1_BITS)
    - item_type: preproc_def
      name: DESCALE_P2
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c
      type_or_value: (CONST_BITS + PASS1_BITS + 3)
    - item_type: preproc_def
      name: F_0_298
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c
      type_or_value: '2446'
    - item_type: preproc_def
      name: F_0_390
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c
      type_or_value: '3196'
    - item_type: preproc_def
      name: F_0_541
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c
      type_or_value: '4433'
    - item_type: preproc_def
      name: F_0_765
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c
      type_or_value: '6270'
    - item_type: preproc_def
      name: F_0_899
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c
      type_or_value: '7373'
    - item_type: preproc_def
      name: F_1_175
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c
      type_or_value: '9633'
    - item_type: preproc_def
      name: F_1_501
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c
      type_or_value: '12299'
    - item_type: preproc_def
      name: F_1_847
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c
      type_or_value: '15137'
    - item_type: preproc_def
      name: F_1_961
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c
      type_or_value: '16069'
    - item_type: preproc_def
      name: F_2_053
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c
      type_or_value: '16819'
    - item_type: preproc_def
      name: F_2_562
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c
      type_or_value: '20995'
    - item_type: preproc_def
      name: F_3_072
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c
      type_or_value: '25172'
    - item_type: preproc_def
      name: F_1_175_MINUS_1_961
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c
      type_or_value: (F_1_175 - F_1_961)
    - item_type: preproc_def
      name: F_1_175_MINUS_0_390
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c
      type_or_value: (F_1_175 - F_0_390)
    - item_type: preproc_def
      name: F_0_541_MINUS_1_847
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c
      type_or_value: (F_0_541 - F_1_847)
    - item_type: preproc_def
      name: F_3_072_MINUS_2_562
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c
      type_or_value: (F_3_072 - F_2_562)
    - item_type: preproc_def
      name: F_0_298_MINUS_0_899
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c
      type_or_value: (F_0_298 - F_0_899)
    - item_type: preproc_def
      name: F_1_501_MINUS_0_899
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c
      type_or_value: (F_1_501 - F_0_899)
    - item_type: preproc_def
      name: F_2_053_MINUS_2_562
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c
      type_or_value: (F_2_053 - F_2_562)
    - item_type: preproc_def
      name: F_0_541_PLUS_0_765
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctint-neon.c
      type_or_value: (F_0_541 + F_0_765)
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_fdct_ifast_neon
  source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_382
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c
      type_or_value: '12544'
    - item_type: preproc_def
      name: F_0_541
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c
      type_or_value: '17792'
    - item_type: preproc_def
      name: F_0_707
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c
      type_or_value: '23168'
    - item_type: preproc_def
      name: F_0_306
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctfst-neon.c
      type_or_value: '9984'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_344
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: '11277  '
    - item_type: preproc_def
      name: F_0_714
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: '23401  '
    - item_type: preproc_def
      name: F_1_402
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: '22971  '
    - item_type: preproc_def
      name: F_1_772
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: '29033  '
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_neon
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: jsimd_ycc_extrgb_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_neon
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: jsimd_ycc_extrgbx_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_neon
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: jsimd_ycc_extbgr_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_neon
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: jsimd_ycc_extbgrx_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_neon
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: jsimd_ycc_extxbgr_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_neon
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: jsimd_ycc_extxrgb_convert_neon
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: '2'
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_neon
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolor-neon.c
      type_or_value: jsimd_ycc_rgb565_convert_neon
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_rgb_gray_convert_neon
  source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jcgryext-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_fdct_islow_neon
  source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c
      type_or_value: '2'
    - item_type: preproc_def
      name: DESCALE_P1
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c
      type_or_value: (CONST_BITS - PASS1_BITS)
    - item_type: preproc_def
      name: DESCALE_P2
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c
      type_or_value: (CONST_BITS + PASS1_BITS)
    - item_type: preproc_def
      name: F_0_298
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c
      type_or_value: '2446'
    - item_type: preproc_def
      name: F_0_390
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c
      type_or_value: '3196'
    - item_type: preproc_def
      name: F_0_541
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c
      type_or_value: '4433'
    - item_type: preproc_def
      name: F_0_765
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c
      type_or_value: '6270'
    - item_type: preproc_def
      name: F_0_899
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c
      type_or_value: '7373'
    - item_type: preproc_def
      name: F_1_175
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c
      type_or_value: '9633'
    - item_type: preproc_def
      name: F_1_501
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c
      type_or_value: '12299'
    - item_type: preproc_def
      name: F_1_847
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c
      type_or_value: '15137'
    - item_type: preproc_def
      name: F_1_961
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c
      type_or_value: '16069'
    - item_type: preproc_def
      name: F_2_053
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c
      type_or_value: '16819'
    - item_type: preproc_def
      name: F_2_562
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c
      type_or_value: '20995'
    - item_type: preproc_def
      name: F_3_072
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jfdctint-neon.c
      type_or_value: '25172'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_344
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: '11277  '
    - item_type: preproc_def
      name: F_0_714
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: '23401  '
    - item_type: preproc_def
      name: F_1_402
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: '22971  '
    - item_type: preproc_def
      name: F_1_772
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: '29033  '
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_neon
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v1_extrgb_merged_upsample_neon
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_neon
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v2_extrgb_merged_upsample_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_neon
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v1_extrgbx_merged_upsample_neon
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_neon
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v2_extrgbx_merged_upsample_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_neon
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v1_extbgr_merged_upsample_neon
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_neon
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v2_extbgr_merged_upsample_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_neon
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v1_extbgrx_merged_upsample_neon
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_neon
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v2_extbgrx_merged_upsample_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_neon
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v1_extxbgr_merged_upsample_neon
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_neon
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v2_extxbgr_merged_upsample_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_neon
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v1_extxrgb_merged_upsample_neon
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_neon
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v2_extxrgb_merged_upsample_neon
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_298
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: '19595'
    - item_type: preproc_def
      name: F_0_587
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: '38470'
    - item_type: preproc_def
      name: F_0_113
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: '7471'
    - item_type: preproc_def
      name: F_0_168
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: '11059'
    - item_type: preproc_def
      name: F_0_331
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: '21709'
    - item_type: preproc_def
      name: F_0_500
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: '32768'
    - item_type: preproc_def
      name: F_0_418
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: '27439'
    - item_type: preproc_def
      name: F_0_081
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: '5329'
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_neon
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: jsimd_extrgb_ycc_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_neon
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: jsimd_extrgbx_ycc_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_neon
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: jsimd_extbgr_ycc_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_neon
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: jsimd_extbgrx_ycc_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_neon
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: jsimd_extxbgr_ycc_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_neon
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jccolor-neon.c
      type_or_value: jsimd_extxrgb_ycc_convert_neon
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_encode_mcu_AC_first_prepare_neon
  - jsimd_encode_mcu_AC_refine_prepare_neon
  source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jcphuff-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_h2v1_downsample_neon
  - jsimd_h2v2_downsample_neon
  source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jcsample-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ALIGN
  - ALIGN
  source_file: /src/libjpeg-turbo.3.0.x/simd/arm/align.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_h2v1_merged_upsample_neon
  - jsimd_h2v2_merged_upsample_neon
  source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdmrgext-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_convsamp_neon
  - jsimd_quantize_neon
  source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jquanti-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_ycc_rgb_convert_neon
  source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jdcolext-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - EMIT_BYTE
  - FLUSH
  - SPLAT
  - SPLAT
  - FLUSH
  - PUT_AND_FLUSH
  - PUT_BITS
  - PUT_CODE
  source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jchuff.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BIT_BUF_SIZE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jchuff.h
      type_or_value: '64'
    - item_type: preproc_def
      name: BIT_BUF_SIZE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jchuff.h
      type_or_value: '32'
    structs:
    - fields:
      - name: put_buffer
        type: size_t
      - name: free_bits
        type: int
      - name: last_dc_val[MAX_COMPS_IN_SCAN]
        type: int
      item_type: struct
      name: savable_state
      pos:
        line_end: 29
        line_start: 25
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jchuff.h
    - fields:
      - name: '*next_output_byte'
        type: JOCTET
      - name: free_in_buffer
        type: size_t
      - name: cur
        type: savable_state
      - name: cinfo
        type: j_compress_ptr
      - name: simd
        type: int
      item_type: struct
      name: working_state
      pos:
        line_end: 37
        line_start: 31
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jchuff.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jcgray-neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_298
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jcgray-neon.c
      type_or_value: '19595'
    - item_type: preproc_def
      name: F_0_587
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jcgray-neon.c
      type_or_value: '38470'
    - item_type: preproc_def
      name: F_0_113
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jcgray-neon.c
      type_or_value: '7471'
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jcgray-neon.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jcgray-neon.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jcgray-neon.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jcgray-neon.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_neon
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jcgray-neon.c
      type_or_value: jsimd_extrgb_gray_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jcgray-neon.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jcgray-neon.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jcgray-neon.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jcgray-neon.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_neon
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jcgray-neon.c
      type_or_value: jsimd_extrgbx_gray_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jcgray-neon.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jcgray-neon.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jcgray-neon.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jcgray-neon.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_neon
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jcgray-neon.c
      type_or_value: jsimd_extbgr_gray_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jcgray-neon.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jcgray-neon.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jcgray-neon.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jcgray-neon.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_neon
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jcgray-neon.c
      type_or_value: jsimd_extbgrx_gray_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jcgray-neon.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jcgray-neon.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jcgray-neon.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jcgray-neon.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_neon
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jcgray-neon.c
      type_or_value: jsimd_extxbgr_gray_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jcgray-neon.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jcgray-neon.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jcgray-neon.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jcgray-neon.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_neon
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jcgray-neon.c
      type_or_value: jsimd_extxrgb_gray_convert_neon
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_idct_2x2_neon
  - jsimd_idct_4x4_neon
  source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c
      type_or_value: '2'
    - item_type: preproc_def
      name: F_0_211
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c
      type_or_value: '1730'
    - item_type: preproc_def
      name: F_0_509
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c
      type_or_value: '4176'
    - item_type: preproc_def
      name: F_0_601
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c
      type_or_value: '4926'
    - item_type: preproc_def
      name: F_0_720
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c
      type_or_value: '5906'
    - item_type: preproc_def
      name: F_0_765
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c
      type_or_value: '6270'
    - item_type: preproc_def
      name: F_0_850
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c
      type_or_value: '6967'
    - item_type: preproc_def
      name: F_0_899
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c
      type_or_value: '7373'
    - item_type: preproc_def
      name: F_1_061
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c
      type_or_value: '8697'
    - item_type: preproc_def
      name: F_1_272
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c
      type_or_value: '10426'
    - item_type: preproc_def
      name: F_1_451
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c
      type_or_value: '11893'
    - item_type: preproc_def
      name: F_1_847
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c
      type_or_value: '15137'
    - item_type: preproc_def
      name: F_2_172
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c
      type_or_value: '17799'
    - item_type: preproc_def
      name: F_2_562
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c
      type_or_value: '20995'
    - item_type: preproc_def
      name: F_3_624
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctred-neon.c
      type_or_value: '29692'
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_idct_ifast_neon
  source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c
      type_or_value: '2'
    - item_type: preproc_def
      name: F_0_082
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c
      type_or_value: '2688'
    - item_type: preproc_def
      name: F_0_414
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c
      type_or_value: '13568'
    - item_type: preproc_def
      name: F_0_847
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c
      type_or_value: '27776'
    - item_type: preproc_def
      name: F_0_613
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/jidctfst-neon.c
      type_or_value: '20096'
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_feature
  - parse_proc_cpuinfo
  - init_simd
  - jsimd_can_rgb_ycc
  - jsimd_can_rgb_gray
  - jsimd_can_ycc_rgb
  - jsimd_can_ycc_rgb565
  - jsimd_rgb_ycc_convert
  - jsimd_rgb_gray_convert
  - jsimd_ycc_rgb_convert
  - jsimd_ycc_rgb565_convert
  - jsimd_can_h2v2_downsample
  - jsimd_can_h2v1_downsample
  - jsimd_h2v2_downsample
  - jsimd_h2v1_downsample
  - jsimd_can_h2v2_upsample
  - jsimd_can_h2v1_upsample
  - jsimd_h2v2_upsample
  - jsimd_h2v1_upsample
  - jsimd_can_h2v2_fancy_upsample
  - jsimd_can_h2v1_fancy_upsample
  - jsimd_can_h1v2_fancy_upsample
  - jsimd_h2v2_fancy_upsample
  - jsimd_h2v1_fancy_upsample
  - jsimd_h1v2_fancy_upsample
  - jsimd_can_h2v2_merged_upsample
  - jsimd_can_h2v1_merged_upsample
  - jsimd_h2v2_merged_upsample
  - jsimd_h2v1_merged_upsample
  - jsimd_can_convsamp
  - jsimd_can_convsamp_float
  - jsimd_convsamp
  - jsimd_convsamp_float
  - jsimd_can_fdct_islow
  - jsimd_can_fdct_ifast
  - jsimd_can_fdct_float
  - jsimd_fdct_islow
  - jsimd_fdct_ifast
  - jsimd_fdct_float
  - jsimd_can_quantize
  - jsimd_can_quantize_float
  - jsimd_quantize
  - jsimd_quantize_float
  - jsimd_can_idct_2x2
  - jsimd_can_idct_4x4
  - jsimd_idct_2x2
  - jsimd_idct_4x4
  - jsimd_can_idct_islow
  - jsimd_can_idct_ifast
  - jsimd_can_idct_float
  - jsimd_idct_islow
  - jsimd_idct_ifast
  - jsimd_idct_float
  - jsimd_can_huff_encode_one_block
  - jsimd_huff_encode_one_block
  - jsimd_can_encode_mcu_AC_first_prepare
  - jsimd_encode_mcu_AC_first_prepare
  - jsimd_can_encode_mcu_AC_refine_prepare
  - jsimd_encode_mcu_AC_refine_prepare
  source_file: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOMEWHAT_SANE_PROC_CPUINFO_SIZE_LIMIT
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jsimd.c
      type_or_value: (1024 * 1024)
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_huff_encode_one_block_neon
  source_file: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jchuff-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_rgb_ycc_convert_neon
  source_file: /src/libjpeg-turbo.3.0.x/simd/arm/aarch32/jccolext-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_cpuinfo
  - parse_proc_cpuinfo
  - init_simd
  - jsimd_can_rgb_ycc
  - jsimd_can_rgb_gray
  - jsimd_can_ycc_rgb
  - jsimd_can_ycc_rgb565
  - jsimd_rgb_gray_convert
  - jsimd_ycc_rgb565_convert
  - jsimd_can_h2v2_downsample
  - jsimd_can_h2v1_downsample
  - jsimd_h2v2_downsample
  - jsimd_h2v1_downsample
  - jsimd_can_h2v2_upsample
  - jsimd_can_h2v1_upsample
  - jsimd_h2v2_upsample
  - jsimd_h2v1_upsample
  - jsimd_can_h2v2_fancy_upsample
  - jsimd_can_h2v1_fancy_upsample
  - jsimd_can_h1v2_fancy_upsample
  - jsimd_h2v2_fancy_upsample
  - jsimd_h2v1_fancy_upsample
  - jsimd_h1v2_fancy_upsample
  - jsimd_can_h2v2_merged_upsample
  - jsimd_can_h2v1_merged_upsample
  - jsimd_h2v2_merged_upsample
  - jsimd_h2v1_merged_upsample
  - jsimd_can_convsamp
  - jsimd_can_convsamp_float
  - jsimd_convsamp
  - jsimd_convsamp_float
  - jsimd_can_fdct_islow
  - jsimd_can_fdct_ifast
  - jsimd_can_fdct_float
  - jsimd_fdct_islow
  - jsimd_fdct_ifast
  - jsimd_fdct_float
  - jsimd_can_quantize
  - jsimd_can_quantize_float
  - jsimd_quantize
  - jsimd_quantize_float
  - jsimd_can_idct_2x2
  - jsimd_can_idct_4x4
  - jsimd_idct_2x2
  - jsimd_idct_4x4
  - jsimd_can_idct_islow
  - jsimd_can_idct_ifast
  - jsimd_can_idct_float
  - jsimd_idct_islow
  - jsimd_idct_ifast
  - jsimd_idct_float
  - jsimd_can_huff_encode_one_block
  - jsimd_can_encode_mcu_AC_first_prepare
  - jsimd_encode_mcu_AC_first_prepare
  - jsimd_can_encode_mcu_AC_refine_prepare
  - jsimd_encode_mcu_AC_refine_prepare
  source_file: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: JSIMD_FASTLD3
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
      type_or_value: '1'
    - item_type: preproc_def
      name: JSIMD_FASTST3
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
      type_or_value: '2'
    - item_type: preproc_def
      name: JSIMD_FASTTBL
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
      type_or_value: '4'
    - item_type: preproc_def
      name: SOMEWHAT_SANE_PROC_CPUINFO_SIZE_LIMIT
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jsimd.c
      type_or_value: (1024 * 1024)
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_huff_encode_one_block_neon
  source_file: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jchuff-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_rgb_ycc_convert_neon
  source_file: /src/libjpeg-turbo.3.0.x/simd/arm/aarch64/jccolext-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.3.0.x/simd/nasm/jsimdcfg.inc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_rgb_ycc_convert_mmi
  source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolext-mmi.c
      type_or_value: xo
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_h2v2_downsample_mmi
  source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcsample-mmi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _uint64_set_pi8
  - _uint64_set1_pi8
  - _uint64_set_pi16
  - _uint64_set1_pi16
  - _uint64_set_pi32
  - get_const_value
  source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd_mmi.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PTR_ADDU
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd_mmi.h
      type_or_value: '"daddu "'
    - item_type: preproc_def
      name: PTR_SLL
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd_mmi.h
      type_or_value: '"dsll "'
    - item_type: preproc_def
      name: PTR_ADDU
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd_mmi.h
      type_or_value: '"addu "'
    - item_type: preproc_def
      name: PTR_SLL
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd_mmi.h
      type_or_value: '"sll "'
    - item_type: preproc_def
      name: SIZEOF_MMWORD
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd_mmi.h
      type_or_value: '8'
    - item_type: preproc_def
      name: BYTE_BIT
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd_mmi.h
      type_or_value: '8'
    - item_type: preproc_def
      name: WORD_BIT
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd_mmi.h
      type_or_value: '16'
    - item_type: preproc_def
      name: SCALEBITS
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd_mmi.h
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_rgb_gray_convert_mmi
  source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgryext-mmi.c
      type_or_value: xo
    structs: []
    typedefs: []
    union: []
- function_names:
  - FUNCTION_ATTRIBS::_mm_setzero_si64
  - FUNCTION_ATTRIBS::_mm_set_pi8
  - FUNCTION_ATTRIBS::_mm_set_pi16
  - _MM_SHUFFLE
  - FUNCTION_ATTRIBS::_mm_set_pi32
  - FUNCTION_ATTRIBS::_mm_set1_pi8
  - FUNCTION_ATTRIBS::_mm_set1_pi16
  - FUNCTION_ATTRIBS::_mm_set1_pi32
  - FUNCTION_ATTRIBS::_mm_setr_pi8
  - FUNCTION_ATTRIBS::_mm_setr_pi16
  - FUNCTION_ATTRIBS::_mm_setr_pi32
  - FUNCTION_ATTRIBS::_mm_add_pi8
  - FUNCTION_ATTRIBS::_mm_add_pi16
  - FUNCTION_ATTRIBS::_mm_add_pi32
  - FUNCTION_ATTRIBS::_mm_add_si64
  - FUNCTION_ATTRIBS::_mm_adds_pi8
  - FUNCTION_ATTRIBS::_mm_adds_pi16
  - FUNCTION_ATTRIBS::_mm_adds_pu8
  - FUNCTION_ATTRIBS::_mm_adds_pu16
  - FUNCTION_ATTRIBS::_mm_avg_pu8
  - FUNCTION_ATTRIBS::_mm_avg_pu16
  - FUNCTION_ATTRIBS::_mm_madd_pi16
  - FUNCTION_ATTRIBS::_mm_max_pi16
  - FUNCTION_ATTRIBS::_mm_max_pu8
  - FUNCTION_ATTRIBS::_mm_min_pi16
  - FUNCTION_ATTRIBS::_mm_min_pu8
  - FUNCTION_ATTRIBS::_mm_movemask_pi8
  - FUNCTION_ATTRIBS::_mm_mulhi_pi16
  - FUNCTION_ATTRIBS::_mm_mulhi_pu16
  - FUNCTION_ATTRIBS::_mm_mullo_pi16
  - FUNCTION_ATTRIBS::_mm_mul_pu32
  - FUNCTION_ATTRIBS::_mm_sad_pu8
  - FUNCTION_ATTRIBS::_mm_asub_pu8
  - FUNCTION_ATTRIBS::_mm_biadd_pu8
  - FUNCTION_ATTRIBS::_mm_sub_pi8
  - FUNCTION_ATTRIBS::_mm_sub_pi16
  - FUNCTION_ATTRIBS::_mm_sub_pi32
  - FUNCTION_ATTRIBS::_mm_sub_si64
  - FUNCTION_ATTRIBS::_mm_subs_pi8
  - FUNCTION_ATTRIBS::_mm_subs_pi16
  - FUNCTION_ATTRIBS::_mm_subs_pu8
  - FUNCTION_ATTRIBS::_mm_subs_pu16
  - FUNCTION_ATTRIBS::_mm_and_si64
  - FUNCTION_ATTRIBS::_mm_andnot_si64
  - FUNCTION_ATTRIBS::_mm_or_si32
  - FUNCTION_ATTRIBS::_mm_or_si64
  - FUNCTION_ATTRIBS::_mm_xor_si64
  - FUNCTION_ATTRIBS::_mm_slli_pi16
  - FUNCTION_ATTRIBS::_mm_slli_pi32
  - FUNCTION_ATTRIBS::_mm_slli_si64
  - FUNCTION_ATTRIBS::_mm_srli_pi16
  - FUNCTION_ATTRIBS::_mm_srli_pi32
  - FUNCTION_ATTRIBS::_mm_srli_si64
  - FUNCTION_ATTRIBS::_mm_srai_pi16
  - FUNCTION_ATTRIBS::_mm_srai_pi32
  - FUNCTION_ATTRIBS::_mm_srai_si64
  - FUNCTION_ATTRIBS::to_m64
  - FUNCTION_ATTRIBS::to_uint64
  - FUNCTION_ATTRIBS::_mm_cmpeq_pi8
  - FUNCTION_ATTRIBS::_mm_cmpeq_pi16
  - FUNCTION_ATTRIBS::_mm_cmpeq_pi32
  - FUNCTION_ATTRIBS::_mm_cmpgt_pi8
  - FUNCTION_ATTRIBS::_mm_cmpgt_pi16
  - FUNCTION_ATTRIBS::_mm_cmpgt_pi32
  - FUNCTION_ATTRIBS::_mm_cmplt_pi8
  - FUNCTION_ATTRIBS::_mm_cmplt_pi16
  - FUNCTION_ATTRIBS::_mm_cmplt_pi32
  - FUNCTION_ATTRIBS::_mm_packs_pi16
  - FUNCTION_ATTRIBS::_mm_packs_pi32
  - FUNCTION_ATTRIBS::_mm_packs_pi32_f
  - FUNCTION_ATTRIBS::_mm_packs_pu16
  - FUNCTION_ATTRIBS::_mm_extract_pi16
  - FUNCTION_ATTRIBS::_mm_insert_pi16
  - FUNCTION_ATTRIBS::_mm_shuffle_pi16
  - FUNCTION_ATTRIBS::_mm_unpackhi_pi8
  - FUNCTION_ATTRIBS::_mm_unpackhi_pi8_f
  - FUNCTION_ATTRIBS::_mm_unpackhi_pi16
  - FUNCTION_ATTRIBS::_mm_unpackhi_pi16_f
  - FUNCTION_ATTRIBS::_mm_unpackhi_pi32
  - FUNCTION_ATTRIBS::_mm_unpacklo_pi8
  - FUNCTION_ATTRIBS::_mm_unpacklo_pi8_f64
  - FUNCTION_ATTRIBS::_mm_unpacklo_pi8_f
  - FUNCTION_ATTRIBS::_mm_unpacklo_pi16
  - FUNCTION_ATTRIBS::_mm_unpacklo_pi16_f
  - FUNCTION_ATTRIBS::_mm_unpacklo_pi32
  - FUNCTION_ATTRIBS::_mm_unpacklo_pi32_f
  - FUNCTION_ATTRIBS::_mm_store_pi32
  - FUNCTION_ATTRIBS::_mm_store_si64
  - FUNCTION_ATTRIBS::_mm_storeu_si64
  - FUNCTION_ATTRIBS::_mm_load_si32
  - FUNCTION_ATTRIBS::_mm_load_si64
  - FUNCTION_ATTRIBS::_mm_loadu_si64
  - FUNCTION_ATTRIBS::_mm_loadlo_pi8
  - FUNCTION_ATTRIBS::_mm_loadlo_pi8_f
  - FUNCTION_ATTRIBS::_mm_loadhi_pi8_f
  - FUNCTION_ATTRIBS::_mm_loadlo_pi16
  - FUNCTION_ATTRIBS::_mm_loadlo_pi16_f
  - FUNCTION_ATTRIBS::_mm_loadhi_pi16
  - FUNCTION_ATTRIBS::_mm_loadhi_pi16_f
  - FUNCTION_ATTRIBS::_mm_expand_alpha
  - FUNCTION_ATTRIBS::_mm_expand_alpha_rev
  source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FUNCTION_ATTRIBS
      pos:
        line_end: 32
        line_start: 30
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
      type_or_value: __attribute__((__gnu_inline__, __always_inline__, __artificial__))
    structs: []
    typedefs:
    - item_type: typedef
      name: __m64
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
      type: double
    - item_type: typedef
      name: __m32
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/loongson-mmintrin.h
      type: float
    union: []
- function_names:
  - test_m32_zero
  - test_m64_zero
  - DO_IDCT_COMMON
  - DO_IDCT_PASS1
  - DO_IDCT_PASS2
  - jsimd_idct_islow_mmi
  source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c
  types:
    enum:
    - enumerators:
      - name: index_PW_F130_F054
      - name: index_PW_MF060_MF089
      - name: index_PW_F117_F078
      - name: index_PW_F054_MF130
      - name: index_PW_MF078_F117
      - name: index_PW_MF089_F060
      - name: index_PW_MF050_MF256
      - name: index_PW_MF256_F050
      - name: index_PD_DESCALE_P1
      - name: index_PD_DESCALE_P2
      - name: index_PB_CENTERJSAMP
      item_type: enum
      name: const_index
      pos:
        line_end: 67
        line_start: 55
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c
      type_or_value: '2'
    - item_type: preproc_def
      name: DESCALE_P1
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c
      type_or_value: (CONST_BITS - PASS1_BITS)
    - item_type: preproc_def
      name: DESCALE_P2
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c
      type_or_value: (CONST_BITS + PASS1_BITS + 3)
    - item_type: preproc_def
      name: CENTERJSAMPLE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c
      type_or_value: '128'
    - item_type: preproc_def
      name: FIX_0_298
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)2446)   '
    - item_type: preproc_def
      name: FIX_0_390
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)3196)   '
    - item_type: preproc_def
      name: FIX_0_899
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)7373)   '
    - item_type: preproc_def
      name: FIX_0_541
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)4433)   '
    - item_type: preproc_def
      name: FIX_0_765
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)6270)   '
    - item_type: preproc_def
      name: FIX_1_175
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)9633)   '
    - item_type: preproc_def
      name: FIX_1_501
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)12299)  '
    - item_type: preproc_def
      name: FIX_1_847
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)15137)  '
    - item_type: preproc_def
      name: FIX_1_961
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)16069)  '
    - item_type: preproc_def
      name: FIX_2_053
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)16819)  '
    - item_type: preproc_def
      name: FIX_2_562
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)20995)  '
    - item_type: preproc_def
      name: FIX_3_072
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)25172)  '
    - item_type: preproc_def
      name: PW_F130_F054
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PW_F130_F054)
    - item_type: preproc_def
      name: PW_F054_MF130
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PW_F054_MF130)
    - item_type: preproc_def
      name: PW_MF078_F117
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PW_MF078_F117)
    - item_type: preproc_def
      name: PW_F117_F078
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PW_F117_F078)
    - item_type: preproc_def
      name: PW_MF060_MF089
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PW_MF060_MF089)
    - item_type: preproc_def
      name: PW_MF089_F060
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PW_MF089_F060)
    - item_type: preproc_def
      name: PW_MF050_MF256
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PW_MF050_MF256)
    - item_type: preproc_def
      name: PW_MF256_F050
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PW_MF256_F050)
    - item_type: preproc_def
      name: PD_DESCALE_P1
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PD_DESCALE_P1)
    - item_type: preproc_def
      name: PD_DESCALE_P2
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PD_DESCALE_P2)
    - item_type: preproc_def
      name: PB_CENTERJSAMP
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PB_CENTERJSAMP)
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_h2v1_merged_upsample_mmi
  - jsimd_h2v2_merged_upsample_mmi
  source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmrgext-mmi.c
      type_or_value: xo
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
  types:
    enum:
    - enumerators:
      - name: index_PW_ONE
      - name: index_PW_F0402
      - name: index_PW_MF0344_F0285
      - name: index_PD_ONEHALF
      - name: index_PW_MF0228
      item_type: enum
      name: const_index
      pos:
        line_end: 43
        line_start: 37
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
    preproc_defs:
    - item_type: preproc_def
      name: F_0_344
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: '((short)22554)  '
    - item_type: preproc_def
      name: F_0_402
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: '((short)26345)  '
    - item_type: preproc_def
      name: F_0_285
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: '((short)18734)  '
    - item_type: preproc_def
      name: F_0_228
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: '((short)14942)  '
    - item_type: preproc_def
      name: PW_ONE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: get_const_value(index_PW_ONE)
    - item_type: preproc_def
      name: PW_F0402
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: get_const_value(index_PW_F0402)
    - item_type: preproc_def
      name: PW_MF0228
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: get_const_value(index_PW_MF0228)
    - item_type: preproc_def
      name: PW_MF0344_F0285
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: get_const_value(index_PW_MF0344_F0285)
    - item_type: preproc_def
      name: PD_ONEHALF
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: get_const_value(index_PD_ONEHALF)
    - item_type: preproc_def
      name: RGBX_FILLER_0XFF
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: '1'
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_mmi
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: jsimd_ycc_extrgb_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_mmi
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: jsimd_ycc_extrgbx_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_mmi
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: jsimd_ycc_extbgr_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_mmi
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: jsimd_ycc_extbgrx_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_mmi
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: jsimd_ycc_extxbgr_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_mmi
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolor-mmi.c
      type_or_value: jsimd_ycc_extxrgb_convert_mmi
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_feature
  - parse_proc_cpuinfo
  - init_simd
  - jsimd_can_rgb_ycc
  - jsimd_can_rgb_gray
  - jsimd_can_ycc_rgb
  - jsimd_can_ycc_rgb565
  - jsimd_c_can_null_convert
  - jsimd_rgb_ycc_convert
  - jsimd_rgb_gray_convert
  - jsimd_ycc_rgb_convert
  - jsimd_ycc_rgb565_convert
  - jsimd_c_null_convert
  - jsimd_can_h2v2_downsample
  - jsimd_can_h2v2_smooth_downsample
  - jsimd_can_h2v1_downsample
  - jsimd_h2v2_downsample
  - jsimd_h2v2_smooth_downsample
  - jsimd_h2v1_downsample
  - jsimd_can_h2v2_upsample
  - jsimd_can_h2v1_upsample
  - jsimd_can_int_upsample
  - jsimd_h2v2_upsample
  - jsimd_h2v1_upsample
  - jsimd_int_upsample
  - jsimd_can_h2v2_fancy_upsample
  - jsimd_can_h2v1_fancy_upsample
  - jsimd_h2v2_fancy_upsample
  - jsimd_h2v1_fancy_upsample
  - jsimd_can_h2v2_merged_upsample
  - jsimd_can_h2v1_merged_upsample
  - jsimd_h2v2_merged_upsample
  - jsimd_h2v1_merged_upsample
  - jsimd_can_convsamp
  - jsimd_can_convsamp_float
  - jsimd_convsamp
  - jsimd_convsamp_float
  - jsimd_can_fdct_islow
  - jsimd_can_fdct_ifast
  - jsimd_can_fdct_float
  - jsimd_fdct_islow
  - jsimd_fdct_ifast
  - jsimd_fdct_float
  - jsimd_can_quantize
  - jsimd_can_quantize_float
  - jsimd_quantize
  - jsimd_quantize_float
  - jsimd_can_idct_2x2
  - jsimd_can_idct_4x4
  - jsimd_can_idct_6x6
  - jsimd_can_idct_12x12
  - jsimd_idct_2x2
  - jsimd_idct_4x4
  - jsimd_idct_6x6
  - jsimd_idct_12x12
  - jsimd_can_idct_islow
  - jsimd_can_idct_ifast
  - jsimd_can_idct_float
  - jsimd_idct_islow
  - jsimd_idct_ifast
  - jsimd_idct_float
  - jsimd_can_huff_encode_one_block
  - jsimd_huff_encode_one_block
  - jsimd_can_encode_mcu_AC_first_prepare
  - jsimd_encode_mcu_AC_first_prepare
  - jsimd_can_encode_mcu_AC_refine_prepare
  - jsimd_encode_mcu_AC_refine_prepare
  source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOMEWHAT_SANE_PROC_CPUINFO_SIZE_LIMIT
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jsimd.c
      type_or_value: (1024 * 1024)
    structs: []
    typedefs: []
    union: []
- function_names:
  - expand_right_edge
  source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcsample.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_const_value
  source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
  types:
    enum:
    - enumerators:
      - name: index_PD_ONEHALF
      - name: index_PW_MF008_MF041
      - name: index_PW_MF016_MF033
      - name: index_PW_F0114_F0250
      - name: index_PW_F0299_F0337
      - name: index_PD_ONEHALFM1_CJ
      item_type: enum
      name: const_index
      pos:
        line_end: 49
        line_start: 42
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
    preproc_defs:
    - item_type: preproc_def
      name: F_0_081
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: '((short)5329)                 '
    - item_type: preproc_def
      name: F_0_114
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: '((short)7471)                 '
    - item_type: preproc_def
      name: F_0_168
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: '((short)11059)                '
    - item_type: preproc_def
      name: F_0_250
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: '((short)16384)                '
    - item_type: preproc_def
      name: F_0_299
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: '((short)19595)                '
    - item_type: preproc_def
      name: F_0_331
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: '((short)21709)                '
    - item_type: preproc_def
      name: F_0_418
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: '((short)27439)                '
    - item_type: preproc_def
      name: F_0_587
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: '((short)38470)                '
    - item_type: preproc_def
      name: F_0_337
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: '((short)(F_0_587 - F_0_250))  '
    - item_type: preproc_def
      name: PD_ONEHALF
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: get_const_value(index_PD_ONEHALF)
    - item_type: preproc_def
      name: PW_F0299_F0337
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: get_const_value(index_PW_F0299_F0337)
    - item_type: preproc_def
      name: PW_F0114_F0250
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: get_const_value(index_PW_F0114_F0250)
    - item_type: preproc_def
      name: PW_MF016_MF033
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: get_const_value(index_PW_MF016_MF033)
    - item_type: preproc_def
      name: PW_MF008_MF041
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: get_const_value(index_PW_MF008_MF041)
    - item_type: preproc_def
      name: PD_ONEHALFM1_CJ
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: get_const_value(index_PD_ONEHALFM1_CJ)
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_mmi
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: jsimd_extrgb_ycc_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_mmi
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: jsimd_extrgbx_ycc_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_mmi
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: jsimd_extbgr_ycc_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_mmi
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: jsimd_extbgrx_ycc_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_mmi
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: jsimd_extxbgr_ycc_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_mmi
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jccolor-mmi.c
      type_or_value: jsimd_extxrgb_ycc_convert_mmi
    structs: []
    typedefs: []
    union: []
- function_names:
  - DO_FDCT_COMMON
  - DO_FDCT_PASS1
  - DO_FDCT_PASS2
  - jsimd_fdct_islow_mmi
  source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctint-mmi.c
  types:
    enum:
    - enumerators:
      - name: index_PW_F130_F054
      - name: index_PW_MF060_MF089
      - name: index_PW_F117_F078
      - name: index_PW_MF078_F117
      - name: index_PW_F054_MF130
      - name: index_PW_MF089_F060
      - name: index_PW_MF050_MF256
      - name: index_PW_MF256_F050
      - name: index_PD_DESCALE_P1
      - name: index_PD_DESCALE_P2
      - name: index_PW_DESCALE_P2X
      item_type: enum
      name: const_index
      pos:
        line_end: 65
        line_start: 53
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctint-mmi.c
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctint-mmi.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctint-mmi.c
      type_or_value: '2'
    - item_type: preproc_def
      name: DESCALE_P1
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctint-mmi.c
      type_or_value: (CONST_BITS - PASS1_BITS)
    - item_type: preproc_def
      name: DESCALE_P2
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctint-mmi.c
      type_or_value: (CONST_BITS + PASS1_BITS)
    - item_type: preproc_def
      name: FIX_0_298
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)2446)   '
    - item_type: preproc_def
      name: FIX_0_390
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)3196)   '
    - item_type: preproc_def
      name: FIX_0_541
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)4433)   '
    - item_type: preproc_def
      name: FIX_0_765
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)6270)   '
    - item_type: preproc_def
      name: FIX_0_899
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)7373)   '
    - item_type: preproc_def
      name: FIX_1_175
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)9633)   '
    - item_type: preproc_def
      name: FIX_1_501
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)12299)  '
    - item_type: preproc_def
      name: FIX_1_847
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)15137)  '
    - item_type: preproc_def
      name: FIX_1_961
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)16069)  '
    - item_type: preproc_def
      name: FIX_2_053
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)16819)  '
    - item_type: preproc_def
      name: FIX_2_562
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)20995)  '
    - item_type: preproc_def
      name: FIX_3_072
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)25172)  '
    - item_type: preproc_def
      name: PW_F130_F054
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PW_F130_F054)
    - item_type: preproc_def
      name: PW_F054_MF130
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PW_F054_MF130)
    - item_type: preproc_def
      name: PW_MF078_F117
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PW_MF078_F117)
    - item_type: preproc_def
      name: PW_F117_F078
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PW_F117_F078)
    - item_type: preproc_def
      name: PW_MF060_MF089
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PW_MF060_MF089)
    - item_type: preproc_def
      name: PW_MF089_F060
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PW_MF089_F060)
    - item_type: preproc_def
      name: PW_MF050_MF256
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PW_MF050_MF256)
    - item_type: preproc_def
      name: PW_MF256_F050
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PW_MF256_F050)
    - item_type: preproc_def
      name: PD_DESCALE_P1
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PD_DESCALE_P1)
    - item_type: preproc_def
      name: PD_DESCALE_P2
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PD_DESCALE_P2)
    - item_type: preproc_def
      name: PW_DESCALE_P2X
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PW_DESCALE_P2X)
    structs: []
    typedefs: []
    union: []
- function_names:
  - DO_QUANT
  - jsimd_quantize_mmi
  source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jquanti-mmi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_m32_zero
  - test_m64_zero
  - DO_IDCT_COMMON
  - DO_IDCT_PASS1
  - DO_IDCT_PASS2
  - jsimd_idct_ifast_mmi
  source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctfst-mmi.c
  types:
    enum:
    - enumerators:
      - name: index_PW_F1082
      - name: index_PW_F1847
      - name: index_PW_F1414
      - name: index_PW_MF1613
      - name: index_PB_CENTERJSAMP
      item_type: enum
      name: const_index
      pos:
        line_end: 51
        line_start: 45
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctfst-mmi.c
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctfst-mmi.c
      type_or_value: '8'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctfst-mmi.c
      type_or_value: '2'
    - item_type: preproc_def
      name: FIX_1_082
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctfst-mmi.c
      type_or_value: '((short)277)                    '
    - item_type: preproc_def
      name: FIX_1_414
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctfst-mmi.c
      type_or_value: '((short)362)                    '
    - item_type: preproc_def
      name: FIX_1_847
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctfst-mmi.c
      type_or_value: '((short)473)                    '
    - item_type: preproc_def
      name: FIX_2_613
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctfst-mmi.c
      type_or_value: '((short)669)                    '
    - item_type: preproc_def
      name: FIX_1_613
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctfst-mmi.c
      type_or_value: '((short)(FIX_2_613 - 256 * 3))  '
    - item_type: preproc_def
      name: PRE_MULTIPLY_SCALE_BITS
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctfst-mmi.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CONST_SHIFT
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctfst-mmi.c
      type_or_value: (16 - PRE_MULTIPLY_SCALE_BITS - CONST_BITS)
    - item_type: preproc_def
      name: PW_F1414
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctfst-mmi.c
      type_or_value: get_const_value(index_PW_F1414)
    - item_type: preproc_def
      name: PW_F1847
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctfst-mmi.c
      type_or_value: get_const_value(index_PW_F1847)
    - item_type: preproc_def
      name: PW_MF1613
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctfst-mmi.c
      type_or_value: get_const_value(index_PW_MF1613)
    - item_type: preproc_def
      name: PW_F1082
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctfst-mmi.c
      type_or_value: get_const_value(index_PW_F1082)
    - item_type: preproc_def
      name: PB_CENTERJSAMP
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jidctfst-mmi.c
      type_or_value: get_const_value(index_PB_CENTERJSAMP)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
  types:
    enum:
    - enumerators:
      - name: index_PW_ONE
      - name: index_PW_F0402
      - name: index_PW_MF0228
      - name: index_PW_MF0344_F0285
      - name: index_PD_ONEHALF
      item_type: enum
      name: const_index
      pos:
        line_end: 41
        line_start: 35
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
    preproc_defs:
    - item_type: preproc_def
      name: F_0_344
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: '((short)22554)  '
    - item_type: preproc_def
      name: F_0_402
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: '((short)26345)  '
    - item_type: preproc_def
      name: F_0_285
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: '((short)18734)  '
    - item_type: preproc_def
      name: F_0_228
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: '((short)14942)  '
    - item_type: preproc_def
      name: PW_ONE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: get_const_value(index_PW_ONE)
    - item_type: preproc_def
      name: PW_F0402
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: get_const_value(index_PW_F0402)
    - item_type: preproc_def
      name: PW_MF0228
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: get_const_value(index_PW_MF0228)
    - item_type: preproc_def
      name: PW_MF0344_F0285
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: get_const_value(index_PW_MF0344_F0285)
    - item_type: preproc_def
      name: PD_ONEHALF
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: get_const_value(index_PD_ONEHALF)
    - item_type: preproc_def
      name: RGBX_FILLER_0XFF
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: '1'
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_mmi
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v1_extrgb_merged_upsample_mmi
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_mmi
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v2_extrgb_merged_upsample_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_mmi
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v1_extrgbx_merged_upsample_mmi
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_mmi
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v2_extrgbx_merged_upsample_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_mmi
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v1_extbgr_merged_upsample_mmi
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_mmi
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v2_extbgr_merged_upsample_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_mmi
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v1_extbgrx_merged_upsample_mmi
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_mmi
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v2_extbgrx_merged_upsample_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_mmi
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v1_extxbgr_merged_upsample_mmi
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_mmi
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v2_extxbgr_merged_upsample_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_mmi
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v1_extxrgb_merged_upsample_mmi
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_mmi
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v2_extxrgb_merged_upsample_mmi
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_const_value
  source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
  types:
    enum:
    - enumerators:
      - name: index_PD_ONEHALF
      - name: index_PW_F0299_F0337
      - name: index_PW_F0114_F0250
      item_type: enum
      name: const_index
      pos:
        line_end: 40
        line_start: 36
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
    preproc_defs:
    - item_type: preproc_def
      name: F_0_114
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: '((short)7471)                 '
    - item_type: preproc_def
      name: F_0_250
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: '((short)16384)                '
    - item_type: preproc_def
      name: F_0_299
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: '((short)19595)                '
    - item_type: preproc_def
      name: F_0_587
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: '((short)38470)                '
    - item_type: preproc_def
      name: F_0_337
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: '((short)(F_0_587 - F_0_250))  '
    - item_type: preproc_def
      name: PD_ONEHALF
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: get_const_value(index_PD_ONEHALF)
    - item_type: preproc_def
      name: PW_F0299_F0337
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: get_const_value(index_PW_F0299_F0337)
    - item_type: preproc_def
      name: PW_F0114_F0250
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: get_const_value(index_PW_F0114_F0250)
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_mmi
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: jsimd_extrgb_gray_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_mmi
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: jsimd_extrgbx_gray_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_mmi
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: jsimd_extbgr_gray_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_mmi
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: jsimd_extbgrx_gray_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_mmi
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: jsimd_extxbgr_gray_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_mmi
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jcgray-mmi.c
      type_or_value: jsimd_extxrgb_gray_convert_mmi
    structs: []
    typedefs: []
    union: []
- function_names:
  - DO_FDCT_MULTIPLY
  - DO_FDCT_PASS1
  - DO_FDCT_PASS2
  - jsimd_fdct_ifast_mmi
  source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctfst-mmi.c
  types:
    enum:
    - enumerators:
      - name: index_PW_F0707
      - name: index_PW_F1306
      - name: index_PW_F0382
      - name: index_PW_F0541
      item_type: enum
      name: const_index
      pos:
        line_end: 48
        line_start: 43
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctfst-mmi.c
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctfst-mmi.c
      type_or_value: '8'
    - item_type: preproc_def
      name: F_0_382
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctfst-mmi.c
      type_or_value: '((short)98)   '
    - item_type: preproc_def
      name: F_0_541
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctfst-mmi.c
      type_or_value: '((short)139)  '
    - item_type: preproc_def
      name: F_0_707
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctfst-mmi.c
      type_or_value: '((short)181)  '
    - item_type: preproc_def
      name: F_1_306
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctfst-mmi.c
      type_or_value: '((short)334)  '
    - item_type: preproc_def
      name: PRE_MULTIPLY_SCALE_BITS
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctfst-mmi.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CONST_SHIFT
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctfst-mmi.c
      type_or_value: (16 - PRE_MULTIPLY_SCALE_BITS - CONST_BITS)
    - item_type: preproc_def
      name: PW_F0707
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctfst-mmi.c
      type_or_value: get_const_value(index_PW_F0707)
    - item_type: preproc_def
      name: PW_F0382
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctfst-mmi.c
      type_or_value: get_const_value(index_PW_F0382)
    - item_type: preproc_def
      name: PW_F0541
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctfst-mmi.c
      type_or_value: get_const_value(index_PW_F0541)
    - item_type: preproc_def
      name: PW_F1306
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctfst-mmi.c
      type_or_value: get_const_value(index_PW_F1306)
    - item_type: preproc_def
      name: tmp10
      pos:
        line_end: 93
        line_start: 75
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jfdctfst-mmi.c
      type_or_value: "= _mm_add_pi16(tmp0, tmp3); \\\n  tmp13 = _mm_sub_pi16(tmp0,
        tmp3); \\\n  tmp11 = _mm_add_pi16(tmp1, tmp2); \\\n  tmp12 = _mm_sub_pi16(tmp1,
        tmp2); \\\n  \\\n  out0 = _mm_add_pi16(tmp10, tmp11); \\\n  out4 = _mm_sub_pi16(tmp10,
        tmp11); \\\n  \\\n  z1 = _mm_add_pi16(tmp12, tmp13); \\\n  DO_FDCT_MULTIPLY(z1,
        z1, PW_F0707) \\\n  \\\n  out2 = _mm_add_pi16(tmp13, z1); \\\n  out6 = _mm_sub_pi16(tmp13,
        z1); \\\n  \\\n  "
    structs: []
    typedefs: []
    union: []
- function_names:
  - PROCESS_ROW
  - jsimd_h2v2_fancy_upsample_mmi
  - jsimd_h2v1_fancy_upsample_mmi
  source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c
  types:
    enum:
    - enumerators:
      - name: index_PW_ONE
      - name: index_PW_TWO
      - name: index_PW_THREE
      - name: index_PW_SEVEN
      - name: index_PW_EIGHT
      item_type: enum
      name: const_index
      pos:
        line_end: 42
        line_start: 36
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c
    preproc_defs:
    - item_type: preproc_def
      name: PW_ONE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c
      type_or_value: get_const_value(index_PW_ONE)
    - item_type: preproc_def
      name: PW_TWO
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c
      type_or_value: get_const_value(index_PW_TWO)
    - item_type: preproc_def
      name: PW_THREE
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c
      type_or_value: get_const_value(index_PW_THREE)
    - item_type: preproc_def
      name: PW_SEVEN
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c
      type_or_value: get_const_value(index_PW_SEVEN)
    - item_type: preproc_def
      name: PW_EIGHT
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdsample-mmi.c
      type_or_value: get_const_value(index_PW_EIGHT)
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_ycc_rgb_convert_mmi
  source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo.3.0.x/simd/mips64/jdcolext-mmi.c
      type_or_value: xo
    structs: []
    typedefs: []
    union: []
- function_names:
  - IS_ALIGNED
  - IS_ALIGNED_SSE
  - IS_ALIGNED_AVX
  - init_simd
  - jsimd_can_rgb_ycc
  - jsimd_can_rgb_gray
  - jsimd_can_ycc_rgb
  - jsimd_can_ycc_rgb565
  - jsimd_rgb_ycc_convert
  - jsimd_rgb_gray_convert
  - jsimd_ycc_rgb_convert
  - jsimd_ycc_rgb565_convert
  - jsimd_can_h2v2_downsample
  - jsimd_can_h2v1_downsample
  - jsimd_h2v2_downsample
  - jsimd_h2v1_downsample
  - jsimd_can_h2v2_upsample
  - jsimd_can_h2v1_upsample
  - jsimd_h2v2_upsample
  - jsimd_h2v1_upsample
  - jsimd_can_h2v2_fancy_upsample
  - jsimd_can_h2v1_fancy_upsample
  - jsimd_h2v2_fancy_upsample
  - jsimd_h2v1_fancy_upsample
  - jsimd_can_h2v2_merged_upsample
  - jsimd_can_h2v1_merged_upsample
  - jsimd_h2v2_merged_upsample
  - jsimd_h2v1_merged_upsample
  - jsimd_can_convsamp
  - jsimd_can_convsamp_float
  - jsimd_convsamp
  - jsimd_convsamp_float
  - jsimd_can_fdct_islow
  - jsimd_can_fdct_ifast
  - jsimd_can_fdct_float
  - jsimd_fdct_islow
  - jsimd_fdct_ifast
  - jsimd_fdct_float
  - jsimd_can_quantize
  - jsimd_can_quantize_float
  - jsimd_quantize
  - jsimd_quantize_float
  - jsimd_can_idct_2x2
  - jsimd_can_idct_4x4
  - jsimd_idct_2x2
  - jsimd_idct_4x4
  - jsimd_can_idct_islow
  - jsimd_can_idct_ifast
  - jsimd_can_idct_float
  - jsimd_idct_islow
  - jsimd_idct_ifast
  - jsimd_idct_float
  - jsimd_can_huff_encode_one_block
  - jsimd_huff_encode_one_block
  - jsimd_can_encode_mcu_AC_first_prepare
  - jsimd_encode_mcu_AC_first_prepare
  - jsimd_can_encode_mcu_AC_refine_prepare
  - jsimd_encode_mcu_AC_refine_prepare
  source_file: /src/libjpeg-turbo.3.0.x/simd/x86_64/jsimd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jpeg_start_compress
  - _jpeg_write_scanlines
  - _jpeg_write_raw_data
  source_file: /src/libjpeg-turbo.main/src/jcapistd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - random
  - getpid
  - usage
  - THROW_TJ
  - TRY_TJ
  - THROW
  - THROW_MD5
  - BAILOUT
  - setVal
  - initBuf
  - CHECKVAL
  - CHECKVAL0
  - CHECKVALMAX
  - getVal
  - checkBuf
  - PAD
  - checkBufYUV
  - writeJPEG
  - compTest
  - _decompTest
  - decompTest
  - doTest
  - CHECKSIZE
  - CHECKSIZEUL
  - CHECKSIZE
  - CHECKSIZEUL
  - CHECKSIZEINT
  - overflowTest
  - bufSizeTest
  - rgb_to_cmyk
  - initBitmap
  - cmyk_to_rgb
  - cmpBitmap
  - doBmpTest
  - bmpTest
  - main
  source_file: /src/libjpeg-turbo.main/src/tjunittest.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jpeg_calc_jpeg_dimensions
  - using_std_huff_tables
  - validate_script
  - select_scan_parameters
  - per_scan_setup
  - prepare_for_pass
  - pass_startup
  - finish_pass_master
  - jinit_c_master_control
  source_file: /src/libjpeg-turbo.main/src/jcmaster.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_pass
  - _jinit_inverse_dct
  source_file: /src/libjpeg-turbo.main/src/jddctmgr.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/libjpeg-turbo.main/src/jddctmgr.c
      type_or_value: '14'
    structs:
    - fields:
      - name: pub
        type: struct jpeg_inverse_dct
      - name: cur_method[MAX_COMPONENTS]
        type: int
      item_type: struct
      name: my_idct_controller
      pos:
        line_end: 59
        line_start: 50
        source_file: /src/libjpeg-turbo.main/src/jddctmgr.c
    typedefs:
    - item_type: typedef
      name: '*my_idct_ptr'
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/libjpeg-turbo.main/src/jddctmgr.c
      type: my_idct_controller
    union:
    - fields:
      - name: islow_array[DCTSIZE2]
        type: ISLOW_MULT_TYPE
      item_type: union
      name: multiplier_table
      pos:
        line_end: 74
        line_start: 66
        source_file: /src/libjpeg-turbo.main/src/jddctmgr.c
- function_names:
  - INPUT_VARS
  - INPUT_SYNC
  - INPUT_RELOAD
  - MAKE_BYTE_AVAIL
  - INPUT_BYTE
  - INPUT_2BYTES
  - get_soi
  - get_sof
  - get_sos
  - get_dac
  - get_dac
  - get_dht
  - get_dqt
  - get_dri
  - examine_app0
  - examine_app14
  - get_interesting_appn
  - save_marker
  - skip_variable
  - next_marker
  - first_marker
  - read_markers
  - read_restart_marker
  - jpeg_resync_to_restart
  - reset_marker_reader
  - jinit_marker_reader
  - jpeg_save_markers
  - jpeg_set_marker_processor
  source_file: /src/libjpeg-turbo.main/src/jdmarker.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: APP0_DATA_LEN
      pos:
        line_end: 599
        line_start: 598
        source_file: /src/libjpeg-turbo.main/src/jdmarker.c
      type_or_value: '14      '
    - item_type: preproc_def
      name: APP14_DATA_LEN
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/libjpeg-turbo.main/src/jdmarker.c
      type_or_value: '12      '
    - item_type: preproc_def
      name: APPN_DATA_LEN
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/libjpeg-turbo.main/src/jdmarker.c
      type_or_value: '14      '
    structs:
    - fields:
      - name: pub
        type: struct jpeg_marker_reader
      - name: process_COM
        type: jpeg_marker_parser_method
      - name: process_APPn[16]
        type: jpeg_marker_parser_method
      - name: length_limit_COM
        type: unsigned int
      - name: length_limit_APPn[16]
        type: unsigned int
      - name: cur_marker
        type: jpeg_saved_marker_ptr
      - name: bytes_read
        type: unsigned int
      item_type: struct
      name: my_marker_reader
      pos:
        line_end: 109
        line_start: 94
        source_file: /src/libjpeg-turbo.main/src/jdmarker.c
    typedefs:
    - item_type: typedef
      name: '*my_marker_ptr'
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/libjpeg-turbo.main/src/jdmarker.c
      type: my_marker_reader
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/jmemsys.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_ALLOC_CHUNK
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo.main/src/jmemsys.h
      type_or_value: 1000000000L
    - item_type: preproc_def
      name: TEMP_NAME_LENGTH
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo.main/src/jmemsys.h
      type_or_value: '64   '
    structs:
    - fields:
      - name: "(*read_backing_store) (j_common_ptr cinfo, backing_store_ptr info,\n
          \                             void *buffer_address, long file_offset,\n
          \                             long byte_count)"
        type: void
      - name: "(*write_backing_store) (j_common_ptr cinfo, backing_store_ptr info,\n
          \                              void *buffer_address, long file_offset,\n
          \                              long byte_count)"
        type: void
      - name: (*close_backing_store) (j_common_ptr cinfo, backing_store_ptr info)
        type: void
      - name: '*temp_file'
        type: FILE
      - name: temp_name[TEMP_NAME_LENGTH]
        type: char
      item_type: struct
      name: backing_store_struct
      pos:
        line_end: 117
        line_start: 103
        source_file: /src/libjpeg-turbo.main/src/jmemsys.h
    typedefs:
    - item_type: typedef
      name: '*backing_store_ptr'
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/libjpeg-turbo.main/src/jmemsys.h
      type: backing_store_struct
    union: []
- function_names:
  - UCH
  - ReadOK
  - pbm_getc
  - read_pbm_integer
  - get_text_gray_row
  - GRAY_RGB_READ_LOOP
  - get_text_gray_rgb_row
  - get_text_gray_cmyk_row
  - RGB_READ_LOOP
  - get_text_rgb_row
  - get_text_rgb_cmyk_row
  - get_scaled_gray_row
  - get_gray_rgb_row
  - get_gray_cmyk_row
  - get_rgb_row
  - get_rgb_cmyk_row
  - get_raw_row
  - get_word_gray_row
  - get_word_gray_rgb_row
  - get_word_gray_cmyk_row
  - get_word_rgb_row
  - get_word_rgb_cmyk_row
  - start_input_ppm
  - finish_input_ppm
  - _jinit_read_ppm
  source_file: /src/libjpeg-turbo.main/src/rdppm.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct cjpeg_source_struct
      - name: '*iobuffer'
        type: U_CHAR
      - name: pixrow
        type: _JSAMPROW
      - name: buffer_width
        type: size_t
      - name: '*rescale'
        type: _JSAMPLE
      - name: maxval
        type: unsigned int
      item_type: struct
      name: ppm_source_struct
      pos:
        line_end: 69
        line_start: 60
        source_file: /src/libjpeg-turbo.main/src/rdppm.c
    typedefs:
    - item_type: typedef
      name: U_CHAR
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/libjpeg-turbo.main/src/rdppm.c
      type: unsigned char
    - item_type: typedef
      name: '*ppm_source_ptr'
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/libjpeg-turbo.main/src/rdppm.c
      type: ppm_source_struct
    union: []
- function_names:
  - start_pass_lhuff
  - emit_byte
  - dump_buffer
  - emit_bits
  - flush_bits
  - emit_restart
  - encode_mcus_huff
  - finish_pass_huff
  - encode_mcus_gather
  - finish_pass_gather
  - jinit_lhuff_encoder
  source_file: /src/libjpeg-turbo.main/src/jclhuff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_DIFF_BITS
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.main/src/jclhuff.c
      type_or_value: '16'
    structs:
    - fields:
      - name: put_buffer
        type: size_t
      - name: put_bits
        type: int
      item_type: struct
      name: savable_state
      pos:
        line_end: 47
        line_start: 44
        source_file: /src/libjpeg-turbo.main/src/jclhuff.c
    - fields:
      - name: ci
        type: int
      item_type: struct
      name: lhe_input_ptr_info
      pos:
        line_end: 52
        line_start: 50
        source_file: /src/libjpeg-turbo.main/src/jclhuff.c
    - fields:
      - name: pub
        type: struct jpeg_entropy_encoder
      - name: saved
        type: savable_state
      - name: restarts_to_go
        type: unsigned int
      - name: next_restart_num
        type: int
      - name: '*derived_tbls[NUM_HUFF_TBLS]'
        type: c_derived_tbl
      - name: '*cur_tbls[C_MAX_BLOCKS_IN_MCU]'
        type: c_derived_tbl
      - name: input_ptr[C_MAX_BLOCKS_IN_MCU]
        type: JDIFFROW
      - name: num_input_ptrs
        type: int
      - name: input_ptr_info[C_MAX_BLOCKS_IN_MCU]
        type: lhe_input_ptr_info
      - name: input_ptr_index[C_MAX_BLOCKS_IN_MCU]
        type: int
      item_type: struct
      name: lhuff_entropy_encoder
      pos:
        line_end: 95
        line_start: 55
        source_file: /src/libjpeg-turbo.main/src/jclhuff.c
    - fields:
      - name: '*next_output_byte'
        type: JOCTET
      - name: free_in_buffer
        type: size_t
      - name: cur
        type: savable_state
      - name: cinfo
        type: j_compress_ptr
      item_type: struct
      name: working_state
      pos:
        line_end: 108
        line_start: 103
        source_file: /src/libjpeg-turbo.main/src/jclhuff.c
    typedefs:
    - item_type: typedef
      name: '*lhuff_entropy_ptr'
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/libjpeg-turbo.main/src/jclhuff.c
      type: lhuff_entropy_encoder
    union: []
- function_names:
  - UCH
  - ReadOK
  - LM_to_uint
  - BitSet
  - ReadByte
  - GetDataBlock
  - SkipDataBlocks
  - ReInitLZW
  - InitLZWCode
  - GetCode
  - LZWReadByte
  - ReadColorMap
  - UPSCALE
  - UPSCALE
  - DoExtension
  - start_input_gif
  - get_pixel_rows
  - load_interlaced_image
  - get_interlaced_row
  - finish_input_gif
  - jinit_read_gif
  source_file: /src/libjpeg-turbo.main/src/rdgif.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAXCOLORMAPSIZE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.main/src/rdgif.c
      type_or_value: '256    '
    - item_type: preproc_def
      name: NUMCOLORS
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.main/src/rdgif.c
      type_or_value: '3      '
    - item_type: preproc_def
      name: CM_RED
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.main/src/rdgif.c
      type_or_value: '0      '
    - item_type: preproc_def
      name: CM_GREEN
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.main/src/rdgif.c
      type_or_value: '1'
    - item_type: preproc_def
      name: CM_BLUE
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.main/src/rdgif.c
      type_or_value: '2'
    - item_type: preproc_def
      name: MAX_LZW_BITS
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.main/src/rdgif.c
      type_or_value: '12     '
    - item_type: preproc_def
      name: LZW_TABLE_SIZE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.main/src/rdgif.c
      type_or_value: '(1 << MAX_LZW_BITS) '
    - item_type: preproc_def
      name: INTERLACE
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.main/src/rdgif.c
      type_or_value: '0x40    '
    - item_type: preproc_def
      name: COLORMAPFLAG
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.main/src/rdgif.c
      type_or_value: '0x80    '
    structs:
    - fields:
      - name: pub
        type: struct cjpeg_source_struct
      - name: cinfo
        type: j_compress_ptr
      - name: colormap
        type: JSAMPARRAY
      - name: code_buf[256 + 4]
        type: U_CHAR
      - name: last_byte
        type: int
      - name: last_bit
        type: int
      - name: cur_bit
        type: int
      - name: first_time
        type: boolean
      - name: out_of_blocks
        type: boolean
      - name: input_code_size
        type: int
      - name: clear_code
        type: int
      - name: code_size
        type: int
      - name: limit_code
        type: int
      - name: max_code
        type: int
      - name: oldcode
        type: int
      - name: firstcode
        type: int
      - name: '*symbol_head'
        type: UINT16
      - name: '*symbol_tail'
        type: UINT8
      - name: '*symbol_stack'
        type: UINT8
      - name: '*sp'
        type: UINT8
      - name: is_interlaced
        type: boolean
      - name: interlaced_image
        type: jvirt_sarray_ptr
      - name: cur_row_number
        type: JDIMENSION
      - name: pass2_offset
        type: JDIMENSION
      - name: pass3_offset
        type: JDIMENSION
      - name: pass4_offset
        type: JDIMENSION
      item_type: struct
      name: gif_source_struct
      pos:
        line_end: 125
        line_start: 86
        source_file: /src/libjpeg-turbo.main/src/rdgif.c
    typedefs:
    - item_type: typedef
      name: U_CHAR
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/libjpeg-turbo.main/src/rdgif.c
      type: unsigned char
    - item_type: typedef
      name: '*gif_source_ptr'
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/libjpeg-turbo.main/src/rdgif.c
      type: gif_source_struct
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/jpeg_nbits.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: dummy_jpeg_nbits_table
      pos:
        line_end: 4131
        line_start: 4131
        source_file: /src/libjpeg-turbo.main/src/jpeg_nbits.c
      type: int
    union: []
- function_names:
  - NEXTBYTE
  - ERREXIT
  - read_1_byte
  - read_2_bytes
  - next_marker
  - first_marker
  - skip_variable
  - process_COM
  - process_SOFn
  - scan_JPEG_header
  - usage
  - keymatch
  - main
  source_file: /src/libjpeg-turbo.main/src/rdjpgcom.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: READ_BINARY
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.main/src/rdjpgcom.c
      type_or_value: '"r"'
    - item_type: preproc_def
      name: READ_BINARY
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.main/src/rdjpgcom.c
      type_or_value: '"rb"'
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.main/src/rdjpgcom.c
      type_or_value: '1'
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.main/src/rdjpgcom.c
      type_or_value: '0'
    - item_type: preproc_def
      name: M_SOF0
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo.main/src/rdjpgcom.c
      type_or_value: '0xC0           '
    - item_type: preproc_def
      name: M_SOF1
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo.main/src/rdjpgcom.c
      type_or_value: '0xC1           '
    - item_type: preproc_def
      name: M_SOF2
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo.main/src/rdjpgcom.c
      type_or_value: '0xC2           '
    - item_type: preproc_def
      name: M_SOF3
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo.main/src/rdjpgcom.c
      type_or_value: '0xC3'
    - item_type: preproc_def
      name: M_SOF5
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo.main/src/rdjpgcom.c
      type_or_value: '0xC5           '
    - item_type: preproc_def
      name: M_SOF6
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo.main/src/rdjpgcom.c
      type_or_value: '0xC6'
    - item_type: preproc_def
      name: M_SOF7
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo.main/src/rdjpgcom.c
      type_or_value: '0xC7'
    - item_type: preproc_def
      name: M_SOF9
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libjpeg-turbo.main/src/rdjpgcom.c
      type_or_value: '0xC9'
    - item_type: preproc_def
      name: M_SOF10
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libjpeg-turbo.main/src/rdjpgcom.c
      type_or_value: '0xCA'
    - item_type: preproc_def
      name: M_SOF11
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo.main/src/rdjpgcom.c
      type_or_value: '0xCB'
    - item_type: preproc_def
      name: M_SOF13
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo.main/src/rdjpgcom.c
      type_or_value: '0xCD'
    - item_type: preproc_def
      name: M_SOF14
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libjpeg-turbo.main/src/rdjpgcom.c
      type_or_value: '0xCE'
    - item_type: preproc_def
      name: M_SOF15
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo.main/src/rdjpgcom.c
      type_or_value: '0xCF'
    - item_type: preproc_def
      name: M_SOI
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo.main/src/rdjpgcom.c
      type_or_value: '0xD8           '
    - item_type: preproc_def
      name: M_EOI
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo.main/src/rdjpgcom.c
      type_or_value: '0xD9           '
    - item_type: preproc_def
      name: M_SOS
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo.main/src/rdjpgcom.c
      type_or_value: '0xDA           '
    - item_type: preproc_def
      name: M_APP12
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libjpeg-turbo.main/src/rdjpgcom.c
      type_or_value: '0xEC           '
    - item_type: preproc_def
      name: M_COM
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo.main/src/rdjpgcom.c
      type_or_value: '0xFE           '
    structs: []
    typedefs: []
    union: []
- function_names:
  - JPEG_NBITS_NONZERO
  - JPEG_NBITS_NONZERO
  - JPEG_NBITS
  - JPEG_NBITS
  - JPEG_NBITS_NONZERO
  source_file: /src/libjpeg-turbo.main/src/jpeg_nbits.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - max
  - MATCH_ARG
  - THROW
  - THROW_TJ
  - THROW_UNIX
  - usage
  - main
  source_file: /src/libjpeg-turbo.main/src/tjcomp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: strncasecmp
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo.main/src/tjcomp.c
      type_or_value: strnicmp
    - item_type: preproc_def
      name: DEFAULT_SUBSAMP
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.main/src/tjcomp.c
      type_or_value: TJSAMP_420
    - item_type: preproc_def
      name: DEFAULT_QUALITY
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.main/src/tjcomp.c
      type_or_value: '75'
    structs: []
    typedefs: []
    union: []
- function_names:
  - DESCALE
  - MULTIPLY
  - DEQUANTIZE
  - DEQUANTIZE
  - IRIGHT_SHIFT
  - IRIGHT_SHIFT
  - IDESCALE
  - IDESCALE
  - _jpeg_idct_ifast
  source_file: /src/libjpeg-turbo.main/src/jidctfst.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo.main/src/jidctfst.c
      type_or_value: '8'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.main/src/jidctfst.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.main/src/jidctfst.c
      type_or_value: '8'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.main/src/jidctfst.c
      type_or_value: '1           '
    - item_type: preproc_def
      name: FIX_1_082392200
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo.main/src/jidctfst.c
      type_or_value: '((JLONG)277)           '
    - item_type: preproc_def
      name: FIX_1_414213562
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo.main/src/jidctfst.c
      type_or_value: '((JLONG)362)           '
    - item_type: preproc_def
      name: FIX_1_847759065
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo.main/src/jidctfst.c
      type_or_value: '((JLONG)473)           '
    - item_type: preproc_def
      name: FIX_2_613125930
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo.main/src/jidctfst.c
      type_or_value: '((JLONG)669)           '
    - item_type: preproc_def
      name: FIX_1_082392200
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo.main/src/jidctfst.c
      type_or_value: FIX(1.082392200)
    - item_type: preproc_def
      name: FIX_1_414213562
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo.main/src/jidctfst.c
      type_or_value: FIX(1.414213562)
    - item_type: preproc_def
      name: FIX_1_847759065
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo.main/src/jidctfst.c
      type_or_value: FIX(1.847759065)
    - item_type: preproc_def
      name: FIX_2_613125930
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo.main/src/jidctfst.c
      type_or_value: FIX(2.613125930)
    - item_type: preproc_def
      name: ISHIFT_TEMPS
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libjpeg-turbo.main/src/jidctfst.c
      type_or_value: DCTELEM ishift_temp;
    - item_type: preproc_def
      name: DCTELEMBITS
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libjpeg-turbo.main/src/jidctfst.c
      type_or_value: '16         '
    - item_type: preproc_def
      name: DCTELEMBITS
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libjpeg-turbo.main/src/jidctfst.c
      type_or_value: '32         '
    structs: []
    typedefs: []
    union: []
- function_names:
  - DIFFERENCE_1D
  - DIFFERENCE_2D
  - jpeg_difference1
  - jpeg_difference2
  - jpeg_difference3
  - jpeg_difference4
  - jpeg_difference5
  - jpeg_difference6
  - jpeg_difference7
  - jpeg_difference_first_row
  - reset_predictor
  - simple_downscale
  - noscale
  - start_pass_lossless
  - _jinit_lossless_compressor
  source_file: /src/libjpeg-turbo.main/src/jclossls.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INITIAL_PREDICTORx
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.main/src/jclossls.c
      type_or_value: (1 << (cinfo->data_precision - cinfo->Al - 1))
    - item_type: preproc_def
      name: INITIAL_PREDICTOR2
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.main/src/jclossls.c
      type_or_value: prev_row[0]
    structs: []
    typedefs: []
    union: []
- function_names:
  - NEXTBYTE
  - PUTBYTE
  - ERREXIT
  - read_1_byte
  - read_2_bytes
  - write_1_byte
  - write_2_bytes
  - write_marker
  - copy_rest_of_file
  - next_marker
  - first_marker
  - copy_variable
  - skip_variable
  - scan_JPEG_header
  - usage
  - keymatch
  - main
  source_file: /src/libjpeg-turbo.main/src/wrjpgcom.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: READ_BINARY
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.main/src/wrjpgcom.c
      type_or_value: '"r"'
    - item_type: preproc_def
      name: WRITE_BINARY
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.main/src/wrjpgcom.c
      type_or_value: '"w"'
    - item_type: preproc_def
      name: READ_BINARY
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.main/src/wrjpgcom.c
      type_or_value: '"rb"'
    - item_type: preproc_def
      name: WRITE_BINARY
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.main/src/wrjpgcom.c
      type_or_value: '"wb"'
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.main/src/wrjpgcom.c
      type_or_value: '1'
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.main/src/wrjpgcom.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MAX_COM_LENGTH
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.main/src/wrjpgcom.c
      type_or_value: '65000L  '
    - item_type: preproc_def
      name: M_SOF0
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libjpeg-turbo.main/src/wrjpgcom.c
      type_or_value: '0xC0           '
    - item_type: preproc_def
      name: M_SOF1
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libjpeg-turbo.main/src/wrjpgcom.c
      type_or_value: '0xC1           '
    - item_type: preproc_def
      name: M_SOF2
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libjpeg-turbo.main/src/wrjpgcom.c
      type_or_value: '0xC2           '
    - item_type: preproc_def
      name: M_SOF3
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libjpeg-turbo.main/src/wrjpgcom.c
      type_or_value: '0xC3'
    - item_type: preproc_def
      name: M_SOF5
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libjpeg-turbo.main/src/wrjpgcom.c
      type_or_value: '0xC5           '
    - item_type: preproc_def
      name: M_SOF6
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libjpeg-turbo.main/src/wrjpgcom.c
      type_or_value: '0xC6'
    - item_type: preproc_def
      name: M_SOF7
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libjpeg-turbo.main/src/wrjpgcom.c
      type_or_value: '0xC7'
    - item_type: preproc_def
      name: M_SOF9
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libjpeg-turbo.main/src/wrjpgcom.c
      type_or_value: '0xC9'
    - item_type: preproc_def
      name: M_SOF10
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libjpeg-turbo.main/src/wrjpgcom.c
      type_or_value: '0xCA'
    - item_type: preproc_def
      name: M_SOF11
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/libjpeg-turbo.main/src/wrjpgcom.c
      type_or_value: '0xCB'
    - item_type: preproc_def
      name: M_SOF13
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/libjpeg-turbo.main/src/wrjpgcom.c
      type_or_value: '0xCD'
    - item_type: preproc_def
      name: M_SOF14
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/libjpeg-turbo.main/src/wrjpgcom.c
      type_or_value: '0xCE'
    - item_type: preproc_def
      name: M_SOF15
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/libjpeg-turbo.main/src/wrjpgcom.c
      type_or_value: '0xCF'
    - item_type: preproc_def
      name: M_SOI
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/libjpeg-turbo.main/src/wrjpgcom.c
      type_or_value: '0xD8           '
    - item_type: preproc_def
      name: M_EOI
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/libjpeg-turbo.main/src/wrjpgcom.c
      type_or_value: '0xD9           '
    - item_type: preproc_def
      name: M_SOS
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/libjpeg-turbo.main/src/wrjpgcom.c
      type_or_value: '0xDA           '
    - item_type: preproc_def
      name: M_COM
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libjpeg-turbo.main/src/wrjpgcom.c
      type_or_value: '0xFE           '
    structs: []
    typedefs: []
    union: []
- function_names:
  - global_state
  - JPP
  - jpeg_create_compress
  - jpeg_create_decompress
  source_file: /src/libjpeg-turbo.main/src/jpeglib.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DCTSIZE
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type_or_value: '8   '
    - item_type: preproc_def
      name: DCTSIZE2
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type_or_value: '64  '
    - item_type: preproc_def
      name: NUM_QUANT_TBLS
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type_or_value: '4   '
    - item_type: preproc_def
      name: NUM_HUFF_TBLS
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type_or_value: '4   '
    - item_type: preproc_def
      name: NUM_ARITH_TBLS
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type_or_value: '16  '
    - item_type: preproc_def
      name: MAX_COMPS_IN_SCAN
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type_or_value: '4   '
    - item_type: preproc_def
      name: MAX_SAMP_FACTOR
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type_or_value: '4   '
    - item_type: preproc_def
      name: C_MAX_BLOCKS_IN_MCU
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type_or_value: '10 '
    - item_type: preproc_def
      name: D_MAX_BLOCKS_IN_MCU
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type_or_value: '10 '
    - item_type: preproc_def
      name: JCS_EXTENSIONS
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: JCS_ALPHA_EXTENSIONS
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: JDCT_DEFAULT
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type_or_value: JDCT_ISLOW
    - item_type: preproc_def
      name: JDCT_FASTEST
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type_or_value: JDCT_IFAST
    - item_type: preproc_def
      name: jpeg_common_fields
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type_or_value: 'struct jpeg_error_mgr *err;   '
    - item_type: preproc_def
      name: JMSG_LENGTH_MAX
      pos:
        line_end: 792
        line_start: 791
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type_or_value: '200    '
    - item_type: preproc_def
      name: JMSG_STR_PARM_MAX
      pos:
        line_end: 800
        line_start: 799
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type_or_value: '80'
    - item_type: preproc_def
      name: JPOOL_PERMANENT
      pos:
        line_end: 888
        line_start: 887
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type_or_value: '0      '
    - item_type: preproc_def
      name: JPOOL_IMAGE
      pos:
        line_end: 889
        line_start: 888
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type_or_value: '1      '
    - item_type: preproc_def
      name: JPOOL_NUMPOOLS
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type_or_value: '2'
    - item_type: preproc_def
      name: JPEG_SUSPENDED
      pos:
        line_end: 1065
        line_start: 1064
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: JPEG_HEADER_OK
      pos:
        line_end: 1066
        line_start: 1065
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: JPEG_HEADER_TABLES_ONLY
      pos:
        line_end: 1067
        line_start: 1066
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type_or_value: '2 '
    - item_type: preproc_def
      name: JPEG_REACHED_SOS
      pos:
        line_end: 1111
        line_start: 1110
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: JPEG_REACHED_EOI
      pos:
        line_end: 1112
        line_start: 1111
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type_or_value: '2 '
    - item_type: preproc_def
      name: JPEG_ROW_COMPLETED
      pos:
        line_end: 1113
        line_start: 1112
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type_or_value: '3 '
    - item_type: preproc_def
      name: JPEG_SCAN_COMPLETED
      pos:
        line_end: 1114
        line_start: 1113
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type_or_value: '4 '
    - item_type: preproc_def
      name: JPEG_RST0
      pos:
        line_end: 1166
        line_start: 1165
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type_or_value: '0xD0    '
    - item_type: preproc_def
      name: JPEG_EOI
      pos:
        line_end: 1167
        line_start: 1166
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type_or_value: '0xD9    '
    - item_type: preproc_def
      name: JPEG_APP0
      pos:
        line_end: 1168
        line_start: 1167
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type_or_value: '0xE0    '
    - item_type: preproc_def
      name: JPEG_COM
      pos:
        line_end: 1169
        line_start: 1168
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type_or_value: '0xFE    '
    structs:
    - fields:
      - name: quantval[DCTSIZE2]
        type: UINT16
      - name: sent_table
        type: boolean
      item_type: struct
      name: JQUANT_TBL
      pos:
        line_end: 135
        line_start: 123
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
    - fields:
      - name: bits[17]
        type: UINT8
      - name: huffval[256]
        type: UINT8
      - name: sent_table
        type: boolean
      item_type: struct
      name: JHUFF_TBL
      pos:
        line_end: 151
        line_start: 140
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
    - fields:
      - name: component_id
        type: int
      - name: component_index
        type: int
      - name: h_samp_factor
        type: int
      - name: v_samp_factor
        type: int
      - name: quant_tbl_no
        type: int
      - name: dc_tbl_no
        type: int
      - name: ac_tbl_no
        type: int
      - name: width_in_blocks
        type: JDIMENSION
      - name: height_in_blocks
        type: JDIMENSION
      - name: downsampled_width
        type: JDIMENSION
      - name: downsampled_height
        type: JDIMENSION
      - name: component_needed
        type: boolean
      - name: MCU_width
        type: int
      - name: MCU_height
        type: int
      - name: MCU_blocks
        type: int
      - name: MCU_sample_width
        type: int
      - name: last_col_width
        type: int
      - name: last_row_height
        type: int
      - name: '*quant_table'
        type: JQUANT_TBL
      - name: '*dct_table'
        type: void
      item_type: struct
      name: jpeg_component_info
      pos:
        line_end: 229
        line_start: 156
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
    - fields:
      - name: comps_in_scan
        type: int
      - name: component_index[MAX_COMPS_IN_SCAN]
        type: int
      - name: Ss
        type: int
      - name: Ah
        type: int
      item_type: struct
      name: jpeg_scan_info
      pos:
        line_end: 243
        line_start: 234
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
    - fields:
      - name: next
        type: jpeg_saved_marker_ptr
      - name: marker
        type: UINT8
      - name: original_length
        type: unsigned int
      - name: data_length
        type: unsigned int
      - name: '*data'
        type: JOCTET
      item_type: struct
      name: jpeg_marker_struct
      pos:
        line_end: 256
        line_start: 249
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
    - fields:
      - name: '*dest'
        type: struct jpeg_destination_mgr
      - name: image_width
        type: JDIMENSION
      - name: image_height
        type: JDIMENSION
      - name: input_components
        type: int
      - name: in_color_space
        type: J_COLOR_SPACE
      - name: input_gamma
        type: double
      - name: data_precision
        type: int
      - name: num_components
        type: int
      - name: jpeg_color_space
        type: J_COLOR_SPACE
      - name: '*comp_info'
        type: jpeg_component_info
      - name: '*quant_tbl_ptrs[NUM_QUANT_TBLS]'
        type: JQUANT_TBL
      - name: '*dc_huff_tbl_ptrs[NUM_HUFF_TBLS]'
        type: JHUFF_TBL
      - name: '*ac_huff_tbl_ptrs[NUM_HUFF_TBLS]'
        type: JHUFF_TBL
      - name: arith_dc_L[NUM_ARITH_TBLS]
        type: UINT8
      - name: arith_dc_U[NUM_ARITH_TBLS]
        type: UINT8
      - name: arith_ac_K[NUM_ARITH_TBLS]
        type: UINT8
      - name: num_scans
        type: int
      - name: '*scan_info'
        type: jpeg_scan_info
      - name: raw_data_in
        type: boolean
      - name: arith_code
        type: boolean
      - name: optimize_coding
        type: boolean
      - name: CCIR601_sampling
        type: boolean
      - name: smoothing_factor
        type: int
      - name: dct_method
        type: J_DCT_METHOD
      - name: restart_interval
        type: unsigned int
      - name: restart_in_rows
        type: int
      - name: write_JFIF_header
        type: boolean
      - name: JFIF_major_version
        type: UINT8
      - name: JFIF_minor_version
        type: UINT8
      - name: density_unit
        type: UINT8
      - name: X_density
        type: UINT16
      - name: Y_density
        type: UINT16
      - name: write_Adobe_marker
        type: boolean
      - name: next_scanline
        type: JDIMENSION
      - name: progressive_mode
        type: boolean
      - name: max_h_samp_factor
        type: int
      - name: max_v_samp_factor
        type: int
      - name: total_iMCU_rows
        type: JDIMENSION
      - name: comps_in_scan
        type: int
      - name: '*cur_comp_info[MAX_COMPS_IN_SCAN]'
        type: jpeg_component_info
      - name: MCUs_per_row
        type: JDIMENSION
      - name: MCU_rows_in_scan
        type: JDIMENSION
      - name: blocks_in_MCU
        type: int
      - name: MCU_membership[C_MAX_BLOCKS_IN_MCU]
        type: int
      - name: Ss
        type: int
      - name: '*master'
        type: struct jpeg_comp_master
      - name: '*main'
        type: struct jpeg_c_main_controller
      - name: '*prep'
        type: struct jpeg_c_prep_controller
      - name: '*coef'
        type: struct jpeg_c_coef_controller
      - name: '*marker'
        type: struct jpeg_marker_writer
      - name: '*cconvert'
        type: struct jpeg_color_converter
      - name: '*downsample'
        type: struct jpeg_downsampler
      - name: '*fdct'
        type: struct jpeg_forward_dct
      - name: '*entropy'
        type: struct jpeg_entropy_encoder
      - name: '*script_space'
        type: jpeg_scan_info
      - name: script_space_size
        type: int
      item_type: struct
      name: jpeg_compress_struct
      pos:
        line_end: 517
        line_start: 344
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
    - fields:
      - name: '*src'
        type: struct jpeg_source_mgr
      - name: image_width
        type: JDIMENSION
      - name: image_height
        type: JDIMENSION
      - name: num_components
        type: int
      - name: jpeg_color_space
        type: J_COLOR_SPACE
      - name: out_color_space
        type: J_COLOR_SPACE
      - name: scale_num
        type: unsigned int
      - name: output_gamma
        type: double
      - name: buffered_image
        type: boolean
      - name: raw_data_out
        type: boolean
      - name: dct_method
        type: J_DCT_METHOD
      - name: do_fancy_upsampling
        type: boolean
      - name: do_block_smoothing
        type: boolean
      - name: quantize_colors
        type: boolean
      - name: dither_mode
        type: J_DITHER_MODE
      - name: two_pass_quantize
        type: boolean
      - name: desired_number_of_colors
        type: int
      - name: enable_1pass_quant
        type: boolean
      - name: enable_external_quant
        type: boolean
      - name: enable_2pass_quant
        type: boolean
      - name: output_width
        type: JDIMENSION
      - name: output_height
        type: JDIMENSION
      - name: out_color_components
        type: int
      - name: output_components
        type: int
      - name: rec_outbuf_height
        type: int
      - name: actual_number_of_colors
        type: int
      - name: colormap
        type: JSAMPARRAY
      - name: output_scanline
        type: JDIMENSION
      - name: input_scan_number
        type: int
      - name: input_iMCU_row
        type: JDIMENSION
      - name: output_scan_number
        type: int
      - name: output_iMCU_row
        type: JDIMENSION
      - name: (*coef_bits)[DCTSIZE2]
        type: int
      - name: '*quant_tbl_ptrs[NUM_QUANT_TBLS]'
        type: JQUANT_TBL
      - name: '*dc_huff_tbl_ptrs[NUM_HUFF_TBLS]'
        type: JHUFF_TBL
      - name: '*ac_huff_tbl_ptrs[NUM_HUFF_TBLS]'
        type: JHUFF_TBL
      - name: data_precision
        type: int
      - name: '*comp_info'
        type: jpeg_component_info
      - name: progressive_mode
        type: boolean
      - name: arith_code
        type: boolean
      - name: arith_dc_L[NUM_ARITH_TBLS]
        type: UINT8
      - name: arith_dc_U[NUM_ARITH_TBLS]
        type: UINT8
      - name: arith_ac_K[NUM_ARITH_TBLS]
        type: UINT8
      - name: restart_interval
        type: unsigned int
      - name: saw_JFIF_marker
        type: boolean
      - name: JFIF_major_version
        type: UINT8
      - name: JFIF_minor_version
        type: UINT8
      - name: density_unit
        type: UINT8
      - name: X_density
        type: UINT16
      - name: Y_density
        type: UINT16
      - name: saw_Adobe_marker
        type: boolean
      - name: Adobe_transform
        type: UINT8
      - name: CCIR601_sampling
        type: boolean
      - name: marker_list
        type: jpeg_saved_marker_ptr
      - name: max_h_samp_factor
        type: int
      - name: max_v_samp_factor
        type: int
      - name: total_iMCU_rows
        type: JDIMENSION
      - name: '*sample_range_limit'
        type: JSAMPLE
      - name: comps_in_scan
        type: int
      - name: '*cur_comp_info[MAX_COMPS_IN_SCAN]'
        type: jpeg_component_info
      - name: MCUs_per_row
        type: JDIMENSION
      - name: MCU_rows_in_scan
        type: JDIMENSION
      - name: blocks_in_MCU
        type: int
      - name: MCU_membership[D_MAX_BLOCKS_IN_MCU]
        type: int
      - name: Ss
        type: int
      - name: unread_marker
        type: int
      - name: '*master'
        type: struct jpeg_decomp_master
      - name: '*main'
        type: struct jpeg_d_main_controller
      - name: '*coef'
        type: struct jpeg_d_coef_controller
      - name: '*post'
        type: struct jpeg_d_post_controller
      - name: '*inputctl'
        type: struct jpeg_input_controller
      - name: '*marker'
        type: struct jpeg_marker_reader
      - name: '*entropy'
        type: struct jpeg_entropy_decoder
      - name: '*idct'
        type: struct jpeg_inverse_dct
      - name: '*upsample'
        type: struct jpeg_upsampler
      - name: '*cconvert'
        type: struct jpeg_color_deconverter
      - name: '*cquantize'
        type: struct jpeg_color_quantizer
      item_type: struct
      name: jpeg_decompress_struct
      pos:
        line_end: 769
        line_start: 522
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
    - fields:
      - name: (*error_exit) (j_common_ptr cinfo)
        type: void
      - name: (*emit_message) (j_common_ptr cinfo, int msg_level)
        type: void
      - name: (*output_message) (j_common_ptr cinfo)
        type: void
      - name: (*format_message) (j_common_ptr cinfo, char *buffer)
        type: void
      - name: (*reset_error_mgr) (j_common_ptr cinfo)
        type: void
      - name: msg_code
        type: int
      - name: msg_parm
        type: "union {\n    int i[8];\n    char s[JMSG_STR_PARM_MAX];\n  }"
      - name: trace_level
        type: int
      - name: num_warnings
        type: long
      - name: '* const *jpeg_message_table'
        type: char
      - name: last_jpeg_message
        type: int
      - name: '* const *addon_message_table'
        type: char
      - name: first_addon_message
        type: int
      - name: last_addon_message
        type: int
      item_type: struct
      name: jpeg_error_mgr
      pos:
        line_end: 835
        line_start: 782
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
    - fields:
      - name: (*progress_monitor) (j_common_ptr cinfo)
        type: void
      - name: pass_counter
        type: long
      - name: pass_limit
        type: long
      - name: completed_passes
        type: int
      - name: total_passes
        type: int
      item_type: struct
      name: jpeg_progress_mgr
      pos:
        line_end: 847
        line_start: 840
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
    - fields:
      - name: '*next_output_byte'
        type: JOCTET
      - name: free_in_buffer
        type: size_t
      - name: (*init_destination) (j_compress_ptr cinfo)
        type: void
      - name: (*empty_output_buffer) (j_compress_ptr cinfo)
        type: boolean
      - name: (*term_destination) (j_compress_ptr cinfo)
        type: void
      item_type: struct
      name: jpeg_destination_mgr
      pos:
        line_end: 859
        line_start: 852
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
    - fields:
      - name: '*next_input_byte'
        type: JOCTET
      - name: bytes_in_buffer
        type: size_t
      - name: (*init_source) (j_decompress_ptr cinfo)
        type: void
      - name: (*fill_input_buffer) (j_decompress_ptr cinfo)
        type: boolean
      - name: (*skip_input_data) (j_decompress_ptr cinfo, long num_bytes)
        type: void
      - name: (*resync_to_restart) (j_decompress_ptr cinfo, int desired)
        type: boolean
      - name: (*term_source) (j_decompress_ptr cinfo)
        type: void
      item_type: struct
      name: jpeg_source_mgr
      pos:
        line_end: 873
        line_start: 864
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
    - fields:
      - name: '*(*alloc_small) (j_common_ptr cinfo, int pool_id, size_t sizeofobject)'
        type: void
      - name: "*(*alloc_large) (j_common_ptr cinfo, int pool_id,\n                        size_t
          sizeofobject)"
        type: void
      - name: "(*alloc_sarray) (j_common_ptr cinfo, int pool_id,\n                              JDIMENSION
          samplesperrow, JDIMENSION numrows)"
        type: JSAMPARRAY
      - name: "(*alloc_barray) (j_common_ptr cinfo, int pool_id,\n                               JDIMENSION
          blocksperrow, JDIMENSION numrows)"
        type: JBLOCKARRAY
      - name: "(*request_virt_sarray) (j_common_ptr cinfo, int pool_id,\n                                           boolean
          pre_zero,\n                                           JDIMENSION samplesperrow,\n
          \                                          JDIMENSION numrows,\n                                           JDIMENSION
          maxaccess)"
        type: jvirt_sarray_ptr
      - name: "(*request_virt_barray) (j_common_ptr cinfo, int pool_id,\n                                           boolean
          pre_zero,\n                                           JDIMENSION blocksperrow,\n
          \                                          JDIMENSION numrows,\n                                           JDIMENSION
          maxaccess)"
        type: jvirt_barray_ptr
      - name: (*realize_virt_arrays) (j_common_ptr cinfo)
        type: void
      - name: "(*access_virt_sarray) (j_common_ptr cinfo, jvirt_sarray_ptr ptr,\n
          \                                   JDIMENSION start_row, JDIMENSION num_rows,\n
          \                                   boolean writable)"
        type: JSAMPARRAY
      - name: "(*access_virt_barray) (j_common_ptr cinfo, jvirt_barray_ptr ptr,\n
          \                                    JDIMENSION start_row, JDIMENSION num_rows,\n
          \                                    boolean writable)"
        type: JBLOCKARRAY
      - name: (*free_pool) (j_common_ptr cinfo, int pool_id)
        type: void
      - name: (*self_destruct) (j_common_ptr cinfo)
        type: void
      - name: max_memory_to_use
        type: long
      - name: max_alloc_chunk
        type: long
      item_type: struct
      name: jpeg_memory_mgr
      pos:
        line_end: 938
        line_start: 895
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jvirt_sarray_control
      pos:
        line_end: 1178
        line_start: 1178
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jvirt_barray_control
      pos:
        line_end: 1179
        line_start: 1179
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_comp_master
      pos:
        line_end: 1180
        line_start: 1180
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_c_main_controller
      pos:
        line_end: 1181
        line_start: 1181
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_c_prep_controller
      pos:
        line_end: 1182
        line_start: 1182
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_c_coef_controller
      pos:
        line_end: 1183
        line_start: 1183
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_marker_writer
      pos:
        line_end: 1184
        line_start: 1184
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_color_converter
      pos:
        line_end: 1185
        line_start: 1185
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_downsampler
      pos:
        line_end: 1186
        line_start: 1186
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_forward_dct
      pos:
        line_end: 1187
        line_start: 1187
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_entropy_encoder
      pos:
        line_end: 1188
        line_start: 1188
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_decomp_master
      pos:
        line_end: 1189
        line_start: 1189
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_d_main_controller
      pos:
        line_end: 1190
        line_start: 1190
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_d_coef_controller
      pos:
        line_end: 1191
        line_start: 1191
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_d_post_controller
      pos:
        line_end: 1192
        line_start: 1192
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_input_controller
      pos:
        line_end: 1193
        line_start: 1193
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_marker_reader
      pos:
        line_end: 1194
        line_start: 1194
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_entropy_decoder
      pos:
        line_end: 1195
        line_start: 1195
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_inverse_dct
      pos:
        line_end: 1196
        line_start: 1196
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_upsampler
      pos:
        line_end: 1197
        line_start: 1197
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_color_deconverter
      pos:
        line_end: 1198
        line_start: 1198
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_color_quantizer
      pos:
        line_end: 1199
        line_start: 1199
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
    typedefs:
    - item_type: typedef
      name: '*JSAMPROW'
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type: JSAMPLE
    - item_type: typedef
      name: '*JSAMPARRAY'
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type: JSAMPROW
    - item_type: typedef
      name: '*JSAMPIMAGE'
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type: JSAMPARRAY
    - item_type: typedef
      name: '*J12SAMPROW'
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type: J12SAMPLE
    - item_type: typedef
      name: '*J12SAMPARRAY'
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type: J12SAMPROW
    - item_type: typedef
      name: '*J12SAMPIMAGE'
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type: J12SAMPARRAY
    - item_type: typedef
      name: '*J16SAMPROW'
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type: J16SAMPLE
    - item_type: typedef
      name: '*J16SAMPARRAY'
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type: J16SAMPROW
    - item_type: typedef
      name: '*J16SAMPIMAGE'
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type: J16SAMPARRAY
    - item_type: typedef
      name: JBLOCK[DCTSIZE2]
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type: JCOEF
    - item_type: typedef
      name: '*JBLOCKROW'
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type: JBLOCK
    - item_type: typedef
      name: '*JBLOCKARRAY'
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type: JBLOCKROW
    - item_type: typedef
      name: '*JBLOCKIMAGE'
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type: JBLOCKARRAY
    - item_type: typedef
      name: '*JCOEFPTR'
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type: JCOEF
    - item_type: typedef
      name: '*jpeg_saved_marker_ptr'
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type: jpeg_marker_struct
    - item_type: typedef
      name: '*j_common_ptr'
      pos:
        line_end: 337
        line_start: 337
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type: jpeg_common_struct
    - item_type: typedef
      name: '*j_compress_ptr'
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type: jpeg_compress_struct
    - item_type: typedef
      name: '*j_decompress_ptr'
      pos:
        line_end: 339
        line_start: 339
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type: jpeg_decompress_struct
    - item_type: typedef
      name: '*jvirt_sarray_ptr'
      pos:
        line_end: 891
        line_start: 891
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type: jvirt_sarray_control
    - item_type: typedef
      name: '*jvirt_barray_ptr'
      pos:
        line_end: 892
        line_start: 892
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type: jvirt_barray_control
    - item_type: typedef
      name: (*jpeg_marker_parser_method) (j_decompress_ptr cinfo)
      pos:
        line_end: 944
        line_start: 944
        source_file: /src/libjpeg-turbo.main/src/jpeglib.h
      type: boolean
    union: []
- function_names:
  - emit_byte
  - emit_marker
  - emit_2bytes
  - emit_dqt
  - emit_dht
  - emit_dac
  - emit_dri
  - emit_sof
  - emit_sos
  - emit_jfif_app0
  - emit_adobe_app14
  - write_marker_header
  - write_marker_byte
  - write_file_header
  - write_frame_header
  - write_scan_header
  - write_file_trailer
  - write_tables_only
  - jinit_marker_writer
  source_file: /src/libjpeg-turbo.main/src/jcmarker.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_marker_writer
      - name: last_restart_interval
        type: unsigned int
      item_type: struct
      name: my_marker_writer
      pos:
        line_end: 96
        line_start: 92
        source_file: /src/libjpeg-turbo.main/src/jcmarker.c
    typedefs:
    - item_type: typedef
      name: '*my_marker_ptr'
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/libjpeg-turbo.main/src/jcmarker.c
      type: my_marker_writer
    union: []
- function_names:
  - initial_setup
  - per_scan_setup
  - latch_quant_tables
  - start_input_pass
  - finish_input_pass
  - consume_markers
  - reset_input_controller
  - jinit_input_controller
  source_file: /src/libjpeg-turbo.main/src/jdinput.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_input_controller
      - name: inheaders
        type: boolean
      item_type: struct
      name: my_input_controller
      pos:
        line_end: 32
        line_start: 28
        source_file: /src/libjpeg-turbo.main/src/jdinput.c
    typedefs:
    - item_type: typedef
      name: '*my_inputctl_ptr'
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/libjpeg-turbo.main/src/jdinput.c
      type: my_input_controller
    union: []
- function_names:
  - marker_is_icc
  - jpeg_read_icc_profile
  source_file: /src/libjpeg-turbo.main/src/jdicc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ICC_MARKER
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libjpeg-turbo.main/src/jdicc.c
      type_or_value: '(JPEG_APP0 + 2)     '
    - item_type: preproc_def
      name: ICC_OVERHEAD_LEN
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libjpeg-turbo.main/src/jdicc.c
      type_or_value: '14            '
    - item_type: preproc_def
      name: MAX_SEQ_NO
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo.main/src/jdicc.c
      type_or_value: '255         '
    structs: []
    typedefs: []
    union: []
- function_names:
  - IRIGHT_SHIFT
  - IRIGHT_SHIFT
  - emit_byte
  - finish_pass
  - arith_encode
  - emit_restart
  - encode_mcu_DC_first
  - encode_mcu_AC_first
  - encode_mcu_DC_refine
  - encode_mcu_AC_refine
  - encode_mcu
  - start_pass
  - jinit_arith_encoder
  source_file: /src/libjpeg-turbo.main/src/jcarith.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DC_STAT_BINS
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.main/src/jcarith.c
      type_or_value: '64'
    - item_type: preproc_def
      name: AC_STAT_BINS
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.main/src/jcarith.c
      type_or_value: '256'
    - item_type: preproc_def
      name: ISHIFT_TEMPS
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo.main/src/jcarith.c
      type_or_value: int ishift_temp;
    structs:
    - fields:
      - name: pub
        type: struct jpeg_entropy_encoder
      - name: c
        type: JLONG
      - name: a
        type: JLONG
      - name: sc
        type: JLONG
      - name: zc
        type: JLONG
      - name: ct
        type: int
      - name: buffer
        type: int
      - name: last_dc_val[MAX_COMPS_IN_SCAN]
        type: int
      - name: dc_context[MAX_COMPS_IN_SCAN]
        type: int
      - name: restarts_to_go
        type: unsigned int
      - name: next_restart_num
        type: int
      - name: '*dc_stats[NUM_ARITH_TBLS]'
        type: unsigned char
      - name: '*ac_stats[NUM_ARITH_TBLS]'
        type: unsigned char
      - name: fixed_bin[4]
        type: unsigned char
      item_type: struct
      name: arith_entropy_encoder
      pos:
        line_end: 51
        line_start: 28
        source_file: /src/libjpeg-turbo.main/src/jcarith.c
    typedefs:
    - item_type: typedef
      name: '*arith_entropy_ptr'
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/libjpeg-turbo.main/src/jcarith.c
      type: arith_entropy_encoder
    union: []
- function_names:
  - start_input_pass
  - start_output_pass
  - decompress_onepass
  - dummy_consume_data
  - consume_data
  - decompress_data
  - smoothing_ok
  - decompress_smooth_data
  - _jinit_d_coef_controller
  source_file: /src/libjpeg-turbo.main/src/jdcoefct.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: Q01_POS
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/libjpeg-turbo.main/src/jdcoefct.c
      type_or_value: '1'
    - item_type: preproc_def
      name: Q10_POS
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/libjpeg-turbo.main/src/jdcoefct.c
      type_or_value: '8'
    - item_type: preproc_def
      name: Q20_POS
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/libjpeg-turbo.main/src/jdcoefct.c
      type_or_value: '16'
    - item_type: preproc_def
      name: Q11_POS
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/libjpeg-turbo.main/src/jdcoefct.c
      type_or_value: '9'
    - item_type: preproc_def
      name: Q02_POS
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/libjpeg-turbo.main/src/jdcoefct.c
      type_or_value: '2'
    - item_type: preproc_def
      name: Q03_POS
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/libjpeg-turbo.main/src/jdcoefct.c
      type_or_value: '3'
    - item_type: preproc_def
      name: Q12_POS
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/libjpeg-turbo.main/src/jdcoefct.c
      type_or_value: '10'
    - item_type: preproc_def
      name: Q21_POS
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/libjpeg-turbo.main/src/jdcoefct.c
      type_or_value: '17'
    - item_type: preproc_def
      name: Q30_POS
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/libjpeg-turbo.main/src/jdcoefct.c
      type_or_value: '24'
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_pass_phuff_decoder
  - HUFF_EXTEND
  - HUFF_EXTEND
  - process_restart
  - decode_mcu_DC_first
  - decode_mcu_AC_first
  - decode_mcu_DC_refine
  - decode_mcu_AC_refine
  - jinit_phuff_decoder
  source_file: /src/libjpeg-turbo.main/src/jdphuff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NEG_1
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/libjpeg-turbo.main/src/jdphuff.c
      type_or_value: ((unsigned)-1)
    structs:
    - fields:
      - name: EOBRUN
        type: unsigned int
      - name: last_dc_val[MAX_COMPS_IN_SCAN]
        type: int
      item_type: struct
      name: savable_state
      pos:
        line_end: 43
        line_start: 40
        source_file: /src/libjpeg-turbo.main/src/jdphuff.c
    - fields:
      - name: pub
        type: struct jpeg_entropy_decoder
      - name: bitstate
        type: bitread_perm_state
      - name: saved
        type: savable_state
      - name: restarts_to_go
        type: unsigned int
      - name: '*derived_tbls[NUM_HUFF_TBLS]'
        type: d_derived_tbl
      - name: '*ac_derived_tbl'
        type: d_derived_tbl
      item_type: struct
      name: phuff_entropy_decoder
      pos:
        line_end: 61
        line_start: 45
        source_file: /src/libjpeg-turbo.main/src/jdphuff.c
    typedefs:
    - item_type: typedef
      name: '*phuff_entropy_ptr'
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/libjpeg-turbo.main/src/jdphuff.c
      type: phuff_entropy_decoder
    union: []
- function_names:
  - flss
  - compute_reciprocal
  - start_pass_fdctmgr
  - convsamp
  - quantize
  - DIVIDE_BY
  - DIVIDE_BY
  - forward_DCT
  - convsamp_float
  - quantize_float
  - forward_DCT_float
  - _jinit_forward_dct
  source_file: /src/libjpeg-turbo.main/src/jcdctmgr.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/libjpeg-turbo.main/src/jcdctmgr.c
      type_or_value: '14'
    structs:
    - fields:
      - name: pub
        type: struct jpeg_forward_dct
      - name: dct
        type: forward_DCT_method_ptr
      - name: convsamp
        type: convsamp_method_ptr
      - name: quantize
        type: quantize_method_ptr
      - name: '*divisors[NUM_QUANT_TBLS]'
        type: DCTELEM
      - name: '*workspace'
        type: DCTELEM
      item_type: struct
      name: my_fdct_controller
      pos:
        line_end: 70
        line_start: 45
        source_file: /src/libjpeg-turbo.main/src/jcdctmgr.c
    typedefs:
    - item_type: typedef
      name: (*forward_DCT_method_ptr) (DCTELEM *data)
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/libjpeg-turbo.main/src/jcdctmgr.c
      type: void
    - item_type: typedef
      name: (*float_DCT_method_ptr) (FAST_FLOAT *data)
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/libjpeg-turbo.main/src/jcdctmgr.c
      type: void
    - item_type: typedef
      name: "(*convsamp_method_ptr) (_JSAMPARRAY sample_data,\n                                     JDIMENSION
        start_col,\n                                     DCTELEM *workspace)"
      pos:
        line_end: 32
        line_start: 30
        source_file: /src/libjpeg-turbo.main/src/jcdctmgr.c
      type: void
    - item_type: typedef
      name: "(*float_convsamp_method_ptr) (_JSAMPARRAY sample_data,\n                                           JDIMENSION
        start_col,\n                                           FAST_FLOAT *workspace)"
      pos:
        line_end: 35
        line_start: 33
        source_file: /src/libjpeg-turbo.main/src/jcdctmgr.c
      type: void
    - item_type: typedef
      name: "(*quantize_method_ptr) (JCOEFPTR coef_block, DCTELEM *divisors,\n                                     DCTELEM
        *workspace)"
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.main/src/jcdctmgr.c
      type: void
    - item_type: typedef
      name: "(*float_quantize_method_ptr) (JCOEFPTR coef_block,\n                                           FAST_FLOAT
        *divisors,\n                                           FAST_FLOAT *workspace)"
      pos:
        line_end: 41
        line_start: 39
        source_file: /src/libjpeg-turbo.main/src/jcdctmgr.c
      type: void
    - item_type: typedef
      name: '*my_fdct_ptr'
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/libjpeg-turbo.main/src/jcdctmgr.c
      type: my_fdct_controller
    union: []
- function_names:
  - jdiv_round_up
  - jround_up
  - _jcopy_sample_rows
  - jcopy_block_row
  - jzero_far
  source_file: /src/libjpeg-turbo.main/src/jutils.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - JMESSAGE
  - error_exit
  - output_message
  - emit_message
  - format_message
  - reset_error_mgr
  - jpeg_std_error
  source_file: /src/libjpeg-turbo.main/src/jerror.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.main/src/jerror.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_pass_lhuff_decoder
  - HUFF_EXTEND
  - HUFF_EXTEND
  - process_restart
  - decode_mcus
  - jinit_lhuff_decoder
  source_file: /src/libjpeg-turbo.main/src/jdlhuff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NEG_1
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libjpeg-turbo.main/src/jdlhuff.c
      type_or_value: ((unsigned int)-1)
    structs:
    - fields:
      - name: ci
        type: int
      item_type: struct
      name: lhd_output_ptr_info
      pos:
        line_end: 32
        line_start: 30
        source_file: /src/libjpeg-turbo.main/src/jdlhuff.c
    - fields:
      - name: pub
        type: struct jpeg_entropy_decoder
      - name: bitstate
        type: bitread_perm_state
      - name: '*derived_tbls[NUM_HUFF_TBLS]'
        type: d_derived_tbl
      - name: '*cur_tbls[D_MAX_BLOCKS_IN_MCU]'
        type: d_derived_tbl
      - name: output_ptr[D_MAX_BLOCKS_IN_MCU]
        type: JDIFFROW
      - name: num_output_ptrs
        type: int
      - name: output_ptr_info[D_MAX_BLOCKS_IN_MCU]
        type: lhd_output_ptr_info
      - name: output_ptr_index[D_MAX_BLOCKS_IN_MCU]
        type: int
      item_type: struct
      name: lhuff_entropy_decoder
      pos:
        line_end: 72
        line_start: 38
        source_file: /src/libjpeg-turbo.main/src/jdlhuff.c
    typedefs:
    - item_type: typedef
      name: '*lhuff_entropy_ptr'
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/libjpeg-turbo.main/src/jdlhuff.c
      type: lhuff_entropy_decoder
    union: []
- function_names:
  - add_map_entry
  - read_gif_map
  - pbm_getc
  - read_pbm_integer
  - read_ppm_map
  - _read_color_map
  source_file: /src/libjpeg-turbo.main/src/rdcolmap.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IDCT_range_limit
  - FIX
  - DESCALE
  - MULTIPLY16C16
  - MULTIPLY16C16
  - MULTIPLY16C16
  - MULTIPLY16V16
  - MULTIPLY16V16
  source_file: /src/libjpeg-turbo.main/src/jdct.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IFAST_SCALE_BITS
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.main/src/jdct.h
      type_or_value: '2          '
    - item_type: preproc_def
      name: IFAST_SCALE_BITS
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libjpeg-turbo.main/src/jdct.h
      type_or_value: '13         '
    - item_type: preproc_def
      name: RANGE_MASK
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo.main/src/jdct.h
      type_or_value: '(_MAXJSAMPLE * 4 + 3) '
    - item_type: preproc_def
      name: ONE
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libjpeg-turbo.main/src/jdct.h
      type_or_value: ((JLONG)1)
    - item_type: preproc_def
      name: CONST_SCALE
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libjpeg-turbo.main/src/jdct.h
      type_or_value: (ONE << CONST_BITS)
    structs: []
    typedefs:
    - item_type: typedef
      name: DCTELEM
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/libjpeg-turbo.main/src/jdct.h
      type: int
    - item_type: typedef
      name: UDCTELEM
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/libjpeg-turbo.main/src/jdct.h
      type: unsigned int
    - item_type: typedef
      name: UDCTELEM2
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/libjpeg-turbo.main/src/jdct.h
      type: unsigned long long
    - item_type: typedef
      name: DCTELEM
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/libjpeg-turbo.main/src/jdct.h
      type: short
    - item_type: typedef
      name: UDCTELEM
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/libjpeg-turbo.main/src/jdct.h
      type: unsigned short
    - item_type: typedef
      name: UDCTELEM2
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/libjpeg-turbo.main/src/jdct.h
      type: unsigned int
    - item_type: typedef
      name: DCTELEM
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/libjpeg-turbo.main/src/jdct.h
      type: JLONG
    - item_type: typedef
      name: UDCTELEM2
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/libjpeg-turbo.main/src/jdct.h
      type: unsigned long long
    - item_type: typedef
      name: ISLOW_MULT_TYPE
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/libjpeg-turbo.main/src/jdct.h
      type: MULTIPLIER
    - item_type: typedef
      name: IFAST_MULT_TYPE
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/libjpeg-turbo.main/src/jdct.h
      type: MULTIPLIER
    - item_type: typedef
      name: IFAST_MULT_TYPE
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/libjpeg-turbo.main/src/jdct.h
      type: JLONG
    - item_type: typedef
      name: FLOAT_MULT_TYPE
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/libjpeg-turbo.main/src/jdct.h
      type: FAST_FLOAT
    union: []
- function_names:
  - init_mem_destination
  - empty_mem_output_buffer
  - term_mem_destination
  - jpeg_mem_dest_tj
  source_file: /src/libjpeg-turbo.main/src/jdatadst-tj.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OUTPUT_BUF_SIZE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.main/src/jdatadst-tj.c
      type_or_value: '4096   '
    structs:
    - fields:
      - name: pub
        type: struct jpeg_destination_mgr
      - name: '**outbuffer'
        type: unsigned char
      - name: '*outsize'
        type: size_t
      - name: '*newbuffer'
        type: unsigned char
      - name: '*buffer'
        type: JOCTET
      - name: bufsize
        type: size_t
      - name: alloc
        type: boolean
      item_type: struct
      name: my_mem_destination_mgr
      pos:
        line_end: 44
        line_start: 35
        source_file: /src/libjpeg-turbo.main/src/jdatadst-tj.c
    typedefs:
    - item_type: typedef
      name: '*my_mem_dest_ptr'
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/libjpeg-turbo.main/src/jdatadst-tj.c
      type: my_mem_destination_mgr
    union: []
- function_names:
  - MULTIPLY
  - MULTIPLY
  - DEQUANTIZE
  - _jpeg_idct_islow
  - _jpeg_idct_7x7
  - _jpeg_idct_6x6
  - _jpeg_idct_5x5
  - _jpeg_idct_3x3
  - _jpeg_idct_9x9
  - _jpeg_idct_10x10
  - _jpeg_idct_11x11
  - _jpeg_idct_12x12
  - _jpeg_idct_13x13
  - _jpeg_idct_14x14
  - _jpeg_idct_15x15
  - _jpeg_idct_16x16
  source_file: /src/libjpeg-turbo.main/src/jidctint.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo.main/src/jidctint.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libjpeg-turbo.main/src/jidctint.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo.main/src/jidctint.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo.main/src/jidctint.c
      type_or_value: '1           '
    - item_type: preproc_def
      name: FIX_0_298631336
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libjpeg-turbo.main/src/jidctint.c
      type_or_value: '((JLONG)2446)          '
    - item_type: preproc_def
      name: FIX_0_390180644
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libjpeg-turbo.main/src/jidctint.c
      type_or_value: '((JLONG)3196)          '
    - item_type: preproc_def
      name: FIX_0_541196100
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libjpeg-turbo.main/src/jidctint.c
      type_or_value: '((JLONG)4433)          '
    - item_type: preproc_def
      name: FIX_0_765366865
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libjpeg-turbo.main/src/jidctint.c
      type_or_value: '((JLONG)6270)          '
    - item_type: preproc_def
      name: FIX_0_899976223
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libjpeg-turbo.main/src/jidctint.c
      type_or_value: '((JLONG)7373)          '
    - item_type: preproc_def
      name: FIX_1_175875602
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libjpeg-turbo.main/src/jidctint.c
      type_or_value: '((JLONG)9633)          '
    - item_type: preproc_def
      name: FIX_1_501321110
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libjpeg-turbo.main/src/jidctint.c
      type_or_value: '((JLONG)12299)         '
    - item_type: preproc_def
      name: FIX_1_847759065
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libjpeg-turbo.main/src/jidctint.c
      type_or_value: '((JLONG)15137)         '
    - item_type: preproc_def
      name: FIX_1_961570560
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libjpeg-turbo.main/src/jidctint.c
      type_or_value: '((JLONG)16069)         '
    - item_type: preproc_def
      name: FIX_2_053119869
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libjpeg-turbo.main/src/jidctint.c
      type_or_value: '((JLONG)16819)         '
    - item_type: preproc_def
      name: FIX_2_562915447
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libjpeg-turbo.main/src/jidctint.c
      type_or_value: '((JLONG)20995)         '
    - item_type: preproc_def
      name: FIX_3_072711026
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libjpeg-turbo.main/src/jidctint.c
      type_or_value: '((JLONG)25172)         '
    - item_type: preproc_def
      name: FIX_0_298631336
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libjpeg-turbo.main/src/jidctint.c
      type_or_value: FIX(0.298631336)
    - item_type: preproc_def
      name: FIX_0_390180644
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libjpeg-turbo.main/src/jidctint.c
      type_or_value: FIX(0.390180644)
    - item_type: preproc_def
      name: FIX_0_541196100
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libjpeg-turbo.main/src/jidctint.c
      type_or_value: FIX(0.541196100)
    - item_type: preproc_def
      name: FIX_0_765366865
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libjpeg-turbo.main/src/jidctint.c
      type_or_value: FIX(0.765366865)
    - item_type: preproc_def
      name: FIX_0_899976223
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libjpeg-turbo.main/src/jidctint.c
      type_or_value: FIX(0.899976223)
    - item_type: preproc_def
      name: FIX_1_175875602
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libjpeg-turbo.main/src/jidctint.c
      type_or_value: FIX(1.175875602)
    - item_type: preproc_def
      name: FIX_1_501321110
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/libjpeg-turbo.main/src/jidctint.c
      type_or_value: FIX(1.501321110)
    - item_type: preproc_def
      name: FIX_1_847759065
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libjpeg-turbo.main/src/jidctint.c
      type_or_value: FIX(1.847759065)
    - item_type: preproc_def
      name: FIX_1_961570560
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libjpeg-turbo.main/src/jidctint.c
      type_or_value: FIX(1.961570560)
    - item_type: preproc_def
      name: FIX_2_053119869
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libjpeg-turbo.main/src/jidctint.c
      type_or_value: FIX(2.053119869)
    - item_type: preproc_def
      name: FIX_2_562915447
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libjpeg-turbo.main/src/jidctint.c
      type_or_value: FIX(2.562915447)
    - item_type: preproc_def
      name: FIX_3_072711026
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libjpeg-turbo.main/src/jidctint.c
      type_or_value: FIX(3.072711026)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/jdsample.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_upsampler
      - name: color_buf[MAX_COMPONENTS]
        type: _JSAMPARRAY
      - name: methods[MAX_COMPONENTS]
        type: upsample1_ptr
      - name: next_row_out
        type: int
      - name: rows_to_go
        type: JDIMENSION
      - name: rowgroup_height[MAX_COMPONENTS]
        type: int
      - name: h_expand[MAX_COMPONENTS]
        type: UINT8
      - name: v_expand[MAX_COMPONENTS]
        type: UINT8
      item_type: struct
      name: my_upsampler
      pos:
        line_end: 50
        line_start: 24
        source_file: /src/libjpeg-turbo.main/src/jdsample.h
    typedefs:
    - item_type: typedef
      name: "(*upsample1_ptr) (j_decompress_ptr cinfo,\n                               jpeg_component_info
        *compptr,\n                               _JSAMPARRAY input_data,\n                               _JSAMPARRAY
        *output_data_ptr)"
      pos:
        line_end: 20
        line_start: 17
        source_file: /src/libjpeg-turbo.main/src/jdsample.h
      type: void
    - item_type: typedef
      name: '*my_upsample_ptr'
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/libjpeg-turbo.main/src/jdsample.h
      type: my_upsampler
    union: []
- function_names:
  - select_ncolors
  - output_value
  - largest_input_value
  - create_colormap
  - create_colorindex
  - make_odither_array
  - create_odither_tables
  - color_quantize
  - color_quantize3
  - quantize_ord_dither
  - quantize3_ord_dither
  - quantize_fs_dither
  - alloc_fs_workspace
  - start_pass_1_quant
  - finish_pass_1_quant
  - new_color_map_1_quant
  - _jinit_1pass_quantizer
  source_file: /src/libjpeg-turbo.main/src/jquant1.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ODITHER_SIZE
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo.main/src/jquant1.c
      type_or_value: '16        '
    - item_type: preproc_def
      name: ODITHER_CELLS
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.main/src/jquant1.c
      type_or_value: '(ODITHER_SIZE * ODITHER_SIZE) '
    - item_type: preproc_def
      name: ODITHER_MASK
      pos:
        line_end: 79
        line_start: 77
        source_file: /src/libjpeg-turbo.main/src/jquant1.c
      type_or_value: '(ODITHER_SIZE - 1) '
    - item_type: preproc_def
      name: MAX_Q_COMPS
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libjpeg-turbo.main/src/jquant1.c
      type_or_value: '4          '
    structs:
    - fields:
      - name: pub
        type: struct jpeg_color_quantizer
      - name: sv_colormap
        type: _JSAMPARRAY
      - name: sv_actual
        type: int
      - name: colorindex
        type: _JSAMPARRAY
      - name: is_padded
        type: boolean
      - name: Ncolors[MAX_Q_COMPS]
        type: int
      - name: row_index
        type: int
      - name: odither[MAX_Q_COMPS]
        type: ODITHER_MATRIX_PTR
      - name: fserrors[MAX_Q_COMPS]
        type: FSERRPTR
      - name: on_odd_row
        type: boolean
      item_type: struct
      name: my_cquantizer
      pos:
        line_end: 166
        line_start: 143
        source_file: /src/libjpeg-turbo.main/src/jquant1.c
    typedefs:
    - item_type: typedef
      name: ODITHER_MATRIX[ODITHER_SIZE][ODITHER_SIZE]
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/libjpeg-turbo.main/src/jquant1.c
      type: int
    - item_type: typedef
      name: (*ODITHER_MATRIX_PTR)[ODITHER_SIZE]
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/libjpeg-turbo.main/src/jquant1.c
      type: int
    - item_type: typedef
      name: FSERROR
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/libjpeg-turbo.main/src/jquant1.c
      type: INT16
    - item_type: typedef
      name: LOCFSERROR
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/libjpeg-turbo.main/src/jquant1.c
      type: int
    - item_type: typedef
      name: FSERROR
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/libjpeg-turbo.main/src/jquant1.c
      type: JLONG
    - item_type: typedef
      name: LOCFSERROR
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/libjpeg-turbo.main/src/jquant1.c
      type: JLONG
    - item_type: typedef
      name: '*FSERRPTR'
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/libjpeg-turbo.main/src/jquant1.c
      type: FSERROR
    - item_type: typedef
      name: '*my_cquantize_ptr'
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/libjpeg-turbo.main/src/jquant1.c
      type: my_cquantizer
    union: []
- function_names:
  - jinit_compress_master
  source_file: /src/libjpeg-turbo.main/src/jcinit.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - init_destination
  - init_mem_destination
  - empty_output_buffer
  - empty_mem_output_buffer
  - term_destination
  - term_mem_destination
  - jpeg_stdio_dest
  - jpeg_mem_dest
  source_file: /src/libjpeg-turbo.main/src/jdatadst.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OUTPUT_BUF_SIZE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.main/src/jdatadst.c
      type_or_value: '4096   '
    structs:
    - fields:
      - name: pub
        type: struct jpeg_destination_mgr
      - name: '*outfile'
        type: FILE
      - name: '*buffer'
        type: JOCTET
      item_type: struct
      name: my_destination_mgr
      pos:
        line_end: 33
        line_start: 28
        source_file: /src/libjpeg-turbo.main/src/jdatadst.c
    - fields:
      - name: pub
        type: struct jpeg_destination_mgr
      - name: '**outbuffer'
        type: unsigned char
      - name: '*outsize'
        type: unsigned long
      - name: '*newbuffer'
        type: unsigned char
      - name: '*buffer'
        type: JOCTET
      - name: bufsize
        type: size_t
      item_type: struct
      name: my_mem_destination_mgr
      pos:
        line_end: 50
        line_start: 42
        source_file: /src/libjpeg-turbo.main/src/jdatadst.c
    typedefs:
    - item_type: typedef
      name: '*my_dest_ptr'
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/libjpeg-turbo.main/src/jdatadst.c
      type: my_destination_mgr
    - item_type: typedef
      name: '*my_mem_dest_ptr'
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/libjpeg-turbo.main/src/jdatadst.c
      type: my_mem_destination_mgr
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/jdmerge.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_upsampler
      - name: "(*upmethod) (j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n                    JDIMENSION
          in_row_group_ctr, _JSAMPARRAY output_buf)"
        type: void
      - name: '*Cr_r_tab'
        type: int
      - name: '*Cb_b_tab'
        type: int
      - name: '*Cr_g_tab'
        type: JLONG
      - name: '*Cb_g_tab'
        type: JLONG
      - name: spare_row
        type: _JSAMPROW
      - name: spare_full
        type: boolean
      - name: out_row_width
        type: JDIMENSION
      - name: rows_to_go
        type: JDIMENSION
      item_type: struct
      name: my_merged_upsampler
      pos:
        line_end: 43
        line_start: 20
        source_file: /src/libjpeg-turbo.main/src/jdmerge.h
    typedefs:
    - item_type: typedef
      name: '*my_merged_upsample_ptr'
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/libjpeg-turbo.main/src/jdmerge.h
      type: my_merged_upsampler
    union: []
- function_names:
  - IRIGHT_SHIFT
  - IRIGHT_SHIFT
  - PAD
  - count_zeroes
  - start_pass_phuff
  - emit_byte
  - dump_buffer
  - emit_bits
  - flush_bits
  - emit_symbol
  - emit_buffered_bits
  - emit_eobrun
  - emit_restart
  - encode_mcu_DC_first
  - COMPUTE_ABSVALUES_AC_FIRST
  - encode_mcu_AC_first_prepare
  - ENCODE_COEFS_AC_FIRST
  - encode_mcu_AC_first
  - encode_mcu_DC_refine
  - COMPUTE_ABSVALUES_AC_REFINE
  - encode_mcu_AC_refine_prepare
  - ENCODE_COEFS_AC_REFINE
  - encode_mcu_AC_refine
  - finish_pass_phuff
  - finish_pass_gather_phuff
  - jinit_phuff_encoder
  source_file: /src/libjpeg-turbo.main/src/jcphuff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_CORR_BITS
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo.main/src/jcphuff.c
      type_or_value: '1000     '
    - item_type: preproc_def
      name: ISHIFT_TEMPS
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libjpeg-turbo.main/src/jcphuff.c
      type_or_value: int ishift_temp;
    structs:
    - fields:
      - name: pub
        type: struct jpeg_entropy_encoder
      - name: "(*AC_first_prepare) (const JCOEF *block,\n                            const
          int *jpeg_natural_order_start, int Sl,\n                            int
          Al, UJCOEF *values, size_t *zerobits)"
        type: void
      - name: "(*AC_refine_prepare) (const JCOEF *block,\n                            const
          int *jpeg_natural_order_start, int Sl,\n                            int
          Al, UJCOEF *absvalues, size_t *bits)"
        type: int
      - name: gather_statistics
        type: boolean
      - name: '*next_output_byte'
        type: JOCTET
      - name: free_in_buffer
        type: size_t
      - name: put_buffer
        type: size_t
      - name: put_bits
        type: int
      - name: cinfo
        type: j_compress_ptr
      - name: last_dc_val[MAX_COMPS_IN_SCAN]
        type: int
      - name: ac_tbl_no
        type: int
      - name: EOBRUN
        type: unsigned int
      - name: BE
        type: unsigned int
      - name: '*bit_buffer'
        type: char
      - name: restarts_to_go
        type: unsigned int
      - name: next_restart_num
        type: int
      - name: '*derived_tbls[NUM_HUFF_TBLS]'
        type: c_derived_tbl
      - name: '*count_ptrs[NUM_HUFF_TBLS]'
        type: long
      item_type: struct
      name: phuff_entropy_encoder
      pos:
        line_end: 96
        line_start: 51
        source_file: /src/libjpeg-turbo.main/src/jcphuff.c
    typedefs:
    - item_type: typedef
      name: '*phuff_entropy_ptr'
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/libjpeg-turbo.main/src/jcphuff.c
      type: phuff_entropy_encoder
    union: []
- function_names:
  - start_iMCU_row
  source_file: /src/libjpeg-turbo.main/src/jdcoefct.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SAVED_COEFS
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.main/src/jdcoefct.h
      type_or_value: '10         '
    structs:
    - fields:
      - name: pub
        type: struct jpeg_d_coef_controller
      - name: MCU_ctr
        type: JDIMENSION
      - name: MCU_vert_offset
        type: int
      - name: MCU_rows_per_iMCU_row
        type: int
      - name: MCU_buffer[D_MAX_BLOCKS_IN_MCU]
        type: JBLOCKROW
      - name: '*workspace'
        type: JCOEF
      item_type: struct
      name: my_coef_controller
      pos:
        line_end: 59
        line_start: 27
        source_file: /src/libjpeg-turbo.main/src/jdcoefct.h
    typedefs:
    - item_type: typedef
      name: '*my_coef_ptr'
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/libjpeg-turbo.main/src/jdcoefct.h
      type: my_coef_controller
    union: []
- function_names:
  - jpeg_write_icc_profile
  source_file: /src/libjpeg-turbo.main/src/jcicc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ICC_MARKER
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.main/src/jcicc.c
      type_or_value: '(JPEG_APP0 + 2)     '
    - item_type: preproc_def
      name: ICC_OVERHEAD_LEN
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.main/src/jcicc.c
      type_or_value: '14            '
    - item_type: preproc_def
      name: MAX_BYTES_IN_MARKER
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.main/src/jcicc.c
      type_or_value: '65533      '
    - item_type: preproc_def
      name: MAX_DATA_BYTES_IN_MARKER
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.main/src/jcicc.c
      type_or_value: (MAX_BYTES_IN_MARKER - ICC_OVERHEAD_LEN)
    structs: []
    typedefs: []
    union: []
- function_names:
  - usage
  - select_transform
  - parse_switches
  - my_emit_message
  - main
  source_file: /src/libjpeg-turbo.main/src/jpegtran.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - alloc_funny_pointers
  - make_funny_pointers
  - set_bottom_pointers
  - start_pass_main
  - process_data_simple_main
  - process_data_context_main
  - process_data_crank_post
  - _jinit_d_main_controller
  source_file: /src/libjpeg-turbo.main/src/jdmainct.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/jdmaster.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_decomp_master
      - name: pass_number
        type: int
      - name: using_merged_upsample
        type: boolean
      - name: '*quantizer_1pass'
        type: struct jpeg_color_quantizer
      - name: '*quantizer_2pass'
        type: struct jpeg_color_quantizer
      item_type: struct
      name: my_decomp_master
      pos:
        line_end: 25
        line_start: 13
        source_file: /src/libjpeg-turbo.main/src/jdmaster.h
    typedefs:
    - item_type: typedef
      name: '*my_master_ptr'
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/libjpeg-turbo.main/src/jdmaster.h
      type: my_decomp_master
    union: []
- function_names:
  - jpeg_write_coefficients
  - jpeg_copy_critical_parameters
  - transencode_master_selection
  - start_iMCU_row
  - start_pass_coef
  - compress_output
  - compress_output_12
  - transencode_coef_controller
  source_file: /src/libjpeg-turbo.main/src/jctrans.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_c_coef_controller
      - name: iMCU_row_num
        type: JDIMENSION
      - name: mcu_ctr
        type: JDIMENSION
      - name: MCU_vert_offset
        type: int
      - name: MCU_rows_per_iMCU_row
        type: int
      - name: '*whole_image'
        type: jvirt_barray_ptr
      - name: dummy_buffer[C_MAX_BLOCKS_IN_MCU]
        type: JBLOCKROW
      item_type: struct
      name: my_coef_controller
      pos:
        line_end: 239
        line_start: 226
        source_file: /src/libjpeg-turbo.main/src/jctrans.c
    typedefs:
    - item_type: typedef
      name: '*my_coef_ptr'
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/libjpeg-turbo.main/src/jctrans.c
      type: my_coef_controller
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _JSAMPLE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: J16SAMPLE
    - item_type: preproc_def
      name: _MAXJSAMPLE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: MAXJ16SAMPLE
    - item_type: preproc_def
      name: _CENTERJSAMPLE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: CENTERJ16SAMPLE
    - item_type: preproc_def
      name: _JSAMPROW
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: J16SAMPROW
    - item_type: preproc_def
      name: _JSAMPARRAY
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: J16SAMPARRAY
    - item_type: preproc_def
      name: _JSAMPIMAGE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: J16SAMPIMAGE
    - item_type: preproc_def
      name: _jpeg_write_scanlines
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg16_write_scanlines
    - item_type: preproc_def
      name: _jpeg_read_scanlines
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg16_read_scanlines
    - item_type: preproc_def
      name: _process_data
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: process_data_16
    - item_type: preproc_def
      name: _pre_process_data
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: pre_process_data_16
    - item_type: preproc_def
      name: _compress_data
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: compress_data_16
    - item_type: preproc_def
      name: _color_convert
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: color_convert_16
    - item_type: preproc_def
      name: _downsample
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: downsample_16
    - item_type: preproc_def
      name: _process_data
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: process_data_16
    - item_type: preproc_def
      name: _decompress_data
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: decompress_data_16
    - item_type: preproc_def
      name: _post_process_data
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: post_process_data_16
    - item_type: preproc_def
      name: _upsample
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: upsample_16
    - item_type: preproc_def
      name: _color_convert
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: color_convert_16
    - item_type: preproc_def
      name: _jinit_c_main_controller
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j16init_c_main_controller
    - item_type: preproc_def
      name: _jinit_c_prep_controller
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j16init_c_prep_controller
    - item_type: preproc_def
      name: _jinit_color_converter
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j16init_color_converter
    - item_type: preproc_def
      name: _jinit_downsampler
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j16init_downsampler
    - item_type: preproc_def
      name: _jinit_c_diff_controller
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j16init_c_diff_controller
    - item_type: preproc_def
      name: _jinit_lossless_compressor
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j16init_lossless_compressor
    - item_type: preproc_def
      name: _jinit_d_main_controller
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j16init_d_main_controller
    - item_type: preproc_def
      name: _jinit_d_post_controller
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j16init_d_post_controller
    - item_type: preproc_def
      name: _jinit_upsampler
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j16init_upsampler
    - item_type: preproc_def
      name: _jinit_color_deconverter
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j16init_color_deconverter
    - item_type: preproc_def
      name: _jinit_merged_upsampler
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j16init_merged_upsampler
    - item_type: preproc_def
      name: _jinit_d_diff_controller
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j16init_d_diff_controller
    - item_type: preproc_def
      name: _jinit_lossless_decompressor
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j16init_lossless_decompressor
    - item_type: preproc_def
      name: _jcopy_sample_rows
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j16copy_sample_rows
    - item_type: preproc_def
      name: _buffer
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: buffer16
    - item_type: preproc_def
      name: _jinit_read_ppm
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j16init_read_ppm
    - item_type: preproc_def
      name: _jinit_write_ppm
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j16init_write_ppm
    - item_type: preproc_def
      name: _JSAMPLE
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: J12SAMPLE
    - item_type: preproc_def
      name: _MAXJSAMPLE
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: MAXJ12SAMPLE
    - item_type: preproc_def
      name: _CENTERJSAMPLE
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: CENTERJ12SAMPLE
    - item_type: preproc_def
      name: _JSAMPROW
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: J12SAMPROW
    - item_type: preproc_def
      name: _JSAMPARRAY
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: J12SAMPARRAY
    - item_type: preproc_def
      name: _JSAMPIMAGE
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: J12SAMPIMAGE
    - item_type: preproc_def
      name: _jpeg_write_scanlines
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg12_write_scanlines
    - item_type: preproc_def
      name: _jpeg_write_raw_data
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg12_write_raw_data
    - item_type: preproc_def
      name: _jpeg_read_scanlines
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg12_read_scanlines
    - item_type: preproc_def
      name: _jpeg_skip_scanlines
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg12_skip_scanlines
    - item_type: preproc_def
      name: _jpeg_crop_scanline
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg12_crop_scanline
    - item_type: preproc_def
      name: _jpeg_read_raw_data
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg12_read_raw_data
    - item_type: preproc_def
      name: _process_data
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: process_data_12
    - item_type: preproc_def
      name: _pre_process_data
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: pre_process_data_12
    - item_type: preproc_def
      name: _compress_data
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: compress_data_12
    - item_type: preproc_def
      name: _color_convert
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: color_convert_12
    - item_type: preproc_def
      name: _downsample
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: downsample_12
    - item_type: preproc_def
      name: _forward_DCT
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: forward_DCT_12
    - item_type: preproc_def
      name: _process_data
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: process_data_12
    - item_type: preproc_def
      name: _decompress_data
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: decompress_data_12
    - item_type: preproc_def
      name: _post_process_data
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: post_process_data_12
    - item_type: preproc_def
      name: _inverse_DCT_method_ptr
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: inverse_DCT_12_method_ptr
    - item_type: preproc_def
      name: _inverse_DCT
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: inverse_DCT_12
    - item_type: preproc_def
      name: _upsample
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: upsample_12
    - item_type: preproc_def
      name: _color_convert
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: color_convert_12
    - item_type: preproc_def
      name: _color_quantize
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: color_quantize_12
    - item_type: preproc_def
      name: _jinit_c_main_controller
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j12init_c_main_controller
    - item_type: preproc_def
      name: _jinit_c_prep_controller
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j12init_c_prep_controller
    - item_type: preproc_def
      name: _jinit_c_coef_controller
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j12init_c_coef_controller
    - item_type: preproc_def
      name: _jinit_color_converter
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j12init_color_converter
    - item_type: preproc_def
      name: _jinit_downsampler
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j12init_downsampler
    - item_type: preproc_def
      name: _jinit_forward_dct
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j12init_forward_dct
    - item_type: preproc_def
      name: _jinit_c_diff_controller
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j12init_c_diff_controller
    - item_type: preproc_def
      name: _jinit_lossless_compressor
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j12init_lossless_compressor
    - item_type: preproc_def
      name: _jinit_d_main_controller
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j12init_d_main_controller
    - item_type: preproc_def
      name: _jinit_d_coef_controller
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j12init_d_coef_controller
    - item_type: preproc_def
      name: _jinit_d_post_controller
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j12init_d_post_controller
    - item_type: preproc_def
      name: _jinit_inverse_dct
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j12init_inverse_dct
    - item_type: preproc_def
      name: _jinit_upsampler
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j12init_upsampler
    - item_type: preproc_def
      name: _jinit_color_deconverter
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j12init_color_deconverter
    - item_type: preproc_def
      name: _jinit_1pass_quantizer
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j12init_1pass_quantizer
    - item_type: preproc_def
      name: _jinit_2pass_quantizer
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j12init_2pass_quantizer
    - item_type: preproc_def
      name: _jinit_merged_upsampler
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j12init_merged_upsampler
    - item_type: preproc_def
      name: _jinit_d_diff_controller
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j12init_d_diff_controller
    - item_type: preproc_def
      name: _jinit_lossless_decompressor
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j12init_lossless_decompressor
    - item_type: preproc_def
      name: _jcopy_sample_rows
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j12copy_sample_rows
    - item_type: preproc_def
      name: _jpeg_fdct_islow
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg12_fdct_islow
    - item_type: preproc_def
      name: _jpeg_fdct_ifast
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg12_fdct_ifast
    - item_type: preproc_def
      name: _jpeg_idct_islow
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg12_idct_islow
    - item_type: preproc_def
      name: _jpeg_idct_ifast
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg12_idct_ifast
    - item_type: preproc_def
      name: _jpeg_idct_float
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg12_idct_float
    - item_type: preproc_def
      name: _jpeg_idct_7x7
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg12_idct_7x7
    - item_type: preproc_def
      name: _jpeg_idct_6x6
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg12_idct_6x6
    - item_type: preproc_def
      name: _jpeg_idct_5x5
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg12_idct_5x5
    - item_type: preproc_def
      name: _jpeg_idct_4x4
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg12_idct_4x4
    - item_type: preproc_def
      name: _jpeg_idct_3x3
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg12_idct_3x3
    - item_type: preproc_def
      name: _jpeg_idct_2x2
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg12_idct_2x2
    - item_type: preproc_def
      name: _jpeg_idct_1x1
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg12_idct_1x1
    - item_type: preproc_def
      name: _jpeg_idct_9x9
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg12_idct_9x9
    - item_type: preproc_def
      name: _jpeg_idct_10x10
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg12_idct_10x10
    - item_type: preproc_def
      name: _jpeg_idct_11x11
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg12_idct_11x11
    - item_type: preproc_def
      name: _jpeg_idct_12x12
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg12_idct_12x12
    - item_type: preproc_def
      name: _jpeg_idct_13x13
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg12_idct_13x13
    - item_type: preproc_def
      name: _jpeg_idct_14x14
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg12_idct_14x14
    - item_type: preproc_def
      name: _jpeg_idct_15x15
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg12_idct_15x15
    - item_type: preproc_def
      name: _jpeg_idct_16x16
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg12_idct_16x16
    - item_type: preproc_def
      name: _buffer
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: buffer12
    - item_type: preproc_def
      name: _jinit_write_gif
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j12init_write_gif
    - item_type: preproc_def
      name: _jinit_read_ppm
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j12init_read_ppm
    - item_type: preproc_def
      name: _jinit_write_ppm
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: j12init_write_ppm
    - item_type: preproc_def
      name: _read_color_map
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: read_color_map_12
    - item_type: preproc_def
      name: _JSAMPLE
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: JSAMPLE
    - item_type: preproc_def
      name: _MAXJSAMPLE
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: MAXJSAMPLE
    - item_type: preproc_def
      name: _CENTERJSAMPLE
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: CENTERJSAMPLE
    - item_type: preproc_def
      name: _JSAMPROW
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: JSAMPROW
    - item_type: preproc_def
      name: _JSAMPARRAY
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: JSAMPARRAY
    - item_type: preproc_def
      name: _JSAMPIMAGE
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: JSAMPIMAGE
    - item_type: preproc_def
      name: _jpeg_write_scanlines
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg_write_scanlines
    - item_type: preproc_def
      name: _jpeg_write_raw_data
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg_write_raw_data
    - item_type: preproc_def
      name: _jpeg_read_scanlines
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg_read_scanlines
    - item_type: preproc_def
      name: _jpeg_skip_scanlines
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg_skip_scanlines
    - item_type: preproc_def
      name: _jpeg_crop_scanline
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg_crop_scanline
    - item_type: preproc_def
      name: _jpeg_read_raw_data
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg_read_raw_data
    - item_type: preproc_def
      name: _process_data
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: process_data
    - item_type: preproc_def
      name: _pre_process_data
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: pre_process_data
    - item_type: preproc_def
      name: _compress_data
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: compress_data
    - item_type: preproc_def
      name: _color_convert
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: color_convert
    - item_type: preproc_def
      name: _downsample
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: downsample
    - item_type: preproc_def
      name: _forward_DCT
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: forward_DCT
    - item_type: preproc_def
      name: _process_data
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: process_data
    - item_type: preproc_def
      name: _decompress_data
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: decompress_data
    - item_type: preproc_def
      name: _post_process_data
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: post_process_data
    - item_type: preproc_def
      name: _inverse_DCT_method_ptr
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: inverse_DCT_method_ptr
    - item_type: preproc_def
      name: _inverse_DCT
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: inverse_DCT
    - item_type: preproc_def
      name: _upsample
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: upsample
    - item_type: preproc_def
      name: _color_convert
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: color_convert
    - item_type: preproc_def
      name: _color_quantize
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: color_quantize
    - item_type: preproc_def
      name: _jinit_c_main_controller
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jinit_c_main_controller
    - item_type: preproc_def
      name: _jinit_c_prep_controller
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jinit_c_prep_controller
    - item_type: preproc_def
      name: _jinit_c_coef_controller
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jinit_c_coef_controller
    - item_type: preproc_def
      name: _jinit_color_converter
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jinit_color_converter
    - item_type: preproc_def
      name: _jinit_downsampler
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jinit_downsampler
    - item_type: preproc_def
      name: _jinit_forward_dct
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jinit_forward_dct
    - item_type: preproc_def
      name: _jinit_c_diff_controller
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jinit_c_diff_controller
    - item_type: preproc_def
      name: _jinit_lossless_compressor
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jinit_lossless_compressor
    - item_type: preproc_def
      name: _jinit_d_main_controller
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jinit_d_main_controller
    - item_type: preproc_def
      name: _jinit_d_coef_controller
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jinit_d_coef_controller
    - item_type: preproc_def
      name: _jinit_d_post_controller
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jinit_d_post_controller
    - item_type: preproc_def
      name: _jinit_inverse_dct
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jinit_inverse_dct
    - item_type: preproc_def
      name: _jinit_upsampler
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jinit_upsampler
    - item_type: preproc_def
      name: _jinit_color_deconverter
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jinit_color_deconverter
    - item_type: preproc_def
      name: _jinit_1pass_quantizer
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jinit_1pass_quantizer
    - item_type: preproc_def
      name: _jinit_2pass_quantizer
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jinit_2pass_quantizer
    - item_type: preproc_def
      name: _jinit_merged_upsampler
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jinit_merged_upsampler
    - item_type: preproc_def
      name: _jinit_d_diff_controller
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jinit_d_diff_controller
    - item_type: preproc_def
      name: _jinit_lossless_decompressor
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jinit_lossless_decompressor
    - item_type: preproc_def
      name: _jcopy_sample_rows
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jcopy_sample_rows
    - item_type: preproc_def
      name: _jpeg_fdct_islow
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg_fdct_islow
    - item_type: preproc_def
      name: _jpeg_fdct_ifast
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg_fdct_ifast
    - item_type: preproc_def
      name: _jpeg_idct_islow
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg_idct_islow
    - item_type: preproc_def
      name: _jpeg_idct_ifast
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg_idct_ifast
    - item_type: preproc_def
      name: _jpeg_idct_float
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg_idct_float
    - item_type: preproc_def
      name: _jpeg_idct_7x7
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg_idct_7x7
    - item_type: preproc_def
      name: _jpeg_idct_6x6
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg_idct_6x6
    - item_type: preproc_def
      name: _jpeg_idct_5x5
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg_idct_5x5
    - item_type: preproc_def
      name: _jpeg_idct_4x4
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg_idct_4x4
    - item_type: preproc_def
      name: _jpeg_idct_3x3
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg_idct_3x3
    - item_type: preproc_def
      name: _jpeg_idct_2x2
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg_idct_2x2
    - item_type: preproc_def
      name: _jpeg_idct_1x1
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg_idct_1x1
    - item_type: preproc_def
      name: _jpeg_idct_9x9
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg_idct_9x9
    - item_type: preproc_def
      name: _jpeg_idct_10x10
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg_idct_10x10
    - item_type: preproc_def
      name: _jpeg_idct_11x11
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg_idct_11x11
    - item_type: preproc_def
      name: _jpeg_idct_12x12
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg_idct_12x12
    - item_type: preproc_def
      name: _jpeg_idct_13x13
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg_idct_13x13
    - item_type: preproc_def
      name: _jpeg_idct_14x14
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg_idct_14x14
    - item_type: preproc_def
      name: _jpeg_idct_15x15
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg_idct_15x15
    - item_type: preproc_def
      name: _jpeg_idct_16x16
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jpeg_idct_16x16
    - item_type: preproc_def
      name: _buffer
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: buffer
    - item_type: preproc_def
      name: _jinit_write_gif
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jinit_write_gif
    - item_type: preproc_def
      name: _jinit_read_ppm
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jinit_read_ppm
    - item_type: preproc_def
      name: _jinit_write_ppm
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: jinit_write_ppm
    - item_type: preproc_def
      name: _read_color_map
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/libjpeg-turbo.main/src/jsamplecomp.h
      type_or_value: read_color_map
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_pass_huff_decoder
  - jpeg_make_d_derived_tbl
  - jpeg_fill_bit_buffer
  - jpeg_huff_decode
  - HUFF_EXTEND
  - HUFF_EXTEND
  - process_restart
  - decode_mcu_slow
  - decode_mcu_fast
  - decode_mcu
  - jinit_huff_decoder
  source_file: /src/libjpeg-turbo.main/src/jdhuff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MIN_GET_BITS
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/libjpeg-turbo.main/src/jdhuff.c
      type_or_value: '15        '
    - item_type: preproc_def
      name: MIN_GET_BITS
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/libjpeg-turbo.main/src/jdhuff.c
      type_or_value: (BIT_BUF_SIZE - 7)
    - item_type: preproc_def
      name: GET_BYTE
      pos:
        line_end: 394
        line_start: 390
        source_file: /src/libjpeg-turbo.main/src/jdhuff.c
      type_or_value: "{ \\\n  register int c0, c1; \\\n  c0 = *buffer++; \\\n  c1
        = *buffer; \\\n  "
    - item_type: preproc_def
      name: FILL_BIT_BUFFER_FAST
      pos:
        line_end: 417
        line_start: 413
        source_file: /src/libjpeg-turbo.main/src/jdhuff.c
      type_or_value: "if (bits_left <= 16) { \\\n    GET_BYTE GET_BYTE GET_BYTE GET_BYTE
        GET_BYTE GET_BYTE \\\n  }"
    - item_type: preproc_def
      name: FILL_BIT_BUFFER_FAST
      pos:
        line_end: 425
        line_start: 421
        source_file: /src/libjpeg-turbo.main/src/jdhuff.c
      type_or_value: "if (bits_left <= 16) { \\\n    GET_BYTE GET_BYTE \\\n  }"
    - item_type: preproc_def
      name: NEG_1
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/libjpeg-turbo.main/src/jdhuff.c
      type_or_value: ((unsigned int)-1)
    - item_type: preproc_def
      name: BUFSIZE
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/libjpeg-turbo.main/src/jdhuff.c
      type_or_value: (DCTSIZE2 * 8)
    structs:
    - fields:
      - name: last_dc_val[MAX_COMPS_IN_SCAN]
        type: int
      item_type: struct
      name: savable_state
      pos:
        line_end: 42
        line_start: 40
        source_file: /src/libjpeg-turbo.main/src/jdhuff.c
    - fields:
      - name: pub
        type: struct jpeg_entropy_decoder
      - name: bitstate
        type: bitread_perm_state
      - name: saved
        type: savable_state
      - name: restarts_to_go
        type: unsigned int
      - name: '*dc_derived_tbls[NUM_HUFF_TBLS]'
        type: d_derived_tbl
      - name: '*ac_derived_tbls[NUM_HUFF_TBLS]'
        type: d_derived_tbl
      - name: '*dc_cur_tbls[D_MAX_BLOCKS_IN_MCU]'
        type: d_derived_tbl
      - name: '*ac_cur_tbls[D_MAX_BLOCKS_IN_MCU]'
        type: d_derived_tbl
      - name: dc_needed[D_MAX_BLOCKS_IN_MCU]
        type: boolean
      - name: ac_needed[D_MAX_BLOCKS_IN_MCU]
        type: boolean
      item_type: struct
      name: huff_entropy_decoder
      pos:
        line_end: 68
        line_start: 44
        source_file: /src/libjpeg-turbo.main/src/jdhuff.c
    typedefs:
    - item_type: typedef
      name: '*huff_entropy_ptr'
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/libjpeg-turbo.main/src/jdhuff.c
      type: huff_entropy_decoder
    union: []
- function_names:
  - jpeg_abort
  - jpeg_destroy
  - jpeg_alloc_quant_table
  - jpeg_alloc_huff_table
  source_file: /src/libjpeg-turbo.main/src/jcomapi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jpeg_CreateCompress
  - jpeg_destroy_compress
  - jpeg_abort_compress
  - jpeg_suppress_tables
  - jpeg_finish_compress
  - jpeg_write_marker
  - jpeg_write_m_header
  - jpeg_write_m_byte
  - jpeg_write_tables
  source_file: /src/libjpeg-turbo.main/src/jcapimin.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/transupp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRANSFORMS_SUPPORTED
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libjpeg-turbo.main/src/transupp.h
      type_or_value: '1         '
    - item_type: preproc_def
      name: jtransform_execute_transformation
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/libjpeg-turbo.main/src/transupp.h
      type_or_value: jtransform_execute_transform
    - item_type: preproc_def
      name: JCOPYOPT_DEFAULT
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/libjpeg-turbo.main/src/transupp.h
      type_or_value: 'JCOPYOPT_COMMENTS     '
    structs:
    - fields:
      - name: transform
        type: JXFORM_CODE
      - name: perfect
        type: boolean
      - name: trim
        type: boolean
      - name: force_grayscale
        type: boolean
      - name: crop
        type: boolean
      - name: slow_hflip
        type: boolean
      - name: crop_width
        type: JDIMENSION
      - name: crop_width_set
        type: JCROP_CODE
      - name: crop_height
        type: JDIMENSION
      - name: crop_height_set
        type: JCROP_CODE
      - name: crop_xoffset
        type: JDIMENSION
      - name: crop_xoffset_set
        type: JCROP_CODE
      - name: crop_yoffset
        type: JDIMENSION
      - name: crop_yoffset_set
        type: JCROP_CODE
      - name: drop_ptr
        type: j_decompress_ptr
      - name: '*drop_coef_arrays'
        type: jvirt_barray_ptr
      - name: num_components
        type: int
      - name: '*workspace_coef_arrays'
        type: jvirt_barray_ptr
      - name: output_width
        type: JDIMENSION
      - name: output_height
        type: JDIMENSION
      - name: x_crop_offset
        type: JDIMENSION
      - name: y_crop_offset
        type: JDIMENSION
      - name: drop_width
        type: JDIMENSION
      - name: drop_height
        type: JDIMENSION
      - name: iMCU_sample_width
        type: int
      - name: iMCU_sample_height
        type: int
      item_type: struct
      name: jpeg_transform_info
      pos:
        line_end: 172
        line_start: 130
        source_file: /src/libjpeg-turbo.main/src/transupp.h
    typedefs: []
    union: []
- function_names:
  - set_wraparound_pointers
  source_file: /src/libjpeg-turbo.main/src/jdmainct.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CTX_PREPARE_FOR_IMCU
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.main/src/jdmainct.h
      type_or_value: '0       '
    - item_type: preproc_def
      name: CTX_PROCESS_IMCU
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.main/src/jdmainct.h
      type_or_value: '1       '
    - item_type: preproc_def
      name: CTX_POSTPONED_ROW
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.main/src/jdmainct.h
      type_or_value: '2       '
    structs:
    - fields:
      - name: pub
        type: struct jpeg_d_main_controller
      - name: buffer[MAX_COMPONENTS]
        type: _JSAMPARRAY
      - name: buffer_full
        type: boolean
      - name: rowgroup_ctr
        type: JDIMENSION
      - name: xbuffer[2]
        type: _JSAMPIMAGE
      - name: whichptr
        type: int
      - name: context_state
        type: int
      - name: rowgroups_avail
        type: JDIMENSION
      - name: iMCU_row_ctr
        type: JDIMENSION
      item_type: struct
      name: my_main_controller
      pos:
        line_end: 39
        line_start: 21
        source_file: /src/libjpeg-turbo.main/src/jdmainct.h
    typedefs:
    - item_type: typedef
      name: '*my_main_ptr'
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/libjpeg-turbo.main/src/jdmainct.h
      type: my_main_controller
    union: []
- function_names:
  - dequant_comp
  - requant_comp
  - DIVIDE_BY
  - DIVIDE_BY
  - largest_common_denominator
  - adjust_quant
  - do_drop
  - do_crop
  - do_crop_ext_zero
  - do_crop_ext_flat
  - do_crop_ext_reflect
  - do_wipe
  - do_flatten
  - do_reflect
  - do_flip_h_no_crop
  - do_flip_h
  - do_flip_v
  - do_transpose
  - do_rot_90
  - do_rot_270
  - do_rot_180
  - do_transverse
  - jt_read_integer
  - jtransform_parse_crop_spec
  - trim_right_edge
  - trim_bottom_edge
  - jtransform_request_workspace
  - transpose_critical_parameters
  - adjust_exif_parameters
  - jtransform_adjust_parameters
  - jtransform_execute_transform
  - jtransform_perfect_transform
  - jcopy_markers_setup
  - jcopy_markers_execute
  source_file: /src/libjpeg-turbo.main/src/transupp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: dstinfo_min_DCT_h_scaled_size
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.main/src/transupp.c
      type_or_value: dstinfo->min_DCT_h_scaled_size
    - item_type: preproc_def
      name: dstinfo_min_DCT_v_scaled_size
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.main/src/transupp.c
      type_or_value: dstinfo->min_DCT_v_scaled_size
    - item_type: preproc_def
      name: dstinfo_min_DCT_h_scaled_size
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.main/src/transupp.c
      type_or_value: DCTSIZE
    - item_type: preproc_def
      name: dstinfo_min_DCT_v_scaled_size
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.main/src/transupp.c
      type_or_value: DCTSIZE
    structs: []
    typedefs: []
    union: []
- function_names:
  - h2v1_merged_upsample_565_internal
  - h2v1_merged_upsample_565D_internal
  - h2v2_merged_upsample_565_internal
  - h2v2_merged_upsample_565D_internal
  source_file: /src/libjpeg-turbo.main/src/jdmrg565.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CHECK_VALUE
  - CHECK_ERRNO
  - invalid_parameter_handler
  - main
  source_file: /src/libjpeg-turbo.main/src/strtest.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ycc_rgb565_convert_internal
  - ycc_rgb565D_convert_internal
  - rgb_rgb565_convert_internal
  - rgb_rgb565D_convert_internal
  - gray_rgb565_convert_internal
  - gray_rgb565D_convert_internal
  source_file: /src/libjpeg-turbo.main/src/jdcol565.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GETJSAMPLE
  - GETJOCTET
  - METHODDEF
  - LOCAL
  - GLOBAL
  - EXTERN
  - JMETHOD
  source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_COMPONENTS
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '10      '
    - item_type: preproc_def
      name: MAXJSAMPLE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '255'
    - item_type: preproc_def
      name: CENTERJSAMPLE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '128'
    - item_type: preproc_def
      name: MAXJ12SAMPLE
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '4095'
    - item_type: preproc_def
      name: CENTERJ12SAMPLE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '2048'
    - item_type: preproc_def
      name: MAXJ16SAMPLE
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '65535'
    - item_type: preproc_def
      name: CENTERJ16SAMPLE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '32768'
    - item_type: preproc_def
      name: JPEG_MAX_DIMENSION
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '65500L  '
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '0               '
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '0       '
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '1       '
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '2       '
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '3       '
    - item_type: preproc_def
      name: JPEG_NUMCS
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '17'
    - item_type: preproc_def
      name: EXT_RGB_RED
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXT_RGB_GREEN
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXT_RGB_BLUE
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT_RGB_PIXELSIZE
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '3'
    - item_type: preproc_def
      name: EXT_RGBX_RED
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXT_RGBX_GREEN
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXT_RGBX_BLUE
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT_RGBX_PIXELSIZE
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '4'
    - item_type: preproc_def
      name: EXT_BGR_RED
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT_BGR_GREEN
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXT_BGR_BLUE
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXT_BGR_PIXELSIZE
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '3'
    - item_type: preproc_def
      name: EXT_BGRX_RED
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT_BGRX_GREEN
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXT_BGRX_BLUE
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXT_BGRX_PIXELSIZE
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '4'
    - item_type: preproc_def
      name: EXT_XBGR_RED
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '3'
    - item_type: preproc_def
      name: EXT_XBGR_GREEN
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT_XBGR_BLUE
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXT_XBGR_PIXELSIZE
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '4'
    - item_type: preproc_def
      name: EXT_XRGB_RED
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXT_XRGB_GREEN
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT_XRGB_BLUE
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '3'
    - item_type: preproc_def
      name: EXT_XRGB_PIXELSIZE
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MULTIPLIER
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: 'int         '
    - item_type: preproc_def
      name: MULTIPLIER
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: 'short       '
    - item_type: preproc_def
      name: FAST_FLOAT
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type_or_value: float
    structs: []
    typedefs:
    - item_type: typedef
      name: JSAMPLE
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type: unsigned char
    - item_type: typedef
      name: J12SAMPLE
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type: short
    - item_type: typedef
      name: J16SAMPLE
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type: unsigned short
    - item_type: typedef
      name: JCOEF
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type: short
    - item_type: typedef
      name: JOCTET
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type: unsigned char
    - item_type: typedef
      name: UINT8
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type: unsigned char
    - item_type: typedef
      name: UINT16
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type: unsigned short
    - item_type: typedef
      name: INT16
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type: short
    - item_type: typedef
      name: INT32
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type: long
    - item_type: typedef
      name: JDIMENSION
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type: unsigned int
    - item_type: typedef
      name: boolean
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/libjpeg-turbo.main/src/jmorecfg.h
      type: int
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/jcmaster.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_comp_master
      - name: pass_type
        type: c_pass_type
      - name: pass_number
        type: int
      - name: total_passes
        type: int
      - name: scan_number
        type: int
      - name: '*jpeg_version'
        type: char
      item_type: struct
      name: my_comp_master
      pos:
        line_end: 40
        line_start: 21
        source_file: /src/libjpeg-turbo.main/src/jcmaster.h
    typedefs:
    - item_type: typedef
      name: '*my_master_ptr'
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/libjpeg-turbo.main/src/jcmaster.h
      type: my_comp_master
    union: []
- function_names:
  - BITREAD_LOAD_STATE
  - BITREAD_SAVE_STATE
  - CHECK_BIT_BUFFER
  - GET_BITS
  - PEEK_BITS
  - DROP_BITS
  - HUFF_DECODE
  - HUFF_DECODE_FAST
  source_file: /src/libjpeg-turbo.main/src/jdhuff.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HUFF_LOOKAHEAD
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libjpeg-turbo.main/src/jdhuff.h
      type_or_value: '8       '
    - item_type: preproc_def
      name: BIT_BUF_SIZE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.main/src/jdhuff.h
      type_or_value: '64                '
    - item_type: preproc_def
      name: BIT_BUF_SIZE
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo.main/src/jdhuff.h
      type_or_value: '64                 '
    - item_type: preproc_def
      name: BIT_BUF_SIZE
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo.main/src/jdhuff.h
      type_or_value: '32                '
    - item_type: preproc_def
      name: BITREAD_STATE_VARS
      pos:
        line_end: 127
        line_start: 123
        source_file: /src/libjpeg-turbo.main/src/jdhuff.h
      type_or_value: "register bit_buf_type get_buffer; \\\n  register int bits_left;
        \\\n  bitread_working_state br_state"
    structs:
    - fields:
      - name: maxcode[18]
        type: JLONG
      - name: valoffset[18]
        type: JLONG
      - name: '*pub'
        type: JHUFF_TBL
      - name: lookup[1 << HUFF_LOOKAHEAD]
        type: int
      item_type: struct
      name: d_derived_tbl
      pos:
        line_end: 50
        line_start: 26
        source_file: /src/libjpeg-turbo.main/src/jdhuff.h
    - fields:
      - name: get_buffer
        type: bit_buf_type
      - name: bits_left
        type: int
      item_type: struct
      name: bitread_perm_state
      pos:
        line_end: 106
        line_start: 103
        source_file: /src/libjpeg-turbo.main/src/jdhuff.h
    - fields:
      - name: '*next_input_byte'
        type: JOCTET
      - name: bytes_in_buffer
        type: size_t
      - name: get_buffer
        type: bit_buf_type
      - name: bits_left
        type: int
      - name: cinfo
        type: j_decompress_ptr
      item_type: struct
      name: bitread_working_state
      pos:
        line_end: 120
        line_start: 108
        source_file: /src/libjpeg-turbo.main/src/jdhuff.h
    typedefs:
    - item_type: typedef
      name: bit_buf_type
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/libjpeg-turbo.main/src/jdhuff.h
      type: size_t
    - item_type: typedef
      name: bit_buf_type
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/libjpeg-turbo.main/src/jdhuff.h
      type: unsigned long long
    - item_type: typedef
      name: bit_buf_type
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/libjpeg-turbo.main/src/jdhuff.h
      type: unsigned long
    union: []
- function_names:
  - IsExtRGB
  - LEFT_SHIFT
  - MAX
  - MIN
  - MALLOC
  - MALLOC
  - RIGHT_SHIFT
  - RIGHT_SHIFT
  source_file: /src/libjpeg-turbo.main/src/jpegint.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CSTATE_START
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
      type_or_value: '100    '
    - item_type: preproc_def
      name: CSTATE_SCANNING
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
      type_or_value: '101    '
    - item_type: preproc_def
      name: CSTATE_RAW_OK
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
      type_or_value: '102    '
    - item_type: preproc_def
      name: CSTATE_WRCOEFS
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
      type_or_value: '103    '
    - item_type: preproc_def
      name: DSTATE_START
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
      type_or_value: '200    '
    - item_type: preproc_def
      name: DSTATE_INHEADER
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
      type_or_value: '201    '
    - item_type: preproc_def
      name: DSTATE_READY
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
      type_or_value: '202    '
    - item_type: preproc_def
      name: DSTATE_PRELOAD
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
      type_or_value: '203    '
    - item_type: preproc_def
      name: DSTATE_PRESCAN
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
      type_or_value: '204    '
    - item_type: preproc_def
      name: DSTATE_SCANNING
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
      type_or_value: '205    '
    - item_type: preproc_def
      name: DSTATE_RAW_OK
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
      type_or_value: '206    '
    - item_type: preproc_def
      name: DSTATE_BUFIMAGE
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
      type_or_value: '207    '
    - item_type: preproc_def
      name: DSTATE_BUFPOST
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
      type_or_value: '208    '
    - item_type: preproc_def
      name: DSTATE_RDCOEFS
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
      type_or_value: '209    '
    - item_type: preproc_def
      name: DSTATE_STOPPING
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
      type_or_value: '210    '
    - item_type: preproc_def
      name: SHIFT_TEMPS
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
      type_or_value: JLONG shift_temp;
    structs:
    - fields:
      - name: (*prepare_for_pass) (j_compress_ptr cinfo)
        type: void
      - name: (*pass_startup) (j_compress_ptr cinfo)
        type: void
      - name: (*finish_pass) (j_compress_ptr cinfo)
        type: void
      - name: call_pass_startup
        type: boolean
      - name: is_last_pass
        type: boolean
      - name: lossless
        type: boolean
      item_type: struct
      name: jpeg_comp_master
      pos:
        line_end: 99
        line_start: 90
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_compress_ptr cinfo, J_BUF_MODE pass_mode)
        type: void
      - name: "(*process_data) (j_compress_ptr cinfo, JSAMPARRAY input_buf,\n                        JDIMENSION
          *in_row_ctr, JDIMENSION in_rows_avail)"
        type: void
      - name: "(*process_data_12) (j_compress_ptr cinfo, J12SAMPARRAY input_buf,\n
          \                          JDIMENSION *in_row_ctr, JDIMENSION in_rows_avail)"
        type: void
      item_type: struct
      name: jpeg_c_main_controller
      pos:
        line_end: 112
        line_start: 102
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_compress_ptr cinfo, J_BUF_MODE pass_mode)
        type: void
      - name: "(*pre_process_data) (j_compress_ptr cinfo, JSAMPARRAY input_buf,\n
          \                           JDIMENSION *in_row_ctr, JDIMENSION in_rows_avail,\n
          \                           JSAMPIMAGE output_buf,\n                            JDIMENSION
          *out_row_group_ctr,\n                            JDIMENSION out_row_groups_avail)"
        type: void
      - name: "(*pre_process_data_12) (j_compress_ptr cinfo, J12SAMPARRAY input_buf,\n
          \                              JDIMENSION *in_row_ctr,\n                               JDIMENSION
          in_rows_avail,\n                               J12SAMPIMAGE output_buf,\n
          \                              JDIMENSION *out_row_group_ctr,\n                               JDIMENSION
          out_row_groups_avail)"
        type: void
      item_type: struct
      name: jpeg_c_prep_controller
      pos:
        line_end: 136
        line_start: 115
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_compress_ptr cinfo, J_BUF_MODE pass_mode)
        type: void
      - name: (*compress_data) (j_compress_ptr cinfo, JSAMPIMAGE input_buf)
        type: boolean
      - name: (*compress_data_12) (j_compress_ptr cinfo, J12SAMPIMAGE input_buf)
        type: boolean
      item_type: struct
      name: jpeg_c_coef_controller
      pos:
        line_end: 148
        line_start: 141
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_compress_ptr cinfo)
        type: void
      - name: "(*color_convert) (j_compress_ptr cinfo, JSAMPARRAY input_buf,\n                         JSAMPIMAGE
          output_buf, JDIMENSION output_row,\n                         int num_rows)"
        type: void
      - name: "(*color_convert_12) (j_compress_ptr cinfo, J12SAMPARRAY input_buf,\n
          \                           J12SAMPIMAGE output_buf, JDIMENSION output_row,\n
          \                           int num_rows)"
        type: void
      item_type: struct
      name: jpeg_color_converter
      pos:
        line_end: 164
        line_start: 151
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_compress_ptr cinfo)
        type: void
      - name: "(*downsample) (j_compress_ptr cinfo, JSAMPIMAGE input_buf,\n                      JDIMENSION
          in_row_index, JSAMPIMAGE output_buf,\n                      JDIMENSION out_row_group_index)"
        type: void
      - name: "(*downsample_12) (j_compress_ptr cinfo, J12SAMPIMAGE input_buf,\n                         JDIMENSION
          in_row_index, J12SAMPIMAGE output_buf,\n                         JDIMENSION
          out_row_group_index)"
        type: void
      - name: need_context_rows
        type: boolean
      item_type: struct
      name: jpeg_downsampler
      pos:
        line_end: 182
        line_start: 167
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_compress_ptr cinfo)
        type: void
      - name: "(*forward_DCT) (j_compress_ptr cinfo, jpeg_component_info *compptr,\n
          \                      JSAMPARRAY sample_data, JBLOCKROW coef_blocks,\n
          \                      JDIMENSION start_row, JDIMENSION start_col,\n                       JDIMENSION
          num_blocks)"
        type: void
      - name: "(*forward_DCT_12) (j_compress_ptr cinfo, jpeg_component_info *compptr,\n
          \                         J12SAMPARRAY sample_data, JBLOCKROW coef_blocks,\n
          \                         JDIMENSION start_row, JDIMENSION start_col,\n
          \                         JDIMENSION num_blocks)"
        type: void
      item_type: struct
      name: jpeg_forward_dct
      pos:
        line_end: 200
        line_start: 187
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_compress_ptr cinfo, boolean gather_statistics)
        type: void
      - name: (*encode_mcu) (j_compress_ptr cinfo, JBLOCKROW *MCU_data)
        type: boolean
      - name: "(*encode_mcus) (j_compress_ptr cinfo, JDIFFIMAGE diff_buf,\n                             JDIMENSION
          MCU_row_num, JDIMENSION MCU_col_num,\n                             JDIMENSION
          nMCU)"
        type: JDIMENSION
      - name: (*finish_pass) (j_compress_ptr cinfo)
        type: void
      item_type: struct
      name: jpeg_entropy_encoder
      pos:
        line_end: 214
        line_start: 203
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
    - fields:
      - name: (*write_file_header) (j_compress_ptr cinfo)
        type: void
      - name: (*write_frame_header) (j_compress_ptr cinfo)
        type: void
      - name: (*write_scan_header) (j_compress_ptr cinfo)
        type: void
      - name: (*write_file_trailer) (j_compress_ptr cinfo)
        type: void
      - name: (*write_tables_only) (j_compress_ptr cinfo)
        type: void
      - name: "(*write_marker_header) (j_compress_ptr cinfo, int marker,\n                               unsigned
          int datalen)"
        type: void
      - name: (*write_marker_byte) (j_compress_ptr cinfo, int val)
        type: void
      item_type: struct
      name: jpeg_marker_writer
      pos:
        line_end: 228
        line_start: 217
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
    - fields:
      - name: (*prepare_for_output_pass) (j_decompress_ptr cinfo)
        type: void
      - name: (*finish_output_pass) (j_decompress_ptr cinfo)
        type: void
      - name: is_dummy_pass
        type: boolean
      - name: lossless
        type: boolean
      - name: first_iMCU_col
        type: JDIMENSION
      - name: last_iMCU_col
        type: JDIMENSION
      - name: first_MCU_col[MAX_COMPONENTS]
        type: JDIMENSION
      - name: last_MCU_col[MAX_COMPONENTS]
        type: JDIMENSION
      - name: jinit_upsampler_no_alloc
        type: boolean
      - name: last_good_iMCU_row
        type: JDIMENSION
      - name: marker_list_end
        type: jpeg_saved_marker_ptr
      item_type: struct
      name: jpeg_decomp_master
      pos:
        line_end: 254
        line_start: 234
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
    - fields:
      - name: (*consume_input) (j_decompress_ptr cinfo)
        type: int
      - name: (*reset_input_controller) (j_decompress_ptr cinfo)
        type: void
      - name: (*start_input_pass) (j_decompress_ptr cinfo)
        type: void
      - name: (*finish_input_pass) (j_decompress_ptr cinfo)
        type: void
      - name: has_multiple_scans
        type: boolean
      - name: eoi_reached
        type: boolean
      item_type: struct
      name: jpeg_input_controller
      pos:
        line_end: 266
        line_start: 257
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_decompress_ptr cinfo, J_BUF_MODE pass_mode)
        type: void
      - name: "(*process_data) (j_decompress_ptr cinfo, JSAMPARRAY output_buf,\n                        JDIMENSION
          *out_row_ctr, JDIMENSION out_rows_avail)"
        type: void
      - name: "(*process_data_12) (j_decompress_ptr cinfo, J12SAMPARRAY output_buf,\n
          \                          JDIMENSION *out_row_ctr, JDIMENSION out_rows_avail)"
        type: void
      item_type: struct
      name: jpeg_d_main_controller
      pos:
        line_end: 279
        line_start: 269
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
    - fields:
      - name: (*start_input_pass) (j_decompress_ptr cinfo)
        type: void
      - name: (*consume_data) (j_decompress_ptr cinfo)
        type: int
      - name: (*start_output_pass) (j_decompress_ptr cinfo)
        type: void
      - name: (*decompress_data) (j_decompress_ptr cinfo, JSAMPIMAGE output_buf)
        type: int
      - name: (*decompress_data_12) (j_decompress_ptr cinfo, J12SAMPIMAGE output_buf)
        type: int
      - name: MCU_ctr
        type: JDIMENSION
      - name: MCU_vert_offset
        type: int
      - name: MCU_rows_per_iMCU_row
        type: int
      - name: '*coef_arrays'
        type: jvirt_barray_ptr
      item_type: struct
      name: jpeg_d_coef_controller
      pos:
        line_end: 305
        line_start: 284
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_decompress_ptr cinfo, J_BUF_MODE pass_mode)
        type: void
      - name: "(*post_process_data) (j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n
          \                            JDIMENSION *in_row_group_ctr,\n                             JDIMENSION
          in_row_groups_avail,\n                             JSAMPARRAY output_buf,
          JDIMENSION *out_row_ctr,\n                             JDIMENSION out_rows_avail)"
        type: void
      - name: "(*post_process_data_12) (j_decompress_ptr cinfo, J12SAMPIMAGE input_buf,\n
          \                               JDIMENSION *in_row_group_ctr,\n                                JDIMENSION
          in_row_groups_avail,\n                                J12SAMPARRAY output_buf,\n
          \                               JDIMENSION *out_row_ctr,\n                                JDIMENSION
          out_rows_avail)"
        type: void
      item_type: struct
      name: jpeg_d_post_controller
      pos:
        line_end: 329
        line_start: 308
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
    - fields:
      - name: (*reset_marker_reader) (j_decompress_ptr cinfo)
        type: void
      - name: (*read_markers) (j_decompress_ptr cinfo)
        type: int
      - name: read_restart_marker
        type: jpeg_marker_parser_method
      - name: saw_SOI
        type: boolean
      - name: saw_SOF
        type: boolean
      - name: next_restart_num
        type: int
      - name: discarded_bytes
        type: unsigned int
      item_type: struct
      name: jpeg_marker_reader
      pos:
        line_end: 349
        line_start: 332
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_decompress_ptr cinfo)
        type: void
      - name: (*decode_mcu) (j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
        type: boolean
      - name: "(*decode_mcus) (j_decompress_ptr cinfo, JDIFFIMAGE diff_buf,\n                             JDIMENSION
          MCU_row_num, JDIMENSION MCU_col_num,\n                             JDIMENSION
          nMCU)"
        type: JDIMENSION
      - name: (*process_restart) (j_decompress_ptr cinfo)
        type: boolean
      - name: insufficient_data
        type: boolean
      item_type: struct
      name: jpeg_entropy_decoder
      pos:
        line_end: 366
        line_start: 352
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_decompress_ptr cinfo)
        type: void
      - name: inverse_DCT[MAX_COMPONENTS]
        type: inverse_DCT_method_ptr
      - name: inverse_DCT_12[MAX_COMPONENTS]
        type: inverse_DCT_12_method_ptr
      item_type: struct
      name: jpeg_inverse_dct
      pos:
        line_end: 390
        line_start: 383
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_decompress_ptr cinfo)
        type: void
      - name: "(*upsample) (j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n                    JDIMENSION
          *in_row_group_ctr,\n                    JDIMENSION in_row_groups_avail,
          JSAMPARRAY output_buf,\n                    JDIMENSION *out_row_ctr, JDIMENSION
          out_rows_avail)"
        type: void
      - name: "(*upsample_12) (j_decompress_ptr cinfo, J12SAMPIMAGE input_buf,\n                       JDIMENSION
          *in_row_group_ctr,\n                       JDIMENSION in_row_groups_avail,
          J12SAMPARRAY output_buf,\n                       JDIMENSION *out_row_ctr,
          JDIMENSION out_rows_avail)"
        type: void
      - name: need_context_rows
        type: boolean
      item_type: struct
      name: jpeg_upsampler
      pos:
        line_end: 411
        line_start: 393
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_decompress_ptr cinfo)
        type: void
      - name: "(*color_convert) (j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n                         JDIMENSION
          input_row, JSAMPARRAY output_buf,\n                         int num_rows)"
        type: void
      - name: "(*color_convert_12) (j_decompress_ptr cinfo, J12SAMPIMAGE input_buf,\n
          \                           JDIMENSION input_row, J12SAMPARRAY output_buf,\n
          \                           int num_rows)"
        type: void
      item_type: struct
      name: jpeg_color_deconverter
      pos:
        line_end: 427
        line_start: 414
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_decompress_ptr cinfo, boolean is_pre_scan)
        type: void
      - name: "(*color_quantize) (j_decompress_ptr cinfo, JSAMPARRAY input_buf,\n
          \                         JSAMPARRAY output_buf, int num_rows)"
        type: void
      - name: "(*color_quantize_12) (j_decompress_ptr cinfo, J12SAMPARRAY input_buf,\n
          \                            J12SAMPARRAY output_buf, int num_rows)"
        type: void
      - name: (*finish_pass) (j_decompress_ptr cinfo)
        type: void
      - name: (*new_color_map) (j_decompress_ptr cinfo)
        type: void
      item_type: struct
      name: jpeg_color_quantizer
      pos:
        line_end: 438
        line_start: 430
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
    typedefs:
    - item_type: typedef
      name: JDIFF
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
      type: int
    - item_type: typedef
      name: '*JDIFFROW'
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
      type: JDIFF
    - item_type: typedef
      name: '*JDIFFARRAY'
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
      type: JDIFFROW
    - item_type: typedef
      name: '*JDIFFIMAGE'
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
      type: JDIFFARRAY
    - item_type: typedef
      name: JLONG
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
      type: long
    - item_type: typedef
      name: JUINTPTR
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
      type: __UINTPTR_TYPE__
    - item_type: typedef
      name: JUINTPTR
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
      type: size_t
    - item_type: typedef
      name: "(*inverse_DCT_method_ptr) (j_decompress_ptr cinfo,\n                                        jpeg_component_info
        *compptr,\n                                        JCOEFPTR coef_block,\n
        \                                       JSAMPARRAY output_buf,\n                                        JDIMENSION
        output_col)"
      pos:
        line_end: 376
        line_start: 372
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
      type: void
    - item_type: typedef
      name: "(*inverse_DCT_12_method_ptr) (j_decompress_ptr cinfo,\n                                           jpeg_component_info
        *compptr,\n                                           JCOEFPTR coef_block,\n
        \                                          J12SAMPARRAY output_buf,\n                                           JDIMENSION
        output_col)"
      pos:
        line_end: 381
        line_start: 377
        source_file: /src/libjpeg-turbo.main/src/jpegint.h
      type: void
    union: []
- function_names:
  - h2v1_merged_upsample_internal
  - h2v2_merged_upsample_internal
  source_file: /src/libjpeg-turbo.main/src/jdmrgext.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_iMCU_row
  - start_pass_coef
  - compress_data
  - compress_first_pass
  - compress_output
  - _jinit_c_coef_controller
  source_file: /src/libjpeg-turbo.main/src/jccoefct.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_c_coef_controller
      - name: iMCU_row_num
        type: JDIMENSION
      - name: mcu_ctr
        type: JDIMENSION
      - name: MCU_vert_offset
        type: int
      - name: MCU_rows_per_iMCU_row
        type: int
      - name: MCU_buffer[C_MAX_BLOCKS_IN_MCU]
        type: JBLOCKROW
      - name: whole_image[MAX_COMPONENTS]
        type: jvirt_barray_ptr
      item_type: struct
      name: my_coef_controller
      pos:
        line_end: 55
        line_start: 37
        source_file: /src/libjpeg-turbo.main/src/jccoefct.c
    typedefs:
    - item_type: typedef
      name: '*my_coef_ptr'
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/libjpeg-turbo.main/src/jccoefct.c
      type: my_coef_controller
    union: []
- function_names:
  - start_iMCU_row
  - start_pass_diff
  - SWAP_ROWS
  - compress_data
  - compress_first_pass
  - compress_output
  - _jinit_c_diff_controller
  source_file: /src/libjpeg-turbo.main/src/jcdiffct.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_c_coef_controller
      - name: iMCU_row_num
        type: JDIMENSION
      - name: mcu_ctr
        type: JDIMENSION
      - name: MCU_vert_offset
        type: int
      - name: MCU_rows_per_iMCU_row
        type: int
      - name: cur_row[MAX_COMPONENTS]
        type: _JSAMPROW
      - name: prev_row[MAX_COMPONENTS]
        type: _JSAMPROW
      - name: diff_buf[MAX_COMPONENTS]
        type: JDIFFARRAY
      - name: whole_image[MAX_COMPONENTS]
        type: jvirt_sarray_ptr
      item_type: struct
      name: my_diff_controller
      pos:
        line_end: 56
        line_start: 42
        source_file: /src/libjpeg-turbo.main/src/jcdiffct.c
    typedefs:
    - item_type: typedef
      name: '*my_diff_ptr'
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/libjpeg-turbo.main/src/jcdiffct.c
      type: my_diff_controller
    union: []
- function_names:
  - SNPRINTF
  - min
  - max
  source_file: /src/libjpeg-turbo.main/src/tjutil.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: strcasecmp
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.main/src/tjutil.h
      type_or_value: stricmp
    - item_type: preproc_def
      name: strncasecmp
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.main/src/tjutil.h
      type_or_value: strnicmp
    - item_type: preproc_def
      name: SNPRINTF
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.main/src/tjutil.h
      type_or_value: snprintf
    structs: []
    typedefs: []
    union: []
- function_names:
  - V
  source_file: /src/libjpeg-turbo.main/src/jaricom.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PUTPPMSAMPLE
  - PUTPPMSAMPLE
  - PUTPPMSAMPLE
  - put_pixel_rows
  - copy_pixel_rows
  - put_rgb
  - put_cmyk
  - put_demapped_rgb
  - put_demapped_gray
  - start_output_ppm
  - finish_output_ppm
  - calc_buffer_dimensions_ppm
  - _jinit_write_ppm
  source_file: /src/libjpeg-turbo.main/src/wrppm.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BYTESPERSAMPLE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.main/src/wrppm.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PPM_MAXVAL
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.main/src/wrppm.c
      type_or_value: ((1 << cinfo->data_precision) - 1)
    - item_type: preproc_def
      name: BYTESPERSAMPLE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.main/src/wrppm.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PPM_MAXVAL
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.main/src/wrppm.c
      type_or_value: '255'
    - item_type: preproc_def
      name: BYTESPERSAMPLE
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo.main/src/wrppm.c
      type_or_value: '2'
    - item_type: preproc_def
      name: PPM_MAXVAL
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.main/src/wrppm.c
      type_or_value: ((1 << cinfo->data_precision) - 1)
    structs:
    - fields:
      - name: pub
        type: struct djpeg_dest_struct
      - name: '*iobuffer'
        type: char
      - name: pixrow
        type: _JSAMPROW
      - name: buffer_width
        type: size_t
      - name: samples_per_row
        type: JDIMENSION
      item_type: struct
      name: ppm_dest_struct
      pos:
        line_end: 77
        line_start: 69
        source_file: /src/libjpeg-turbo.main/src/wrppm.c
    typedefs:
    - item_type: typedef
      name: '*ppm_dest_ptr'
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/libjpeg-turbo.main/src/wrppm.c
      type: ppm_dest_struct
    union: []
- function_names:
  - _GET_NAME
  - GET_NAME
  - _GET_STRING
  - GET_STRING
  - GET_NAME
  - GET_NAME
  - GET_NAME
  source_file: /src/libjpeg-turbo.main/src/turbojpeg-mp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _JSAMPLE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.main/src/turbojpeg-mp.c
      type_or_value: JSAMPLE
    - item_type: preproc_def
      name: _JSAMPROW
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.main/src/turbojpeg-mp.c
      type_or_value: JSAMPROW
    - item_type: preproc_def
      name: _buffer
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.main/src/turbojpeg-mp.c
      type_or_value: buffer
    - item_type: preproc_def
      name: _jinit_read_ppm
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.main/src/turbojpeg-mp.c
      type_or_value: jinit_read_ppm
    - item_type: preproc_def
      name: _jinit_write_ppm
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.main/src/turbojpeg-mp.c
      type_or_value: jinit_write_ppm
    - item_type: preproc_def
      name: _jpeg_crop_scanline
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.main/src/turbojpeg-mp.c
      type_or_value: jpeg_crop_scanline
    - item_type: preproc_def
      name: _jpeg_read_scanlines
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.main/src/turbojpeg-mp.c
      type_or_value: jpeg_read_scanlines
    - item_type: preproc_def
      name: _jpeg_skip_scanlines
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.main/src/turbojpeg-mp.c
      type_or_value: jpeg_skip_scanlines
    - item_type: preproc_def
      name: _jpeg_write_scanlines
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.main/src/turbojpeg-mp.c
      type_or_value: jpeg_write_scanlines
    - item_type: preproc_def
      name: _JSAMPLE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.main/src/turbojpeg-mp.c
      type_or_value: J12SAMPLE
    - item_type: preproc_def
      name: _JSAMPROW
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.main/src/turbojpeg-mp.c
      type_or_value: J12SAMPROW
    - item_type: preproc_def
      name: _buffer
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.main/src/turbojpeg-mp.c
      type_or_value: buffer12
    - item_type: preproc_def
      name: _jinit_read_ppm
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.main/src/turbojpeg-mp.c
      type_or_value: j12init_read_ppm
    - item_type: preproc_def
      name: _jinit_write_ppm
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.main/src/turbojpeg-mp.c
      type_or_value: j12init_write_ppm
    - item_type: preproc_def
      name: _jpeg_crop_scanline
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.main/src/turbojpeg-mp.c
      type_or_value: jpeg12_crop_scanline
    - item_type: preproc_def
      name: _jpeg_read_scanlines
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.main/src/turbojpeg-mp.c
      type_or_value: jpeg12_read_scanlines
    - item_type: preproc_def
      name: _jpeg_skip_scanlines
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo.main/src/turbojpeg-mp.c
      type_or_value: jpeg12_skip_scanlines
    - item_type: preproc_def
      name: _jpeg_write_scanlines
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.main/src/turbojpeg-mp.c
      type_or_value: jpeg12_write_scanlines
    - item_type: preproc_def
      name: _JSAMPLE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.main/src/turbojpeg-mp.c
      type_or_value: J16SAMPLE
    - item_type: preproc_def
      name: _JSAMPROW
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.main/src/turbojpeg-mp.c
      type_or_value: J16SAMPROW
    - item_type: preproc_def
      name: _buffer
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.main/src/turbojpeg-mp.c
      type_or_value: buffer16
    - item_type: preproc_def
      name: _jinit_read_ppm
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo.main/src/turbojpeg-mp.c
      type_or_value: j16init_read_ppm
    - item_type: preproc_def
      name: _jinit_write_ppm
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.main/src/turbojpeg-mp.c
      type_or_value: j16init_write_ppm
    - item_type: preproc_def
      name: _jpeg_read_scanlines
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.main/src/turbojpeg-mp.c
      type_or_value: jpeg16_read_scanlines
    - item_type: preproc_def
      name: _jpeg_write_scanlines
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo.main/src/turbojpeg-mp.c
      type_or_value: jpeg16_write_scanlines
    structs: []
    typedefs: []
    union: []
- function_names:
  - my_error_exit
  - my_output_message
  - main
  source_file: /src/libjpeg-turbo.main/src/jcstest.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: JCS_EXT_RGB
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.main/src/jcstest.c
      type_or_value: '6'
    - item_type: preproc_def
      name: JCS_EXT_RGBA
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.main/src/jcstest.c
      type_or_value: '12'
    structs:
    - fields:
      - name: pub
        type: struct jpeg_error_mgr
      - name: jb
        type: jmp_buf
      item_type: struct
      name: _error_mgr
      pos:
        line_end: 48
        line_start: 45
        source_file: /src/libjpeg-turbo.main/src/jcstest.c
    typedefs: []
    union: []
- function_names:
  - MULTIPLY
  - MULTIPLY
  - DEQUANTIZE
  - _jpeg_idct_4x4
  - _jpeg_idct_2x2
  - _jpeg_idct_1x1
  source_file: /src/libjpeg-turbo.main/src/jidctred.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.main/src/jidctred.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.main/src/jidctred.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.main/src/jidctred.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo.main/src/jidctred.c
      type_or_value: '1           '
    - item_type: preproc_def
      name: FIX_0_211164243
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo.main/src/jidctred.c
      type_or_value: '((JLONG)1730)          '
    - item_type: preproc_def
      name: FIX_0_509795579
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo.main/src/jidctred.c
      type_or_value: '((JLONG)4176)          '
    - item_type: preproc_def
      name: FIX_0_601344887
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo.main/src/jidctred.c
      type_or_value: '((JLONG)4926)          '
    - item_type: preproc_def
      name: FIX_0_720959822
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo.main/src/jidctred.c
      type_or_value: '((JLONG)5906)          '
    - item_type: preproc_def
      name: FIX_0_765366865
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.main/src/jidctred.c
      type_or_value: '((JLONG)6270)          '
    - item_type: preproc_def
      name: FIX_0_850430095
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.main/src/jidctred.c
      type_or_value: '((JLONG)6967)          '
    - item_type: preproc_def
      name: FIX_0_899976223
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.main/src/jidctred.c
      type_or_value: '((JLONG)7373)          '
    - item_type: preproc_def
      name: FIX_1_061594337
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.main/src/jidctred.c
      type_or_value: '((JLONG)8697)          '
    - item_type: preproc_def
      name: FIX_1_272758580
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.main/src/jidctred.c
      type_or_value: '((JLONG)10426)         '
    - item_type: preproc_def
      name: FIX_1_451774981
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.main/src/jidctred.c
      type_or_value: '((JLONG)11893)         '
    - item_type: preproc_def
      name: FIX_1_847759065
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.main/src/jidctred.c
      type_or_value: '((JLONG)15137)         '
    - item_type: preproc_def
      name: FIX_2_172734803
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo.main/src/jidctred.c
      type_or_value: '((JLONG)17799)         '
    - item_type: preproc_def
      name: FIX_2_562915447
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo.main/src/jidctred.c
      type_or_value: '((JLONG)20995)         '
    - item_type: preproc_def
      name: FIX_3_624509785
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libjpeg-turbo.main/src/jidctred.c
      type_or_value: '((JLONG)29692)         '
    - item_type: preproc_def
      name: FIX_0_211164243
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo.main/src/jidctred.c
      type_or_value: FIX(0.211164243)
    - item_type: preproc_def
      name: FIX_0_509795579
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.main/src/jidctred.c
      type_or_value: FIX(0.509795579)
    - item_type: preproc_def
      name: FIX_0_601344887
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo.main/src/jidctred.c
      type_or_value: FIX(0.601344887)
    - item_type: preproc_def
      name: FIX_0_720959822
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.main/src/jidctred.c
      type_or_value: FIX(0.720959822)
    - item_type: preproc_def
      name: FIX_0_765366865
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo.main/src/jidctred.c
      type_or_value: FIX(0.765366865)
    - item_type: preproc_def
      name: FIX_0_850430095
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.main/src/jidctred.c
      type_or_value: FIX(0.850430095)
    - item_type: preproc_def
      name: FIX_0_899976223
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.main/src/jidctred.c
      type_or_value: FIX(0.899976223)
    - item_type: preproc_def
      name: FIX_1_061594337
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.main/src/jidctred.c
      type_or_value: FIX(1.061594337)
    - item_type: preproc_def
      name: FIX_1_272758580
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.main/src/jidctred.c
      type_or_value: FIX(1.272758580)
    - item_type: preproc_def
      name: FIX_1_451774981
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.main/src/jidctred.c
      type_or_value: FIX(1.451774981)
    - item_type: preproc_def
      name: FIX_1_847759065
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.main/src/jidctred.c
      type_or_value: FIX(1.847759065)
    - item_type: preproc_def
      name: FIX_2_172734803
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo.main/src/jidctred.c
      type_or_value: FIX(2.172734803)
    - item_type: preproc_def
      name: FIX_2_562915447
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo.main/src/jidctred.c
      type_or_value: FIX(2.562915447)
    - item_type: preproc_def
      name: FIX_3_624509785
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo.main/src/jidctred.c
      type_or_value: FIX(3.624509785)
    structs: []
    typedefs: []
    union: []
- function_names:
  - ALLOC_DARRAY
  source_file: /src/libjpeg-turbo.main/src/jlossls.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PREDICTOR1
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.main/src/jlossls.h
      type_or_value: Ra
    - item_type: preproc_def
      name: PREDICTOR2
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.main/src/jlossls.h
      type_or_value: Rb
    - item_type: preproc_def
      name: PREDICTOR3
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.main/src/jlossls.h
      type_or_value: Rc
    - item_type: preproc_def
      name: PREDICTOR4
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.main/src/jlossls.h
      type_or_value: (int)((JLONG)Ra + (JLONG)Rb - (JLONG)Rc)
    - item_type: preproc_def
      name: PREDICTOR5
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.main/src/jlossls.h
      type_or_value: (int)((JLONG)Ra + RIGHT_SHIFT((JLONG)Rb - (JLONG)Rc, 1))
    - item_type: preproc_def
      name: PREDICTOR6
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.main/src/jlossls.h
      type_or_value: (int)((JLONG)Rb + RIGHT_SHIFT((JLONG)Ra - (JLONG)Rc, 1))
    - item_type: preproc_def
      name: PREDICTOR7
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.main/src/jlossls.h
      type_or_value: (int)RIGHT_SHIFT((JLONG)Ra + (JLONG)Rb, 1)
    structs:
    - fields:
      - name: pub
        type: struct jpeg_forward_dct
      - name: predict_difference[MAX_COMPONENTS]
        type: predict_difference_method_ptr
      - name: restart_rows_to_go[MAX_COMPONENTS]
        type: unsigned int
      - name: "(*scaler_scale) (j_compress_ptr cinfo, _JSAMPROW input_buf,\n                        _JSAMPROW
          output_buf, JDIMENSION width)"
        type: void
      item_type: struct
      name: jpeg_lossless_compressor
      pos:
        line_end: 68
        line_start: 56
        source_file: /src/libjpeg-turbo.main/src/jlossls.h
    - fields:
      - name: pub
        type: struct jpeg_inverse_dct
      - name: predict_undifference[MAX_COMPONENTS]
        type: predict_undifference_method_ptr
      - name: "(*scaler_scale) (j_decompress_ptr cinfo, JDIFFROW diff_buf,\n                        _JSAMPROW
          output_buf, JDIMENSION width)"
        type: void
      item_type: struct
      name: jpeg_lossless_decompressor
      pos:
        line_end: 94
        line_start: 85
        source_file: /src/libjpeg-turbo.main/src/jlossls.h
    typedefs:
    - item_type: typedef
      name: "(*predict_difference_method_ptr) (j_compress_ptr cinfo, int ci,\n                                               _JSAMPROW
        input_buf,\n                                               _JSAMPROW prev_row,\n
        \                                              JDIFFROW diff_buf,\n                                               JDIMENSION
        width)"
      pos:
        line_end: 53
        line_start: 49
        source_file: /src/libjpeg-turbo.main/src/jlossls.h
      type: void
    - item_type: typedef
      name: '*lossless_comp_ptr'
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/libjpeg-turbo.main/src/jlossls.h
      type: jpeg_lossless_compressor
    - item_type: typedef
      name: "(*predict_undifference_method_ptr) (j_decompress_ptr cinfo,\n                                                 int
        comp_index,\n                                                 JDIFFROW diff_buf,\n
        \                                                JDIFFROW prev_row,\n                                                 JDIFFROW
        undiff_buf,\n                                                 JDIMENSION width)"
      pos:
        line_end: 82
        line_start: 77
        source_file: /src/libjpeg-turbo.main/src/jlossls.h
      type: void
    - item_type: typedef
      name: '*lossless_decomp_ptr'
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/libjpeg-turbo.main/src/jlossls.h
      type: jpeg_lossless_decompressor
    union: []
- function_names:
  - start_iMCU_row
  - start_input_pass
  - process_restart
  - start_output_pass
  - decompress_data
  - dummy_consume_data
  - consume_data
  - output_data
  - _jinit_d_diff_controller
  source_file: /src/libjpeg-turbo.main/src/jddiffct.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_d_coef_controller
      - name: MCU_ctr
        type: JDIMENSION
      - name: restart_rows_to_go
        type: unsigned int
      - name: MCU_vert_offset
        type: unsigned int
      - name: MCU_rows_per_iMCU_row
        type: unsigned int
      - name: diff_buf[MAX_COMPONENTS]
        type: JDIFFARRAY
      - name: undiff_buf[MAX_COMPONENTS]
        type: JDIFFARRAY
      item_type: struct
      name: my_diff_controller
      pos:
        line_end: 52
        line_start: 32
        source_file: /src/libjpeg-turbo.main/src/jddiffct.c
    typedefs:
    - item_type: typedef
      name: '*my_diff_ptr'
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/libjpeg-turbo.main/src/jddiffct.c
      type: my_diff_controller
    union: []
- function_names:
  - max
  - MATCH_ARG
  - IS_CROPPED
  - THROW
  - THROW_TJ
  - THROW_UNIX
  - usage
  - main
  source_file: /src/libjpeg-turbo.main/src/tjtran.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: strncasecmp
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo.main/src/tjtran.c
      type_or_value: strnicmp
    structs: []
    typedefs: []
    union: []
- function_names:
  - MAXCODE
  - HASH_ENTRY
  - flush_packet
  - CHAR_OUT
  - output
  - clear_hash
  - clear_block
  - compress_init
  - compress_term
  - put_word
  - put_3bytes
  - emit_header
  - start_output_gif
  - put_LZW_pixel_rows
  - put_raw_pixel_rows
  - finish_output_gif
  - calc_buffer_dimensions_gif
  - _jinit_write_gif
  source_file: /src/libjpeg-turbo.main/src/wrgif.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_LZW_BITS
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.main/src/wrgif.c
      type_or_value: '12     '
    - item_type: preproc_def
      name: LZW_TABLE_SIZE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.main/src/wrgif.c
      type_or_value: ((code_int)1 << MAX_LZW_BITS)
    - item_type: preproc_def
      name: HSIZE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.main/src/wrgif.c
      type_or_value: '5003   '
    structs:
    - fields:
      - name: pub
        type: struct djpeg_dest_struct
      - name: cinfo
        type: j_decompress_ptr
      - name: n_bits
        type: int
      - name: maxcode
        type: code_int
      - name: init_bits
        type: int
      - name: cur_accum
        type: int
      - name: cur_bits
        type: int
      - name: waiting_code
        type: code_int
      - name: first_byte
        type: boolean
      - name: ClearCode
        type: code_int
      - name: EOFCode
        type: code_int
      - name: free_code
        type: code_int
      - name: code_counter
        type: code_int
      - name: '*hash_code'
        type: code_int
      - name: '*hash_value'
        type: hash_entry
      - name: bytesinpkt
        type: int
      - name: packetbuf[256]
        type: char
      item_type: struct
      name: gif_dest_struct
      pos:
        line_end: 101
        line_start: 71
        source_file: /src/libjpeg-turbo.main/src/wrgif.c
    typedefs:
    - item_type: typedef
      name: code_int
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/libjpeg-turbo.main/src/wrgif.c
      type: INT16
    - item_type: typedef
      name: hash_int
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/libjpeg-turbo.main/src/wrgif.c
      type: int
    - item_type: typedef
      name: hash_entry
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/libjpeg-turbo.main/src/wrgif.c
      type: int
    - item_type: typedef
      name: '*gif_dest_ptr'
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/libjpeg-turbo.main/src/wrgif.c
      type: gif_dest_struct
    union: []
- function_names:
  - UCH
  - ReadOK
  - read_byte
  - read_colormap
  - get_8bit_row
  - get_24bit_row
  - get_32bit_row
  - preload_image
  - start_input_bmp
  - GET_2B
  - GET_4B
  - finish_input_bmp
  - jinit_read_bmp
  source_file: /src/libjpeg-turbo.main/src/rdbmp.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct cjpeg_source_struct
      - name: cinfo
        type: j_compress_ptr
      - name: colormap
        type: JSAMPARRAY
      - name: whole_image
        type: jvirt_sarray_ptr
      - name: source_row
        type: JDIMENSION
      - name: row_width
        type: JDIMENSION
      - name: bits_per_pixel
        type: int
      - name: cmap_length
        type: int
      - name: use_inversion_array
        type: boolean
      - name: '*iobuffer'
        type: U_CHAR
      item_type: struct
      name: _bmp_source_struct
      pos:
        line_end: 76
        line_start: 52
        source_file: /src/libjpeg-turbo.main/src/rdbmp.c
    typedefs:
    - item_type: typedef
      name: U_CHAR
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/libjpeg-turbo.main/src/rdbmp.c
      type: unsigned char
    - item_type: typedef
      name: '*bmp_source_ptr'
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/libjpeg-turbo.main/src/rdbmp.c
      type: _bmp_source_struct
    union: []
- function_names:
  - start_pass_prep
  - expand_bottom_edge
  - pre_process_data
  - pre_process_context
  - create_context_buffer
  - _jinit_c_prep_controller
  source_file: /src/libjpeg-turbo.main/src/jcprepct.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_c_prep_controller
      - name: color_buf[MAX_COMPONENTS]
        type: _JSAMPARRAY
      - name: rows_to_go
        type: JDIMENSION
      - name: next_buf_row
        type: int
      item_type: struct
      name: my_prep_controller
      pos:
        line_end: 75
        line_start: 60
        source_file: /src/libjpeg-turbo.main/src/jcprepct.c
    typedefs:
    - item_type: typedef
      name: '*my_prep_ptr'
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/libjpeg-turbo.main/src/jcprepct.c
      type: my_prep_controller
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/cdjpeg.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: READ_BINARY
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/libjpeg-turbo.main/src/cdjpeg.h
      type_or_value: '"r"'
    - item_type: preproc_def
      name: WRITE_BINARY
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libjpeg-turbo.main/src/cdjpeg.h
      type_or_value: '"w"'
    - item_type: preproc_def
      name: READ_BINARY
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libjpeg-turbo.main/src/cdjpeg.h
      type_or_value: '"rb"'
    - item_type: preproc_def
      name: WRITE_BINARY
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/libjpeg-turbo.main/src/cdjpeg.h
      type_or_value: '"wb"'
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/libjpeg-turbo.main/src/cdjpeg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/libjpeg-turbo.main/src/cdjpeg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXIT_WARNING
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/libjpeg-turbo.main/src/cdjpeg.h
      type_or_value: '2'
    structs:
    - fields:
      - name: (*start_input) (j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
        type: void
      - name: (*get_pixel_rows) (j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
        type: JDIMENSION
      - name: (*finish_input) (j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
        type: void
      - name: '*input_file'
        type: FILE
      - name: buffer
        type: JSAMPARRAY
      - name: buffer12
        type: J12SAMPARRAY
      - name: buffer_height
        type: JDIMENSION
      - name: max_pixels
        type: JDIMENSION
      item_type: struct
      name: cjpeg_source_struct
      pos:
        line_end: 43
        line_start: 29
        source_file: /src/libjpeg-turbo.main/src/cdjpeg.h
    - fields:
      - name: (*start_output) (j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
        type: void
      - name: "(*put_pixel_rows) (j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
          \                         JDIMENSION rows_supplied)"
        type: void
      - name: (*finish_output) (j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
        type: void
      - name: "(*calc_buffer_dimensions) (j_decompress_ptr cinfo,\n                                  djpeg_dest_ptr
          dinfo)"
        type: void
      - name: '*output_file'
        type: FILE
      - name: buffer
        type: JSAMPARRAY
      - name: buffer12
        type: J12SAMPARRAY
      - name: buffer_height
        type: JDIMENSION
      item_type: struct
      name: djpeg_dest_struct
      pos:
        line_end: 84
        line_start: 52
        source_file: /src/libjpeg-turbo.main/src/cdjpeg.h
    - fields:
      - name: pub
        type: struct jpeg_progress_mgr
      - name: completed_extra_passes
        type: int
      - name: total_extra_passes
        type: int
      - name: max_scans
        type: JDIMENSION
      - name: report
        type: boolean
      - name: percent_done
        type: int
      item_type: struct
      name: cdjpeg_progress_mgr
      pos:
        line_end: 104
        line_start: 95
        source_file: /src/libjpeg-turbo.main/src/cdjpeg.h
    typedefs:
    - item_type: typedef
      name: '*cjpeg_source_ptr'
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/libjpeg-turbo.main/src/cdjpeg.h
      type: cjpeg_source_struct
    - item_type: typedef
      name: '*djpeg_dest_ptr'
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/libjpeg-turbo.main/src/cdjpeg.h
      type: djpeg_dest_struct
    - item_type: typedef
      name: '*cd_progress_ptr'
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/libjpeg-turbo.main/src/cdjpeg.h
      type: cdjpeg_progress_mgr
    union: []
- function_names:
  - rgb_to_cmyk
  - cmyk_to_rgb
  source_file: /src/libjpeg-turbo.main/src/cmyk.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_pass_upsample
  - sep_upsample
  - fullsize_upsample
  - noop_upsample
  - int_upsample
  - h2v1_upsample
  - h2v2_upsample
  - h2v1_fancy_upsample
  - h1v2_fancy_upsample
  - h2v2_fancy_upsample
  - _jinit_upsampler
  source_file: /src/libjpeg-turbo.main/src/jdsample.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FIX
  - build_ycc_rgb_table
  - start_pass_merged_upsample
  - merged_2v_upsample
  - merged_1v_upsample
  - h2v1_merged_upsample
  - h2v2_merged_upsample
  - PACK_SHORT_565_LE
  - PACK_SHORT_565_BE
  - PACK_TWO_PIXELS_LE
  - PACK_TWO_PIXELS_BE
  - WRITE_TWO_PIXELS_LE
  - WRITE_TWO_PIXELS_BE
  - DITHER_565_R
  - DITHER_565_G
  - DITHER_565_B
  - DITHER_ROTATE
  - is_big_endian
  - h2v1_merged_upsample_565
  - h2v1_merged_upsample_565D
  - h2v2_merged_upsample_565
  - h2v2_merged_upsample_565D
  - _jinit_merged_upsampler
  source_file: /src/libjpeg-turbo.main/src/jdmerge.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SCALEBITS
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: '16      '
    - item_type: preproc_def
      name: ONE_HALF
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: ((JLONG)1 << (SCALEBITS - 1))
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: h2v1_merged_upsample_internal
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: extrgb_h2v1_merged_upsample_internal
    - item_type: preproc_def
      name: h2v2_merged_upsample_internal
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: extrgb_h2v2_merged_upsample_internal
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: h2v1_merged_upsample_internal
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: extrgbx_h2v1_merged_upsample_internal
    - item_type: preproc_def
      name: h2v2_merged_upsample_internal
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: extrgbx_h2v2_merged_upsample_internal
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: h2v1_merged_upsample_internal
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: extbgr_h2v1_merged_upsample_internal
    - item_type: preproc_def
      name: h2v2_merged_upsample_internal
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: extbgr_h2v2_merged_upsample_internal
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: h2v1_merged_upsample_internal
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: extbgrx_h2v1_merged_upsample_internal
    - item_type: preproc_def
      name: h2v2_merged_upsample_internal
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: extbgrx_h2v2_merged_upsample_internal
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: h2v1_merged_upsample_internal
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: extxbgr_h2v1_merged_upsample_internal
    - item_type: preproc_def
      name: h2v2_merged_upsample_internal
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: extxbgr_h2v2_merged_upsample_internal
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: h2v1_merged_upsample_internal
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: extxrgb_h2v1_merged_upsample_internal
    - item_type: preproc_def
      name: h2v2_merged_upsample_internal
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: extxrgb_h2v2_merged_upsample_internal
    - item_type: preproc_def
      name: DITHER_MASK
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: '0x3'
    - item_type: preproc_def
      name: PACK_SHORT_565
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: PACK_SHORT_565_LE
    - item_type: preproc_def
      name: PACK_TWO_PIXELS
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: PACK_TWO_PIXELS_LE
    - item_type: preproc_def
      name: WRITE_TWO_PIXELS
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: WRITE_TWO_PIXELS_LE
    - item_type: preproc_def
      name: h2v1_merged_upsample_565_internal
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: h2v1_merged_upsample_565_le
    - item_type: preproc_def
      name: h2v1_merged_upsample_565D_internal
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: h2v1_merged_upsample_565D_le
    - item_type: preproc_def
      name: h2v2_merged_upsample_565_internal
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: h2v2_merged_upsample_565_le
    - item_type: preproc_def
      name: h2v2_merged_upsample_565D_internal
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: h2v2_merged_upsample_565D_le
    - item_type: preproc_def
      name: PACK_SHORT_565
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: PACK_SHORT_565_BE
    - item_type: preproc_def
      name: PACK_TWO_PIXELS
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: PACK_TWO_PIXELS_BE
    - item_type: preproc_def
      name: WRITE_TWO_PIXELS
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: WRITE_TWO_PIXELS_BE
    - item_type: preproc_def
      name: h2v1_merged_upsample_565_internal
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: h2v1_merged_upsample_565_be
    - item_type: preproc_def
      name: h2v1_merged_upsample_565D_internal
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: h2v1_merged_upsample_565D_be
    - item_type: preproc_def
      name: h2v2_merged_upsample_565_internal
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: h2v2_merged_upsample_565_be
    - item_type: preproc_def
      name: h2v2_merged_upsample_565D_internal
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/libjpeg-turbo.main/src/jdmerge.c
      type_or_value: h2v2_merged_upsample_565D_be
    structs: []
    typedefs: []
    union: []
- function_names:
  - ERREXIT
  - ERREXIT1
  - ERREXIT2
  - ERREXIT3
  - ERREXIT4
  - ERREXIT6
  - ERREXITS
  - MAKESTMT
  - WARNMS
  - WARNMS1
  - WARNMS2
  - TRACEMS
  - TRACEMS1
  - TRACEMS2
  - TRACEMS3
  - TRACEMS4
  - TRACEMS5
  - TRACEMS8
  - TRACEMSS
  source_file: /src/libjpeg-turbo.main/src/jerror.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - init_mem_source
  - fill_mem_input_buffer
  - skip_input_data
  - term_source
  - jpeg_mem_src_tj
  source_file: /src/libjpeg-turbo.main/src/jdatasrc-tj.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - getFreq
  - getTime
  - getTime
  source_file: /src/libjpeg-turbo.main/src/tjutil.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/jsimd.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - UNDIFFERENCE_1D
  - UNDIFFERENCE_2D
  - jpeg_undifference1
  - jpeg_undifference2
  - jpeg_undifference3
  - jpeg_undifference4
  - jpeg_undifference5
  - jpeg_undifference6
  - jpeg_undifference7
  - jpeg_undifference_first_row
  - simple_upscale
  - noscale
  - start_pass_lossless
  - _jinit_lossless_decompressor
  source_file: /src/libjpeg-turbo.main/src/jdlossls.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INITIAL_PREDICTORx
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.main/src/jdlossls.c
      type_or_value: (1 << (cinfo->data_precision - cinfo->Al - 1))
    - item_type: preproc_def
      name: INITIAL_PREDICTOR2
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.main/src/jdlossls.c
      type_or_value: prev_row[0]
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_pass_downsample
  - expand_right_edge
  - sep_downsample
  - int_downsample
  - fullsize_downsample
  - h2v1_downsample
  - h2v2_downsample
  - h2v2_smooth_downsample
  - fullsize_smooth_downsample
  - _jinit_downsampler
  source_file: /src/libjpeg-turbo.main/src/jcsample.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_downsampler
      - name: methods[MAX_COMPONENTS]
        type: downsample1_ptr
      item_type: struct
      name: my_downsampler
      pos:
        line_end: 76
        line_start: 71
        source_file: /src/libjpeg-turbo.main/src/jcsample.c
    typedefs:
    - item_type: typedef
      name: "(*downsample1_ptr) (j_compress_ptr cinfo,\n                                 jpeg_component_info
        *compptr,\n                                 _JSAMPARRAY input_data,\n                                 _JSAMPARRAY
        output_data)"
      pos:
        line_end: 67
        line_start: 64
        source_file: /src/libjpeg-turbo.main/src/jcsample.c
      type: void
    - item_type: typedef
      name: '*my_downsample_ptr'
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/libjpeg-turbo.main/src/jcsample.c
      type: my_downsampler
    union: []
- function_names:
  - progress_monitor
  - start_progress_monitor
  - end_progress_monitor
  - keymatch
  - read_stdin
  - write_stdout
  source_file: /src/libjpeg-turbo.main/src/cdjpeg.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DESCALE
  - MULTIPLY
  - _jpeg_fdct_ifast
  source_file: /src/libjpeg-turbo.main/src/jfdctfst.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.main/src/jfdctfst.c
      type_or_value: '8'
    - item_type: preproc_def
      name: FIX_0_382683433
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.main/src/jfdctfst.c
      type_or_value: '((JLONG)98)            '
    - item_type: preproc_def
      name: FIX_0_541196100
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.main/src/jfdctfst.c
      type_or_value: '((JLONG)139)           '
    - item_type: preproc_def
      name: FIX_0_707106781
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.main/src/jfdctfst.c
      type_or_value: '((JLONG)181)           '
    - item_type: preproc_def
      name: FIX_1_306562965
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.main/src/jfdctfst.c
      type_or_value: '((JLONG)334)           '
    - item_type: preproc_def
      name: FIX_0_382683433
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo.main/src/jfdctfst.c
      type_or_value: FIX(0.382683433)
    - item_type: preproc_def
      name: FIX_0_541196100
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo.main/src/jfdctfst.c
      type_or_value: FIX(0.541196100)
    - item_type: preproc_def
      name: FIX_0_707106781
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo.main/src/jfdctfst.c
      type_or_value: FIX(0.707106781)
    - item_type: preproc_def
      name: FIX_1_306562965
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libjpeg-turbo.main/src/jfdctfst.c
      type_or_value: FIX(1.306562965)
    structs: []
    typedefs: []
    union: []
- function_names:
  - rgb_ycc_convert_internal
  - rgb_gray_convert_internal
  - rgb_rgb_convert_internal
  source_file: /src/libjpeg-turbo.main/src/jccolext.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - write_JPEG_file
  - my_error_exit
  - read_JPEG_file
  - do_read_JPEG_file
  - usage
  - main
  source_file: /src/libjpeg-turbo.main/src/example.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: strcasecmp
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.main/src/example.c
      type_or_value: stricmp
    - item_type: preproc_def
      name: strncasecmp
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.main/src/example.c
      type_or_value: strnicmp
    - item_type: preproc_def
      name: WIDTH
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.main/src/example.c
      type_or_value: '640              '
    - item_type: preproc_def
      name: HEIGHT
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.main/src/example.c
      type_or_value: '480             '
    structs:
    - fields:
      - name: pub
        type: struct jpeg_error_mgr
      - name: setjmp_buffer
        type: jmp_buf
      item_type: struct
      name: my_error_mgr
      pos:
        line_end: 328
        line_start: 324
        source_file: /src/libjpeg-turbo.main/src/example.c
    typedefs:
    - item_type: typedef
      name: '*my_error_ptr'
      pos:
        line_end: 330
        line_start: 330
        source_file: /src/libjpeg-turbo.main/src/example.c
      type: my_error_mgr
    union: []
- function_names:
  - FIX
  - RANGE_LIMIT
  - RANGE_LIMIT
  - rgb_ycc_start
  - rgb_ycc_convert
  - rgb_gray_convert
  - rgb_rgb_convert
  - cmyk_ycck_convert
  - grayscale_convert
  - null_convert
  - null_method
  - _jinit_color_converter
  source_file: /src/libjpeg-turbo.main/src/jccolor.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SCALEBITS
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: '16      '
    - item_type: preproc_def
      name: CBCR_OFFSET
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: ((JLONG)_CENTERJSAMPLE << SCALEBITS)
    - item_type: preproc_def
      name: ONE_HALF
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: ((JLONG)1 << (SCALEBITS - 1))
    - item_type: preproc_def
      name: R_Y_OFF
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: '0                       '
    - item_type: preproc_def
      name: G_Y_OFF
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: '(1 * (_MAXJSAMPLE + 1)) '
    - item_type: preproc_def
      name: B_Y_OFF
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: '(2 * (_MAXJSAMPLE + 1)) '
    - item_type: preproc_def
      name: R_CB_OFF
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: (3 * (_MAXJSAMPLE + 1))
    - item_type: preproc_def
      name: G_CB_OFF
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: (4 * (_MAXJSAMPLE + 1))
    - item_type: preproc_def
      name: B_CB_OFF
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: (5 * (_MAXJSAMPLE + 1))
    - item_type: preproc_def
      name: R_CR_OFF
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: 'B_CB_OFF                '
    - item_type: preproc_def
      name: G_CR_OFF
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: (6 * (_MAXJSAMPLE + 1))
    - item_type: preproc_def
      name: B_CR_OFF
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: (7 * (_MAXJSAMPLE + 1))
    - item_type: preproc_def
      name: TABLE_SIZE
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: (8 * (_MAXJSAMPLE + 1))
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: rgb_ycc_convert_internal
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: extrgb_ycc_convert_internal
    - item_type: preproc_def
      name: rgb_gray_convert_internal
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: extrgb_gray_convert_internal
    - item_type: preproc_def
      name: rgb_rgb_convert_internal
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: extrgb_rgb_convert_internal
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: rgb_ycc_convert_internal
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: extrgbx_ycc_convert_internal
    - item_type: preproc_def
      name: rgb_gray_convert_internal
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: extrgbx_gray_convert_internal
    - item_type: preproc_def
      name: rgb_rgb_convert_internal
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: extrgbx_rgb_convert_internal
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: rgb_ycc_convert_internal
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: extbgr_ycc_convert_internal
    - item_type: preproc_def
      name: rgb_gray_convert_internal
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: extbgr_gray_convert_internal
    - item_type: preproc_def
      name: rgb_rgb_convert_internal
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: extbgr_rgb_convert_internal
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: rgb_ycc_convert_internal
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: extbgrx_ycc_convert_internal
    - item_type: preproc_def
      name: rgb_gray_convert_internal
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: extbgrx_gray_convert_internal
    - item_type: preproc_def
      name: rgb_rgb_convert_internal
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: extbgrx_rgb_convert_internal
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: rgb_ycc_convert_internal
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: extxbgr_ycc_convert_internal
    - item_type: preproc_def
      name: rgb_gray_convert_internal
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: extxbgr_gray_convert_internal
    - item_type: preproc_def
      name: rgb_rgb_convert_internal
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: extxbgr_rgb_convert_internal
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: rgb_ycc_convert_internal
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: extxrgb_ycc_convert_internal
    - item_type: preproc_def
      name: rgb_gray_convert_internal
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: extxrgb_gray_convert_internal
    - item_type: preproc_def
      name: rgb_rgb_convert_internal
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type_or_value: extxrgb_rgb_convert_internal
    structs:
    - fields:
      - name: pub
        type: struct jpeg_color_converter
      item_type: struct
      name: my_color_converter
      pos:
        line_end: 33
        line_start: 26
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
    typedefs:
    - item_type: typedef
      name: '*my_cconvert_ptr'
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/libjpeg-turbo.main/src/jccolor.c
      type: my_color_converter
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/jsimddct.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ycc_rgb_convert_internal
  - gray_rgb_convert_internal
  - rgb_rgb_convert_internal
  source_file: /src/libjpeg-turbo.main/src/jdcolext.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - prescan_quantize
  - find_biggest_color_pop
  - find_biggest_volume
  - update_box
  - median_cut
  - compute_color
  - select_colors
  - find_nearby_colors
  - find_best_colors
  - fill_inverse_cmap
  - pass2_no_dither
  - pass2_fs_dither
  - init_error_limit
  - finish_pass1
  - finish_pass2
  - start_pass_2_quant
  - new_color_map_2_quant
  - _jinit_2pass_quantizer
  source_file: /src/libjpeg-turbo.main/src/jquant2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: R_SCALE
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type_or_value: '2              '
    - item_type: preproc_def
      name: G_SCALE
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type_or_value: '3              '
    - item_type: preproc_def
      name: B_SCALE
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type_or_value: '1              '
    - item_type: preproc_def
      name: C0_SCALE
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type_or_value: c_scales[rgb_red[cinfo->out_color_space]]
    - item_type: preproc_def
      name: C1_SCALE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type_or_value: c_scales[rgb_green[cinfo->out_color_space]]
    - item_type: preproc_def
      name: C2_SCALE
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type_or_value: c_scales[rgb_blue[cinfo->out_color_space]]
    - item_type: preproc_def
      name: MAXNUMCOLORS
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type_or_value: '(_MAXJSAMPLE + 1) '
    - item_type: preproc_def
      name: HIST_C0_BITS
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type_or_value: '5         '
    - item_type: preproc_def
      name: HIST_C1_BITS
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type_or_value: '6         '
    - item_type: preproc_def
      name: HIST_C2_BITS
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type_or_value: '5         '
    - item_type: preproc_def
      name: HIST_C0_ELEMS
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type_or_value: (1 << HIST_C0_BITS)
    - item_type: preproc_def
      name: HIST_C1_ELEMS
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type_or_value: (1 << HIST_C1_BITS)
    - item_type: preproc_def
      name: HIST_C2_ELEMS
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type_or_value: (1 << HIST_C2_BITS)
    - item_type: preproc_def
      name: C0_SHIFT
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type_or_value: (BITS_IN_JSAMPLE - HIST_C0_BITS)
    - item_type: preproc_def
      name: C1_SHIFT
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type_or_value: (BITS_IN_JSAMPLE - HIST_C1_BITS)
    - item_type: preproc_def
      name: C2_SHIFT
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type_or_value: (BITS_IN_JSAMPLE - HIST_C2_BITS)
    - item_type: preproc_def
      name: BOX_C0_LOG
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type_or_value: (HIST_C0_BITS - 3)
    - item_type: preproc_def
      name: BOX_C1_LOG
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type_or_value: (HIST_C1_BITS - 3)
    - item_type: preproc_def
      name: BOX_C2_LOG
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type_or_value: (HIST_C2_BITS - 3)
    - item_type: preproc_def
      name: BOX_C0_ELEMS
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type_or_value: '(1 << BOX_C0_LOG) '
    - item_type: preproc_def
      name: BOX_C1_ELEMS
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type_or_value: (1 << BOX_C1_LOG)
    - item_type: preproc_def
      name: BOX_C2_ELEMS
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type_or_value: (1 << BOX_C2_LOG)
    - item_type: preproc_def
      name: BOX_C0_SHIFT
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type_or_value: (C0_SHIFT + BOX_C0_LOG)
    - item_type: preproc_def
      name: BOX_C1_SHIFT
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type_or_value: (C1_SHIFT + BOX_C1_LOG)
    - item_type: preproc_def
      name: BOX_C2_SHIFT
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type_or_value: (C2_SHIFT + BOX_C2_LOG)
    - item_type: preproc_def
      name: STEP_C0
      pos:
        line_end: 790
        line_start: 789
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type_or_value: ((1 << C0_SHIFT) * C0_SCALE)
    - item_type: preproc_def
      name: STEP_C1
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type_or_value: ((1 << C1_SHIFT) * C1_SCALE)
    - item_type: preproc_def
      name: STEP_C2
      pos:
        line_end: 792
        line_start: 791
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type_or_value: ((1 << C2_SHIFT) * C2_SCALE)
    - item_type: preproc_def
      name: STEPSIZE
      pos:
        line_end: 1098
        line_start: 1097
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type_or_value: ((_MAXJSAMPLE + 1) / 16)
    structs:
    - fields:
      - name: pub
        type: struct jpeg_color_quantizer
      - name: sv_colormap
        type: _JSAMPARRAY
      - name: desired
        type: int
      - name: histogram
        type: hist3d
      - name: needs_zeroed
        type: boolean
      - name: fserrors
        type: FSERRPTR
      - name: on_odd_row
        type: boolean
      - name: '*error_limiter'
        type: int
      item_type: struct
      name: my_cquantizer
      pos:
        line_end: 188
        line_start: 172
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
    - fields:
      - name: c0min
        type: int
      - name: c1min
        type: int
      - name: c2min
        type: int
      - name: volume
        type: JLONG
      - name: colorcount
        type: long
      item_type: struct
      name: box
      pos:
        line_end: 246
        line_start: 237
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
    typedefs:
    - item_type: typedef
      name: histcell
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type: UINT16
    - item_type: typedef
      name: '*histptr'
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type: histcell
    - item_type: typedef
      name: hist1d[HIST_C2_ELEMS]
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type: histcell
    - item_type: typedef
      name: '*hist2d'
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type: hist1d
    - item_type: typedef
      name: '*hist3d'
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type: hist2d
    - item_type: typedef
      name: FSERROR
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type: INT16
    - item_type: typedef
      name: LOCFSERROR
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type: int
    - item_type: typedef
      name: FSERROR
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type: JLONG
    - item_type: typedef
      name: LOCFSERROR
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type: JLONG
    - item_type: typedef
      name: '*FSERRPTR'
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type: FSERROR
    - item_type: typedef
      name: '*my_cquantize_ptr'
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type: my_cquantizer
    - item_type: typedef
      name: '*boxptr'
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/libjpeg-turbo.main/src/jquant2.c
      type: box
    union: []
- function_names:
  - MATCH_ARG
  - THROW
  - THROW_UNIX
  - THROW_TJG
  - THROW_TJ
  - IS_CROPPED
  - CROPPED_WIDTH
  - CROPPED_HEIGHT
  - formatName
  - sigfig
  - dummyDCTFilter
  - decomp
  - fullTest
  - decompTest
  - usage
  - main
  source_file: /src/libjpeg-turbo.main/src/tjbench.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - max
  - MATCH_ARG
  - IS_CROPPED
  - THROW
  - THROW_TJ
  - THROW_UNIX
  - usage
  - main
  source_file: /src/libjpeg-turbo.main/src/tjdecomp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: strncasecmp
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo.main/src/tjdecomp.c
      type_or_value: strnicmp
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_pass_dpost
  - post_process_1pass
  - post_process_prepass
  - post_process_2pass
  - _jinit_d_post_controller
  source_file: /src/libjpeg-turbo.main/src/jdpostct.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_d_post_controller
      - name: whole_image
        type: jvirt_sarray_ptr
      - name: buffer
        type: _JSAMPARRAY
      - name: strip_height
        type: JDIMENSION
      - name: starting_row
        type: JDIMENSION
      - name: next_row
        type: JDIMENSION
      item_type: struct
      name: my_post_controller
      pos:
        line_end: 45
        line_start: 31
        source_file: /src/libjpeg-turbo.main/src/jdpostct.c
    typedefs:
    - item_type: typedef
      name: '*my_post_ptr'
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/libjpeg-turbo.main/src/jdpostct.c
      type: my_post_controller
    union: []
- function_names:
  - TJSCALED
  - TJPAD
  source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
  types:
    enum:
    - enumerators:
      - name: TJINIT_COMPRESS
      - name: TJINIT_DECOMPRESS
      - name: TJINIT_TRANSFORM
      item_type: enum
      name: TJINIT
      pos:
        line_end: 103
        line_start: 89
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
    - enumerators:
      - name: TJSAMP_444
      - name: TJSAMP_440
      - name: TJSAMP_422
      - name: TJSAMP_GRAY
      - name: TJSAMP_420
      - name: TJSAMP_411
      - name: TJSAMP_441
      - name: TJSAMP_UNKNOWN
        value: '-1'
      item_type: enum
      name: TJSAMP
      pos:
        line_end: 195
        line_start: 121
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
    - enumerators:
      - name: TJPF_RGB
      - name: TJPF_BGR
      - name: TJPF_XBGR
      - name: TJPF_BGRX
      - name: TJPF_RGBX
      - name: TJPF_XRGB
      - name: TJPF_GRAY
      - name: TJPF_RGBA
      - name: TJPF_BGRA
      - name: TJPF_ABGR
      - name: TJPF_ARGB
      - name: TJPF_CMYK
      - name: TJPF_UNKNOWN
        value: '-1'
      item_type: enum
      name: TJPF
      pos:
        line_end: 380
        line_start: 262
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
    - enumerators:
      - name: TJCS_RGB
      - name: TJCS_CMYK
      - name: TJCS_YCbCr
      - name: TJCS_GRAY
      - name: TJCS_YCCK
      item_type: enum
      name: TJCS
      pos:
        line_end: 508
        line_start: 446
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
    - enumerators:
      - name: TJPARAM_YDENSITY
      - name: TJPARAM_MAXMEMORY
      - name: TJPARAM_STOPONWARNING
      - name: TJPARAM_SUBSAMP
      - name: TJPARAM_NOREALLOC
      - name: TJPARAM_JPEGHEIGHT
      - name: TJPARAM_COLORSPACE
      - name: TJPARAM_PROGRESSIVE
      - name: TJPARAM_RESTARTBLOCKS
      - name: TJPARAM_ARITHMETIC
      - name: TJPARAM_LOSSLESSPSV
      - name: TJPARAM_FASTDCT
      - name: TJPARAM_XDENSITY
      - name: TJPARAM_SAVEMARKERS
      - name: TJPARAM_DENSITYUNITS
      - name: TJPARAM_MAXPIXELS
      - name: TJPARAM_BOTTOMUP
      - name: TJPARAM_QUALITY
      - name: TJPARAM_JPEGWIDTH
      - name: TJPARAM_PRECISION
      - name: TJPARAM_FASTUPSAMPLE
      - name: TJPARAM_LOSSLESSPT
      - name: TJPARAM_SCANLIMIT
      - name: TJPARAM_LOSSLESS
      - name: TJPARAM_OPTIMIZE
      - name: TJPARAM_RESTARTROWS
      item_type: enum
      name: TJPARAM
      pos:
        line_end: 950
        line_start: 514
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
    - enumerators:
      - name: TJERR_WARNING
      - name: TJERR_FATAL
      item_type: enum
      name: TJERR
      pos:
        line_end: 971
        line_start: 961
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
    - enumerators:
      - name: TJXOP_NONE
      - name: TJXOP_TRANSPOSE
      - name: TJXOP_VFLIP
      - name: TJXOP_HFLIP
      - name: TJXOP_TRANSVERSE
      - name: TJXOP_ROT90
      - name: TJXOP_ROT180
      - name: TJXOP_ROT270
      item_type: enum
      name: TJXOP
      pos:
        line_end: 1023
        line_start: 982
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
    preproc_defs:
    - item_type: preproc_def
      name: DLLEXPORT
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: TJ_NUMINIT
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: '3'
    - item_type: preproc_def
      name: TJ_NUMSAMP
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: '7'
    - item_type: preproc_def
      name: TJ_NUMPF
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: '12'
    - item_type: preproc_def
      name: TJ_NUMCS
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: '5'
    - item_type: preproc_def
      name: TJ_NUMERR
      pos:
        line_end: 957
        line_start: 956
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: '2'
    - item_type: preproc_def
      name: TJ_NUMXOP
      pos:
        line_end: 978
        line_start: 977
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: '8'
    - item_type: preproc_def
      name: TJXOPT_PERFECT
      pos:
        line_end: 1039
        line_start: 1038
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: TJXOPT_TRIM
      pos:
        line_end: 1043
        line_start: 1042
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: (1 << 1)
    - item_type: preproc_def
      name: TJXOPT_CROP
      pos:
        line_end: 1047
        line_start: 1046
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: (1 << 2)
    - item_type: preproc_def
      name: TJXOPT_GRAY
      pos:
        line_end: 1052
        line_start: 1051
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: (1 << 3)
    - item_type: preproc_def
      name: TJXOPT_NOOUTPUT
      pos:
        line_end: 1058
        line_start: 1057
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: (1 << 4)
    - item_type: preproc_def
      name: TJXOPT_PROGRESSIVE
      pos:
        line_end: 1068
        line_start: 1067
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: (1 << 5)
    - item_type: preproc_def
      name: TJXOPT_COPYNONE
      pos:
        line_end: 1073
        line_start: 1072
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: (1 << 6)
    - item_type: preproc_def
      name: TJXOPT_ARITHMETIC
      pos:
        line_end: 1080
        line_start: 1079
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: (1 << 7)
    - item_type: preproc_def
      name: TJXOPT_OPTIMIZE
      pos:
        line_end: 1085
        line_start: 1084
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: (1 << 8)
    - item_type: preproc_def
      name: NUMSUBOPT
      pos:
        line_end: 2611
        line_start: 2610
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: TJ_NUMSAMP
    - item_type: preproc_def
      name: TJ_444
      pos:
        line_end: 2612
        line_start: 2611
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: TJSAMP_444
    - item_type: preproc_def
      name: TJ_422
      pos:
        line_end: 2613
        line_start: 2612
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: TJSAMP_422
    - item_type: preproc_def
      name: TJ_420
      pos:
        line_end: 2614
        line_start: 2613
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: TJSAMP_420
    - item_type: preproc_def
      name: TJ_411
      pos:
        line_end: 2615
        line_start: 2614
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: TJSAMP_420
    - item_type: preproc_def
      name: TJ_GRAYSCALE
      pos:
        line_end: 2616
        line_start: 2615
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: TJSAMP_GRAY
    - item_type: preproc_def
      name: TJ_BGR
      pos:
        line_end: 2618
        line_start: 2617
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TJ_BOTTOMUP
      pos:
        line_end: 2619
        line_start: 2618
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: TJFLAG_BOTTOMUP
    - item_type: preproc_def
      name: TJ_FORCEMMX
      pos:
        line_end: 2620
        line_start: 2619
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: TJFLAG_FORCEMMX
    - item_type: preproc_def
      name: TJ_FORCESSE
      pos:
        line_end: 2621
        line_start: 2620
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: TJFLAG_FORCESSE
    - item_type: preproc_def
      name: TJ_FORCESSE2
      pos:
        line_end: 2622
        line_start: 2621
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: TJFLAG_FORCESSE2
    - item_type: preproc_def
      name: TJ_ALPHAFIRST
      pos:
        line_end: 2623
        line_start: 2622
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: '64'
    - item_type: preproc_def
      name: TJ_FORCESSE3
      pos:
        line_end: 2624
        line_start: 2623
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: TJFLAG_FORCESSE3
    - item_type: preproc_def
      name: TJ_FASTUPSAMPLE
      pos:
        line_end: 2625
        line_start: 2624
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: TJFLAG_FASTUPSAMPLE
    - item_type: preproc_def
      name: TJ_YUV
      pos:
        line_end: 2655
        line_start: 2654
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: '512'
    - item_type: preproc_def
      name: TJFLAG_BOTTOMUP
      pos:
        line_end: 2673
        line_start: 2672
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: '2'
    - item_type: preproc_def
      name: TJFLAG_FORCEMMX
      pos:
        line_end: 2674
        line_start: 2673
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: '8'
    - item_type: preproc_def
      name: TJFLAG_FORCESSE
      pos:
        line_end: 2675
        line_start: 2674
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: '16'
    - item_type: preproc_def
      name: TJFLAG_FORCESSE2
      pos:
        line_end: 2676
        line_start: 2675
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TJFLAG_FORCESSE3
      pos:
        line_end: 2677
        line_start: 2676
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: '128'
    - item_type: preproc_def
      name: TJFLAG_FASTUPSAMPLE
      pos:
        line_end: 2678
        line_start: 2677
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: '256'
    - item_type: preproc_def
      name: TJFLAG_NOREALLOC
      pos:
        line_end: 2679
        line_start: 2678
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: TJFLAG_FASTDCT
      pos:
        line_end: 2714
        line_start: 2713
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: '2048'
    - item_type: preproc_def
      name: TJFLAG_ACCURATEDCT
      pos:
        line_end: 2715
        line_start: 2714
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: TJFLAG_STOPONWARNING
      pos:
        line_end: 2782
        line_start: 2781
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: '8192'
    - item_type: preproc_def
      name: TJFLAG_PROGRESSIVE
      pos:
        line_end: 2783
        line_start: 2782
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: '16384'
    - item_type: preproc_def
      name: TJFLAG_LIMITSCANS
      pos:
        line_end: 2799
        line_start: 2798
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type_or_value: '32768'
    structs:
    - fields:
      - name: num
        type: int
      - name: denom
        type: int
      item_type: struct
      name: tjscalingfactor
      pos:
        line_end: 1099
        line_start: 1090
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      - name: w
        type: int
      - name: h
        type: int
      item_type: struct
      name: tjregion
      pos:
        line_end: 1128
        line_start: 1104
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
    - fields:
      - name: r
        type: tjregion
      - name: op
        type: int
      - name: options
        type: int
      - name: '*data'
        type: void
      - name: "(*customFilter) (short *coeffs, tjregion arrayRegion,\n                       tjregion
          planeRegion, int componentID, int transformID,\n                       struct
          tjtransform *transform)"
        type: int
      item_type: struct
      name: tjtransform
      pos:
        line_end: 1193
        line_start: 1138
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
    typedefs:
    - item_type: typedef
      name: '*tjhandle'
      pos:
        line_end: 1198
        line_start: 1198
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.h
      type: void
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/jchuff.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ehufco[256]
        type: unsigned int
      - name: ehufsi[256]
        type: char
      item_type: struct
      name: c_derived_tbl
      pos:
        line_end: 35
        line_start: 31
        source_file: /src/libjpeg-turbo.main/src/jchuff.h
    typedefs:
    - item_type: typedef
      name: UJCOEF
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/libjpeg-turbo.main/src/jchuff.h
      type: unsigned short
    union: []
- function_names:
  - write_header
  - put_pixel_rows
  - put_gray_rows
  - put_demapped_gray
  - start_output_tga
  - finish_output_tga
  - calc_buffer_dimensions_tga
  - jinit_write_targa
  source_file: /src/libjpeg-turbo.main/src/wrtarga.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct djpeg_dest_struct
      - name: '*iobuffer'
        type: char
      - name: buffer_width
        type: JDIMENSION
      item_type: struct
      name: tga_dest_struct
      pos:
        line_end: 41
        line_start: 36
        source_file: /src/libjpeg-turbo.main/src/wrtarga.c
    typedefs:
    - item_type: typedef
      name: '*tga_dest_ptr'
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/libjpeg-turbo.main/src/wrtarga.c
      type: tga_dest_struct
    union: []
- function_names:
  - PAD
  - IS_POW2
  - JMESSAGE
  - my_error_exit
  - my_output_message
  - my_emit_message
  - my_progress_monitor
  - THROWG
  - THROW_UNIX
  - THROW_UNIX
  - THROWRV
  - THROW
  - THROWI
  - GET_INSTANCE
  - GET_CINSTANCE
  - GET_DINSTANCE
  - GET_TJINSTANCE
  - getPixelFormat
  - setCompDefaults
  - getSubsamp
  - setDecompParameters
  - processFlags
  - tj3Init
  - tj3Destroy
  - tjDestroy
  - tj3GetErrorStr
  - tjGetErrorStr2
  - tjGetErrorStr
  - tj3GetErrorCode
  - tjGetErrorCode
  - SET_PARAM
  - SET_BOOL_PARAM
  - tj3Set
  - tj3Get
  - tj3Alloc
  - tjAlloc
  - tj3Free
  - tjFree
  - tj3JPEGBufSize
  - tjBufSize
  - TJBUFSIZE
  - tj3YUVBufSize
  - tjBufSizeYUV2
  - tjBufSizeYUV
  - TJBUFSIZEYUV
  - tj3YUVPlaneSize
  - tjPlaneSizeYUV
  - tj3YUVPlaneWidth
  - tjPlaneWidth
  - tj3YUVPlaneHeight
  - tjPlaneHeight
  - _tjInitCompress
  - tjInitCompress
  - tj3SetICCProfile
  - tjCompress2
  - tjCompress
  - tj3CompressFromYUVPlanes8
  - tjCompressFromYUVPlanes
  - tj3CompressFromYUV8
  - tjCompressFromYUV
  - tj3EncodeYUVPlanes8
  - tjEncodeYUVPlanes
  - tj3EncodeYUV8
  - tjEncodeYUV3
  - tjEncodeYUV2
  - tjEncodeYUV
  - _tjInitDecompress
  - tjInitDecompress
  - tj3DecompressHeader
  - tjDecompressHeader3
  - tjDecompressHeader2
  - tjDecompressHeader
  - tj3GetICCProfile
  - tjscalingfactor *tj3GetScalingFactors(int *numScalingFactors)
  - tjscalingfactor *tjGetScalingFactors(int *numScalingFactors)
  - tj3SetScalingFactor
  - tj3SetCroppingRegion
  - tjDecompress2
  - tjDecompress
  - tj3DecompressToYUVPlanes8
  - tjDecompressToYUVPlanes
  - tj3DecompressToYUV8
  - tjDecompressToYUV2
  - tjDecompressToYUV
  - setDecodeDefaults
  - my_read_markers
  - my_reset_marker_reader
  - tj3DecodeYUVPlanes8
  - tjDecodeYUVPlanes
  - tj3DecodeYUV8
  - tjDecodeYUV
  - tjInitTransform
  - getDstSubsamp
  - getTransformedSpecs
  - tj3TransformBufSize
  - tjTransform
  - tjLoadImage
  - tjSaveImage
  source_file: /src/libjpeg-turbo.main/src/turbojpeg.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMSF
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.c
      type_or_value: '16'
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 1193
        line_start: 1192
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.c
      type_or_value: '8'
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 1196
        line_start: 1195
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.c
      type_or_value: '12'
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 1199
        line_start: 1198
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.c
      type_or_value: '16'
    structs:
    - fields:
      - name: pub
        type: struct jpeg_error_mgr
      - name: setjmp_buffer
        type: jmp_buf
      - name: (*emit_message) (j_common_ptr, int)
        type: void
      - name: warning
        type: boolean
      item_type: struct
      name: my_error_mgr
      pos:
        line_end: 66
        line_start: 61
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.c
    - fields:
      - name: cinfo
        type: struct jpeg_compress_struct
      - name: dinfo
        type: struct jpeg_decompress_struct
      - name: jerr
        type: struct my_error_mgr
      - name: init
        type: int
      - name: errStr[JMSG_LENGTH_MAX]
        type: char
      - name: isInstanceError
        type: boolean
      - name: bottomUp
        type: boolean
      - name: noRealloc
        type: boolean
      - name: quality
        type: int
      - name: subsamp
        type: int
      - name: jpegWidth
        type: int
      - name: jpegHeight
        type: int
      - name: precision
        type: int
      - name: colorspace
        type: int
      - name: fastUpsample
        type: boolean
      - name: fastDCT
        type: boolean
      - name: optimize
        type: boolean
      - name: progressive
        type: boolean
      - name: scanLimit
        type: int
      - name: arithmetic
        type: boolean
      - name: lossless
        type: boolean
      - name: losslessPSV
        type: int
      - name: losslessPt
        type: int
      - name: restartIntervalBlocks
        type: int
      - name: restartIntervalRows
        type: int
      - name: xDensity
        type: int
      - name: yDensity
        type: int
      - name: densityUnits
        type: int
      - name: scalingFactor
        type: tjscalingfactor
      - name: croppingRegion
        type: tjregion
      - name: maxMemory
        type: int
      - name: maxPixels
        type: int
      - name: saveMarkers
        type: int
      - name: '*iccBuf'
        type: unsigned char
      - name: iccSize
        type: size_t
      item_type: struct
      name: _tjinstance
      pos:
        line_end: 143
        line_start: 106
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.c
    - fields:
      - name: pub
        type: struct jpeg_progress_mgr
      - name: '*this'
        type: tjinstance
      item_type: struct
      name: my_progress_mgr
      pos:
        line_end: 151
        line_start: 148
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.c
    typedefs:
    - item_type: typedef
      name: '*my_error_ptr'
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.c
      type: my_error_mgr
    - item_type: typedef
      name: '*my_progress_ptr'
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/libjpeg-turbo.main/src/turbojpeg.c
      type: my_progress_mgr
    union: []
- function_names:
  - get_byte
  - arith_decode
  - process_restart
  - decode_mcu_DC_first
  - decode_mcu_AC_first
  - decode_mcu_DC_refine
  - decode_mcu_AC_refine
  - decode_mcu
  - start_pass
  - jinit_arith_decoder
  source_file: /src/libjpeg-turbo.main/src/jdarith.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NEG_1
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libjpeg-turbo.main/src/jdarith.c
      type_or_value: ((unsigned int)-1)
    - item_type: preproc_def
      name: DC_STAT_BINS
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.main/src/jdarith.c
      type_or_value: '64'
    - item_type: preproc_def
      name: AC_STAT_BINS
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.main/src/jdarith.c
      type_or_value: '256'
    structs:
    - fields:
      - name: pub
        type: struct jpeg_entropy_decoder
      - name: c
        type: JLONG
      - name: a
        type: JLONG
      - name: ct
        type: int
      - name: last_dc_val[MAX_COMPS_IN_SCAN]
        type: int
      - name: dc_context[MAX_COMPS_IN_SCAN]
        type: int
      - name: restarts_to_go
        type: unsigned int
      - name: '*dc_stats[NUM_ARITH_TBLS]'
        type: unsigned char
      - name: '*ac_stats[NUM_ARITH_TBLS]'
        type: unsigned char
      - name: fixed_bin[4]
        type: unsigned char
      item_type: struct
      name: arith_entropy_decoder
      pos:
        line_end: 51
        line_start: 31
        source_file: /src/libjpeg-turbo.main/src/jdarith.c
    typedefs:
    - item_type: typedef
      name: '*arith_entropy_ptr'
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/libjpeg-turbo.main/src/jdarith.c
      type: arith_entropy_decoder
    union: []
- function_names:
  - SNPRINTF
  - GETENV_S
  - GETENV_S
  - PUTENV_S
  - PUTENV_S
  source_file: /src/libjpeg-turbo.main/src/jinclude.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SNPRINTF
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.main/src/jinclude.h
      type_or_value: snprintf
    structs: []
    typedefs: []
    union: []
- function_names:
  - jpeg_fdct_float
  source_file: /src/libjpeg-turbo.main/src/jfdctflt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - init_source
  - init_mem_source
  - fill_input_buffer
  - fill_mem_input_buffer
  - skip_input_data
  - term_source
  - jpeg_stdio_src
  - jpeg_mem_src
  source_file: /src/libjpeg-turbo.main/src/jdatasrc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INPUT_BUF_SIZE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.main/src/jdatasrc.c
      type_or_value: '4096    '
    structs:
    - fields:
      - name: pub
        type: struct jpeg_source_mgr
      - name: '*infile'
        type: FILE
      - name: '*buffer'
        type: JOCTET
      - name: start_of_file
        type: boolean
      item_type: struct
      name: my_source_mgr
      pos:
        line_end: 34
        line_start: 28
        source_file: /src/libjpeg-turbo.main/src/jdatasrc.c
    typedefs:
    - item_type: typedef
      name: '*my_src_ptr'
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/libjpeg-turbo.main/src/jdatasrc.c
      type: my_source_mgr
    union: []
- function_names:
  - jpeg_add_quant_table
  - jpeg_default_qtables
  - jpeg_set_linear_quality
  - jpeg_quality_scaling
  - jpeg_set_quality
  - jpeg_set_defaults
  - jpeg_default_colorspace
  - jpeg_set_colorspace
  - SET_COMP
  - fill_a_scan
  - fill_scans
  - fill_dc_scans
  - jpeg_simple_progression
  - jpeg_enable_lossless
  source_file: /src/libjpeg-turbo.main/src/jcparam.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FIX
  - build_ycc_rgb_table
  - ycc_rgb_convert
  - build_rgb_y_table
  - rgb_gray_convert
  - null_convert
  - grayscale_convert
  - gray_rgb_convert
  - rgb_rgb_convert
  - ycck_cmyk_convert
  - PACK_SHORT_565_LE
  - PACK_SHORT_565_BE
  - PACK_TWO_PIXELS_LE
  - PACK_TWO_PIXELS_BE
  - PACK_NEED_ALIGNMENT
  - WRITE_TWO_ALIGNED_PIXELS
  - DITHER_565_R
  - DITHER_565_G
  - DITHER_565_B
  - DITHER_ROTATE
  - is_big_endian
  - ycc_rgb565_convert
  - ycc_rgb565D_convert
  - rgb_rgb565_convert
  - rgb_rgb565D_convert
  - gray_rgb565_convert
  - gray_rgb565D_convert
  - start_pass_dcolor
  - _jinit_color_deconverter
  source_file: /src/libjpeg-turbo.main/src/jdcolor.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SCALEBITS
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: '16      '
    - item_type: preproc_def
      name: ONE_HALF
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: ((JLONG)1 << (SCALEBITS - 1))
    - item_type: preproc_def
      name: R_Y_OFF
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: '0                       '
    - item_type: preproc_def
      name: G_Y_OFF
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: '(1 * (_MAXJSAMPLE + 1)) '
    - item_type: preproc_def
      name: B_Y_OFF
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: '(2 * (_MAXJSAMPLE + 1)) '
    - item_type: preproc_def
      name: TABLE_SIZE
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: (3 * (_MAXJSAMPLE + 1))
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: ycc_rgb_convert_internal
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: ycc_extrgb_convert_internal
    - item_type: preproc_def
      name: gray_rgb_convert_internal
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: gray_extrgb_convert_internal
    - item_type: preproc_def
      name: rgb_rgb_convert_internal
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: rgb_extrgb_convert_internal
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: ycc_rgb_convert_internal
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: ycc_extrgbx_convert_internal
    - item_type: preproc_def
      name: gray_rgb_convert_internal
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: gray_extrgbx_convert_internal
    - item_type: preproc_def
      name: rgb_rgb_convert_internal
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: rgb_extrgbx_convert_internal
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: ycc_rgb_convert_internal
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: ycc_extbgr_convert_internal
    - item_type: preproc_def
      name: gray_rgb_convert_internal
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: gray_extbgr_convert_internal
    - item_type: preproc_def
      name: rgb_rgb_convert_internal
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: rgb_extbgr_convert_internal
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: ycc_rgb_convert_internal
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: ycc_extbgrx_convert_internal
    - item_type: preproc_def
      name: gray_rgb_convert_internal
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: gray_extbgrx_convert_internal
    - item_type: preproc_def
      name: rgb_rgb_convert_internal
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: rgb_extbgrx_convert_internal
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: ycc_rgb_convert_internal
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: ycc_extxbgr_convert_internal
    - item_type: preproc_def
      name: gray_rgb_convert_internal
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: gray_extxbgr_convert_internal
    - item_type: preproc_def
      name: rgb_rgb_convert_internal
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: rgb_extxbgr_convert_internal
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: ycc_rgb_convert_internal
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: ycc_extxrgb_convert_internal
    - item_type: preproc_def
      name: gray_rgb_convert_internal
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: gray_extxrgb_convert_internal
    - item_type: preproc_def
      name: rgb_rgb_convert_internal
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: rgb_extxrgb_convert_internal
    - item_type: preproc_def
      name: DITHER_MASK
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: '0x3'
    - item_type: preproc_def
      name: PACK_SHORT_565
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: PACK_SHORT_565_LE
    - item_type: preproc_def
      name: PACK_TWO_PIXELS
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: PACK_TWO_PIXELS_LE
    - item_type: preproc_def
      name: ycc_rgb565_convert_internal
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: ycc_rgb565_convert_le
    - item_type: preproc_def
      name: ycc_rgb565D_convert_internal
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: ycc_rgb565D_convert_le
    - item_type: preproc_def
      name: rgb_rgb565_convert_internal
      pos:
        line_end: 642
        line_start: 641
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: rgb_rgb565_convert_le
    - item_type: preproc_def
      name: rgb_rgb565D_convert_internal
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: rgb_rgb565D_convert_le
    - item_type: preproc_def
      name: gray_rgb565_convert_internal
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: gray_rgb565_convert_le
    - item_type: preproc_def
      name: gray_rgb565D_convert_internal
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: gray_rgb565D_convert_le
    - item_type: preproc_def
      name: PACK_SHORT_565
      pos:
        line_end: 656
        line_start: 655
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: PACK_SHORT_565_BE
    - item_type: preproc_def
      name: PACK_TWO_PIXELS
      pos:
        line_end: 657
        line_start: 656
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: PACK_TWO_PIXELS_BE
    - item_type: preproc_def
      name: ycc_rgb565_convert_internal
      pos:
        line_end: 658
        line_start: 657
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: ycc_rgb565_convert_be
    - item_type: preproc_def
      name: ycc_rgb565D_convert_internal
      pos:
        line_end: 659
        line_start: 658
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: ycc_rgb565D_convert_be
    - item_type: preproc_def
      name: rgb_rgb565_convert_internal
      pos:
        line_end: 660
        line_start: 659
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: rgb_rgb565_convert_be
    - item_type: preproc_def
      name: rgb_rgb565D_convert_internal
      pos:
        line_end: 661
        line_start: 660
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: rgb_rgb565D_convert_be
    - item_type: preproc_def
      name: gray_rgb565_convert_internal
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: gray_rgb565_convert_be
    - item_type: preproc_def
      name: gray_rgb565D_convert_internal
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type_or_value: gray_rgb565D_convert_be
    structs:
    - fields:
      - name: pub
        type: struct jpeg_color_deconverter
      item_type: struct
      name: my_color_deconverter
      pos:
        line_end: 40
        line_start: 27
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
    typedefs:
    - item_type: typedef
      name: '*my_cconvert_ptr'
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/libjpeg-turbo.main/src/jdcolor.c
      type: my_color_deconverter
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/cderror.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jpeg_start_decompress
  - output_pass_setup
  - _jpeg_crop_scanline
  - _jpeg_read_scanlines
  - noop_convert
  - noop_quantize
  - read_and_discard_scanlines
  - increment_simple_rowgroup_ctr
  - _jpeg_skip_scanlines
  - _jpeg_read_raw_data
  - jpeg_start_output
  - jpeg_finish_output
  source_file: /src/libjpeg-turbo.main/src/jdapistd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - use_merged_upsample
  - jpeg_core_output_dimensions
  - jpeg_calc_output_dimensions
  - prepare_range_limit_table
  - master_selection
  - prepare_for_output_pass
  - finish_output_pass
  - jpeg_new_colormap
  - jinit_master_decompress
  source_file: /src/libjpeg-turbo.main/src/jdmaster.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - UCH
  - ReadOK
  - read_byte
  - read_colormap
  - read_non_rle_pixel
  - read_rle_pixel
  - get_8bit_gray_row
  - get_8bit_row
  - get_16bit_row
  - get_24bit_row
  - get_memory_row
  - preload_image
  - start_input_tga
  - GET_2B
  - finish_input_tga
  - jinit_read_targa
  source_file: /src/libjpeg-turbo.main/src/rdtarga.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: get_32bit_row
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/libjpeg-turbo.main/src/rdtarga.c
      type_or_value: get_24bit_row
    structs:
    - fields:
      - name: pub
        type: struct cjpeg_source_struct
      - name: cinfo
        type: j_compress_ptr
      - name: colormap
        type: JSAMPARRAY
      - name: whole_image
        type: jvirt_sarray_ptr
      - name: current_row
        type: JDIMENSION
      - name: (*read_pixel) (tga_source_ptr sinfo)
        type: void
      - name: tga_pixel[4]
        type: U_CHAR
      - name: pixel_size
        type: int
      - name: cmap_length
        type: int
      - name: block_count
        type: int
      - name: dup_pixel_count
        type: int
      - name: (*get_pixel_rows) (j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
        type: JDIMENSION
      item_type: struct
      name: _tga_source_struct
      pos:
        line_end: 67
        line_start: 42
        source_file: /src/libjpeg-turbo.main/src/rdtarga.c
    typedefs:
    - item_type: typedef
      name: U_CHAR
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/libjpeg-turbo.main/src/rdtarga.c
      type: unsigned char
    - item_type: typedef
      name: '*tga_source_ptr'
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/libjpeg-turbo.main/src/rdtarga.c
      type: _tga_source_struct
    union: []
- function_names:
  - jpeg_CreateDecompress
  - jpeg_destroy_decompress
  - jpeg_abort_decompress
  - default_decompress_parms
  - jpeg_read_header
  - jpeg_consume_input
  - jpeg_input_complete
  - jpeg_has_multiple_scans
  - jpeg_finish_decompress
  source_file: /src/libjpeg-turbo.main/src/jdapimin.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jpeg_get_small
  - jpeg_free_small
  - jpeg_get_large
  - jpeg_free_large
  - jpeg_mem_available
  - jpeg_open_backing_store
  - jpeg_mem_init
  - jpeg_mem_term
  source_file: /src/libjpeg-turbo.main/src/jmemnobs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - add_huff_table
  - std_huff_tables
  source_file: /src/libjpeg-turbo.main/src/jstdhuff.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MULTIPLY
  - MULTIPLY
  - _jpeg_fdct_islow
  source_file: /src/libjpeg-turbo.main/src/jfdctint.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.main/src/jfdctint.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.main/src/jfdctint.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.main/src/jfdctint.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.main/src/jfdctint.c
      type_or_value: '1           '
    - item_type: preproc_def
      name: FIX_0_298631336
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo.main/src/jfdctint.c
      type_or_value: '((JLONG)2446)          '
    - item_type: preproc_def
      name: FIX_0_390180644
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo.main/src/jfdctint.c
      type_or_value: '((JLONG)3196)          '
    - item_type: preproc_def
      name: FIX_0_541196100
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo.main/src/jfdctint.c
      type_or_value: '((JLONG)4433)          '
    - item_type: preproc_def
      name: FIX_0_765366865
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo.main/src/jfdctint.c
      type_or_value: '((JLONG)6270)          '
    - item_type: preproc_def
      name: FIX_0_899976223
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo.main/src/jfdctint.c
      type_or_value: '((JLONG)7373)          '
    - item_type: preproc_def
      name: FIX_1_175875602
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo.main/src/jfdctint.c
      type_or_value: '((JLONG)9633)          '
    - item_type: preproc_def
      name: FIX_1_501321110
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo.main/src/jfdctint.c
      type_or_value: '((JLONG)12299)         '
    - item_type: preproc_def
      name: FIX_1_847759065
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo.main/src/jfdctint.c
      type_or_value: '((JLONG)15137)         '
    - item_type: preproc_def
      name: FIX_1_961570560
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libjpeg-turbo.main/src/jfdctint.c
      type_or_value: '((JLONG)16069)         '
    - item_type: preproc_def
      name: FIX_2_053119869
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libjpeg-turbo.main/src/jfdctint.c
      type_or_value: '((JLONG)16819)         '
    - item_type: preproc_def
      name: FIX_2_562915447
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo.main/src/jfdctint.c
      type_or_value: '((JLONG)20995)         '
    - item_type: preproc_def
      name: FIX_3_072711026
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo.main/src/jfdctint.c
      type_or_value: '((JLONG)25172)         '
    - item_type: preproc_def
      name: FIX_0_298631336
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo.main/src/jfdctint.c
      type_or_value: FIX(0.298631336)
    - item_type: preproc_def
      name: FIX_0_390180644
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo.main/src/jfdctint.c
      type_or_value: FIX(0.390180644)
    - item_type: preproc_def
      name: FIX_0_541196100
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo.main/src/jfdctint.c
      type_or_value: FIX(0.541196100)
    - item_type: preproc_def
      name: FIX_0_765366865
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo.main/src/jfdctint.c
      type_or_value: FIX(0.765366865)
    - item_type: preproc_def
      name: FIX_0_899976223
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libjpeg-turbo.main/src/jfdctint.c
      type_or_value: FIX(0.899976223)
    - item_type: preproc_def
      name: FIX_1_175875602
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo.main/src/jfdctint.c
      type_or_value: FIX(1.175875602)
    - item_type: preproc_def
      name: FIX_1_501321110
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libjpeg-turbo.main/src/jfdctint.c
      type_or_value: FIX(1.501321110)
    - item_type: preproc_def
      name: FIX_1_847759065
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libjpeg-turbo.main/src/jfdctint.c
      type_or_value: FIX(1.847759065)
    - item_type: preproc_def
      name: FIX_1_961570560
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libjpeg-turbo.main/src/jfdctint.c
      type_or_value: FIX(1.961570560)
    - item_type: preproc_def
      name: FIX_2_053119869
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libjpeg-turbo.main/src/jfdctint.c
      type_or_value: FIX(2.053119869)
    - item_type: preproc_def
      name: FIX_2_562915447
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libjpeg-turbo.main/src/jfdctint.c
      type_or_value: FIX(2.562915447)
    - item_type: preproc_def
      name: FIX_3_072711026
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libjpeg-turbo.main/src/jfdctint.c
      type_or_value: FIX(3.072711026)
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_pass_huff
  - jpeg_make_c_derived_tbl
  - emit_byte
  - dump_buffer
  - EMIT_BYTE
  - FLUSH
  - FLUSH
  - PUT_AND_FLUSH
  - PUT_BITS
  - PUT_CODE
  - LOAD_BUFFER
  - STORE_BUFFER
  - flush_bits
  - encode_one_block_simd
  - encode_one_block
  - kloop
  - emit_restart
  - encode_mcu_huff
  - finish_pass_huff
  - htest_one_block
  - encode_mcu_gather
  - jpeg_gen_optimal_table
  - finish_pass_gather
  - jinit_huff_encoder
  source_file: /src/libjpeg-turbo.main/src/jchuff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BIT_BUF_SIZE
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.main/src/jchuff.c
      type_or_value: '64'
    - item_type: preproc_def
      name: BIT_BUF_SIZE
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.main/src/jchuff.c
      type_or_value: '32'
    - item_type: preproc_def
      name: SIMD_BIT_BUF_SIZE
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo.main/src/jchuff.c
      type_or_value: (sizeof(simd_bit_buf_type) * 8)
    - item_type: preproc_def
      name: BUFSIZE
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/libjpeg-turbo.main/src/jchuff.c
      type_or_value: (DCTSIZE2 * 8)
    - item_type: preproc_def
      name: MAX_CLEN
      pos:
        line_end: 949
        line_start: 948
        source_file: /src/libjpeg-turbo.main/src/jchuff.c
      type_or_value: '32            '
    structs:
    - fields:
      - name: put_buffer
        type: "union {\n    bit_buf_type c;\n#ifdef WITH_SIMD\n    simd_bit_buf_type
          simd;\n#endif\n  }"
      - name: free_bits
        type: int
      - name: last_dc_val[MAX_COMPS_IN_SCAN]
        type: int
      item_type: struct
      name: savable_state
      pos:
        line_end: 84
        line_start: 74
        source_file: /src/libjpeg-turbo.main/src/jchuff.c
    - fields:
      - name: pub
        type: struct jpeg_entropy_encoder
      - name: saved
        type: savable_state
      - name: restarts_to_go
        type: unsigned int
      - name: next_restart_num
        type: int
      - name: '*dc_derived_tbls[NUM_HUFF_TBLS]'
        type: c_derived_tbl
      - name: '*ac_derived_tbls[NUM_HUFF_TBLS]'
        type: c_derived_tbl
      item_type: struct
      name: huff_entropy_encoder
      pos:
        line_end: 107
        line_start: 86
        source_file: /src/libjpeg-turbo.main/src/jchuff.c
    - fields:
      - name: '*next_output_byte'
        type: JOCTET
      - name: free_in_buffer
        type: size_t
      - name: cur
        type: savable_state
      - name: cinfo
        type: j_compress_ptr
      item_type: struct
      name: working_state
      pos:
        line_end: 123
        line_start: 115
        source_file: /src/libjpeg-turbo.main/src/jchuff.c
    typedefs:
    - item_type: typedef
      name: bit_buf_type
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/libjpeg-turbo.main/src/jchuff.c
      type: unsigned long long
    - item_type: typedef
      name: bit_buf_type
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/libjpeg-turbo.main/src/jchuff.c
      type: size_t
    - item_type: typedef
      name: simd_bit_buf_type
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/libjpeg-turbo.main/src/jchuff.c
      type: unsigned long long
    - item_type: typedef
      name: simd_bit_buf_type
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/libjpeg-turbo.main/src/jchuff.c
      type: bit_buf_type
    - item_type: typedef
      name: '*huff_entropy_ptr'
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/libjpeg-turbo.main/src/jchuff.c
      type: huff_entropy_encoder
    union: []
- function_names:
  - JMESSAGE
  - select_file_type
  - fuzzer_error_exit
  - fuzzer_emit_message
  - HANDLE_ERROR
  - usage
  - parse_switches
  - my_emit_message
  - main
  source_file: /src/libjpeg-turbo.main/src/cjpeg.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_error_mgr
      - name: setjmp_buffer
        type: jmp_buf
      item_type: struct
      name: fuzzer_error_mgr
      pos:
        line_end: 162
        line_start: 159
        source_file: /src/libjpeg-turbo.main/src/cjpeg.c
    typedefs: []
    union: []
- function_names:
  - round_up_pow2
  - print_mem_stats
  - out_of_memory
  - alloc_small
  - alloc_large
  - alloc_sarray
  - alloc_barray
  - request_virt_sarray
  - request_virt_barray
  - realize_virt_arrays
  - do_sarray_io
  - do_barray_io
  - access_virt_sarray
  - access_virt_barray
  - free_pool
  - self_destruct
  source_file: /src/libjpeg-turbo.main/src/jmemmgr.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ALIGN_SIZE
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo.main/src/jmemmgr.c
      type_or_value: MAX(sizeof(void *), sizeof(double))
    - item_type: preproc_def
      name: ALIGN_SIZE
      pos:
        line_end: 91
        line_start: 88
        source_file: /src/libjpeg-turbo.main/src/jmemmgr.c
      type_or_value: '32 '
    - item_type: preproc_def
      name: MIN_SLOP
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/libjpeg-turbo.main/src/jmemmgr.c
      type_or_value: '50            '
    structs:
    - fields:
      - name: next
        type: small_pool_ptr
      - name: bytes_used
        type: size_t
      - name: bytes_left
        type: size_t
      item_type: struct
      name: small_pool_struct
      pos:
        line_end: 108
        line_start: 104
        source_file: /src/libjpeg-turbo.main/src/jmemmgr.c
    - fields:
      - name: next
        type: large_pool_ptr
      - name: bytes_used
        type: size_t
      - name: bytes_left
        type: size_t
      item_type: struct
      name: large_pool_struct
      pos:
        line_end: 116
        line_start: 112
        source_file: /src/libjpeg-turbo.main/src/jmemmgr.c
    - fields:
      - name: pub
        type: struct jpeg_memory_mgr
      - name: small_list[JPOOL_NUMPOOLS]
        type: small_pool_ptr
      - name: large_list[JPOOL_NUMPOOLS]
        type: large_pool_ptr
      - name: virt_sarray_list
        type: jvirt_sarray_ptr
      - name: virt_barray_list
        type: jvirt_barray_ptr
      - name: total_space_allocated
        type: size_t
      - name: last_rowsperchunk
        type: JDIMENSION
      item_type: struct
      name: my_memory_mgr
      pos:
        line_end: 144
        line_start: 122
        source_file: /src/libjpeg-turbo.main/src/jmemmgr.c
    - fields:
      - name: mem_buffer
        type: JSAMPARRAY
      - name: rows_in_array
        type: JDIMENSION
      - name: samplesperrow
        type: JDIMENSION
      - name: maxaccess
        type: JDIMENSION
      - name: rows_in_mem
        type: JDIMENSION
      - name: rowsperchunk
        type: JDIMENSION
      - name: cur_start_row
        type: JDIMENSION
      - name: first_undef_row
        type: JDIMENSION
      - name: pre_zero
        type: boolean
      - name: dirty
        type: boolean
      - name: b_s_open
        type: boolean
      - name: next
        type: jvirt_sarray_ptr
      - name: b_s_info
        type: backing_store_info
      item_type: struct
      name: jvirt_sarray_control
      pos:
        line_end: 173
        line_start: 156
        source_file: /src/libjpeg-turbo.main/src/jmemmgr.c
    - fields:
      - name: mem_buffer
        type: JBLOCKARRAY
      - name: rows_in_array
        type: JDIMENSION
      - name: blocksperrow
        type: JDIMENSION
      - name: maxaccess
        type: JDIMENSION
      - name: rows_in_mem
        type: JDIMENSION
      - name: rowsperchunk
        type: JDIMENSION
      - name: cur_start_row
        type: JDIMENSION
      - name: first_undef_row
        type: JDIMENSION
      - name: pre_zero
        type: boolean
      - name: dirty
        type: boolean
      - name: b_s_open
        type: boolean
      - name: next
        type: jvirt_barray_ptr
      - name: b_s_info
        type: backing_store_info
      item_type: struct
      name: jvirt_barray_control
      pos:
        line_end: 189
        line_start: 175
        source_file: /src/libjpeg-turbo.main/src/jmemmgr.c
    typedefs:
    - item_type: typedef
      name: '*small_pool_ptr'
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/libjpeg-turbo.main/src/jmemmgr.c
      type: small_pool_struct
    - item_type: typedef
      name: '*large_pool_ptr'
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/libjpeg-turbo.main/src/jmemmgr.c
      type: large_pool_struct
    - item_type: typedef
      name: '*my_mem_ptr'
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/libjpeg-turbo.main/src/jmemmgr.c
      type: my_memory_mgr
    union: []
- function_names:
  - text_getc
  - read_text_integer
  - read_quant_tables
  - read_scan_integer
  - read_scan_script
  - jpeg_default_qtables
  - set_quality_ratings
  - set_quant_slots
  - set_sample_factors
  source_file: /src/libjpeg-turbo.main/src/rdswitch.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_SCANS
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libjpeg-turbo.main/src/rdswitch.c
      type_or_value: '100          '
    structs: []
    typedefs: []
    union: []
- function_names:
  - jpeg_read_coefficients
  - transdecode_master_selection
  source_file: /src/libjpeg-turbo.main/src/jdtrans.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_pass_main
  - process_data_simple_main
  - _jinit_c_main_controller
  source_file: /src/libjpeg-turbo.main/src/jcmainct.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_c_main_controller
      - name: cur_iMCU_row
        type: JDIMENSION
      - name: rowgroup_ctr
        type: JDIMENSION
      - name: suspended
        type: boolean
      - name: pass_mode
        type: J_BUF_MODE
      - name: buffer[MAX_COMPONENTS]
        type: _JSAMPARRAY
      item_type: struct
      name: my_main_controller
      pos:
        line_end: 40
        line_start: 27
        source_file: /src/libjpeg-turbo.main/src/jcmainct.c
    typedefs:
    - item_type: typedef
      name: '*my_main_ptr'
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/libjpeg-turbo.main/src/jcmainct.c
      type: my_main_controller
    union: []
- function_names:
  - JMESSAGE
  - usage
  - parse_switches
  - jpeg_getc
  - print_text_marker
  - my_emit_message
  - main
  source_file: /src/libjpeg-turbo.main/src/djpeg.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEFAULT_FMT
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.main/src/djpeg.c
      type_or_value: FMT_PPM
    - item_type: preproc_def
      name: INPUT_BUF_SIZE
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo.main/src/djpeg.c
      type_or_value: '4096'
    structs: []
    typedefs: []
    union: []
- function_names:
  - is_big_endian
  - put_pixel_rows
  - put_gray_rows
  - write_bmp_header
  - PUT_2B
  - PUT_4B
  - write_os2_header
  - write_colormap
  - start_output_bmp
  - finish_output_bmp
  - jinit_write_bmp
  source_file: /src/libjpeg-turbo.main/src/wrbmp.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct djpeg_dest_struct
      - name: is_os2
        type: boolean
      - name: whole_image
        type: jvirt_sarray_ptr
      - name: data_width
        type: JDIMENSION
      - name: row_width
        type: JDIMENSION
      - name: pad_bytes
        type: int
      - name: cur_output_row
        type: JDIMENSION
      - name: use_inversion_array
        type: boolean
      - name: '*iobuffer'
        type: JSAMPLE
      item_type: struct
      name: bmp_dest_struct
      pos:
        line_end: 71
        line_start: 49
        source_file: /src/libjpeg-turbo.main/src/wrbmp.c
    typedefs:
    - item_type: typedef
      name: '*bmp_dest_ptr'
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/libjpeg-turbo.main/src/wrbmp.c
      type: bmp_dest_struct
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/jpegapicomp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _DCT_scaled_size
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libjpeg-turbo.main/src/jpegapicomp.h
      type_or_value: DCT_h_scaled_size
    - item_type: preproc_def
      name: _DCT_h_scaled_size
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libjpeg-turbo.main/src/jpegapicomp.h
      type_or_value: DCT_h_scaled_size
    - item_type: preproc_def
      name: _DCT_v_scaled_size
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libjpeg-turbo.main/src/jpegapicomp.h
      type_or_value: DCT_v_scaled_size
    - item_type: preproc_def
      name: _min_DCT_scaled_size
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libjpeg-turbo.main/src/jpegapicomp.h
      type_or_value: min_DCT_h_scaled_size
    - item_type: preproc_def
      name: _min_DCT_h_scaled_size
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libjpeg-turbo.main/src/jpegapicomp.h
      type_or_value: min_DCT_h_scaled_size
    - item_type: preproc_def
      name: _min_DCT_v_scaled_size
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libjpeg-turbo.main/src/jpegapicomp.h
      type_or_value: min_DCT_v_scaled_size
    - item_type: preproc_def
      name: _jpeg_width
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libjpeg-turbo.main/src/jpegapicomp.h
      type_or_value: jpeg_width
    - item_type: preproc_def
      name: _jpeg_height
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libjpeg-turbo.main/src/jpegapicomp.h
      type_or_value: jpeg_height
    - item_type: preproc_def
      name: JERR_ARITH_NOTIMPL
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libjpeg-turbo.main/src/jpegapicomp.h
      type_or_value: JERR_NOT_COMPILED
    - item_type: preproc_def
      name: _DCT_scaled_size
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libjpeg-turbo.main/src/jpegapicomp.h
      type_or_value: DCT_scaled_size
    - item_type: preproc_def
      name: _DCT_h_scaled_size
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libjpeg-turbo.main/src/jpegapicomp.h
      type_or_value: DCT_scaled_size
    - item_type: preproc_def
      name: _DCT_v_scaled_size
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libjpeg-turbo.main/src/jpegapicomp.h
      type_or_value: DCT_scaled_size
    - item_type: preproc_def
      name: _min_DCT_scaled_size
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libjpeg-turbo.main/src/jpegapicomp.h
      type_or_value: min_DCT_scaled_size
    - item_type: preproc_def
      name: _min_DCT_h_scaled_size
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo.main/src/jpegapicomp.h
      type_or_value: min_DCT_scaled_size
    - item_type: preproc_def
      name: _min_DCT_v_scaled_size
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.main/src/jpegapicomp.h
      type_or_value: min_DCT_scaled_size
    - item_type: preproc_def
      name: _jpeg_width
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo.main/src/jpegapicomp.h
      type_or_value: image_width
    - item_type: preproc_def
      name: _jpeg_height
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.main/src/jpegapicomp.h
      type_or_value: image_height
    structs: []
    typedefs: []
    union: []
- function_names:
  - DEQUANTIZE
  - _jpeg_idct_float
  source_file: /src/libjpeg-turbo.main/src/jidctflt.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _0_125
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.main/src/jidctflt.c
      type_or_value: ((FLOAT_MULT_TYPE)0.125)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jidctfst-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jidctfst-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jcmainct-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jcmainct-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/rdppm-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/rdppm-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jidctred-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jidctred-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jdapistd-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jdapistd-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jccoefct-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jccoefct-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jfdctint-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jfdctint-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jdcolor-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jdcolor-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jddctmgr-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jddctmgr-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jcmainct-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jcmainct-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jdmainct-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jdmainct-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jcdiffct-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jcdiffct-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/template.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/template.c
      type_or_value: '@BITS@'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/rdppm-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/rdppm-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jcsample-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jcsample-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jdpostct-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jdpostct-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jidctred-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jidctred-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jdpostct-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jdpostct-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jquant1-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jquant1-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jdsample-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jdsample-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jddiffct-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jddiffct-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jquant2-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jquant2-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jcprepct-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jcprepct-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jccolor-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jccolor-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jcdiffct-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jcdiffct-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jidctflt-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jidctflt-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jdmerge-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jdmerge-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jcapistd-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jcapistd-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jcmainct-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jcmainct-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jidctflt-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jidctflt-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jdcoefct-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jdcoefct-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jdcolor-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jdcolor-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jcsample-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jcsample-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jutils-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jutils-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/wrgif-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/wrgif-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/wrgif-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/wrgif-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jdmainct-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jdmainct-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jidctint-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jidctint-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jcprepct-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jcprepct-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jdlossls-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jdlossls-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jutils-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jutils-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jccolor-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jccolor-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jdcolor-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jdcolor-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/wrppm-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/wrppm-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jquant1-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jquant1-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/wrppm-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/wrppm-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/wrppm-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/wrppm-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jcdiffct-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jcdiffct-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jdapistd-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jdapistd-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jcsample-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jcsample-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jddiffct-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jddiffct-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jidctint-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jidctint-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jdsample-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jdsample-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jclossls-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jclossls-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jclossls-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jclossls-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jfdctfst-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jfdctfst-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jcdctmgr-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jcdctmgr-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jdsample-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jdsample-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jcapistd-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jcapistd-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jdcoefct-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jdcoefct-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jccoefct-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jccoefct-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jcdctmgr-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jcdctmgr-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jutils-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jutils-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jfdctfst-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jfdctfst-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jccolor-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jccolor-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jidctfst-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jidctfst-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jdlossls-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jdlossls-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jddiffct-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jddiffct-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jdlossls-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jdlossls-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jquant2-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jquant2-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/rdppm-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/rdppm-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/rdcolmap-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/rdcolmap-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jdapistd-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jdapistd-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jclossls-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jclossls-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jfdctint-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jfdctint-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/rdcolmap-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/rdcolmap-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jcapistd-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jcapistd-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jdmainct-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jdmainct-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jddctmgr-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jddctmgr-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jcprepct-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jcprepct-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jdmerge-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jdmerge-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/wrapper/jdpostct-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.main/src/wrapper/jdpostct-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libjpeg-turbo.main/src/md5/md5cmp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libjpeg-turbo.main/src/md5/md5sum.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/src/md5/md5.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: buf[4]
        type: uint32
      - name: bits[2]
        type: uint32
      - name: in[64]
        type: unsigned char
      item_type: struct
      name: MD5Context
      pos:
        line_end: 46
        line_start: 42
        source_file: /src/libjpeg-turbo.main/src/md5/md5.h
    typedefs:
    - item_type: typedef
      name: uint32
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/libjpeg-turbo.main/src/md5/md5.h
      type: unsigned int
    union: []
- function_names:
  - MD5End
  - MD5File
  - MD5FileChunk
  source_file: /src/libjpeg-turbo.main/src/md5/md5hl.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: close
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.main/src/md5/md5hl.c
      type_or_value: _close
    - item_type: preproc_def
      name: fstat
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.main/src/md5/md5hl.c
      type_or_value: _fstat
    - item_type: preproc_def
      name: lseek
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.main/src/md5/md5hl.c
      type_or_value: _lseek
    - item_type: preproc_def
      name: read
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo.main/src/md5/md5hl.c
      type_or_value: _read
    - item_type: preproc_def
      name: stat
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.main/src/md5/md5hl.c
      type_or_value: _stat
    - item_type: preproc_def
      name: LENGTH
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo.main/src/md5/md5hl.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names:
  - byteReverse
  - MD5Init
  - MD5Update
  - MD5Final
  - F1
  - F2
  - F3
  - F4
  - MD5STEP
  - MD5Transform
  source_file: /src/libjpeg-turbo.main/src/md5/md5.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - BAILIF0
  - BAILIF0NOEC
  - THROW
  - THROW_TJ
  - THROW_ARG
  - THROW_MEM
  - GET_HANDLE
  - SAFE_RELEASE
  - PAD
  - Java_org_libjpegturbo_turbojpeg_TJ_bufSize
  - Java_org_libjpegturbo_turbojpeg_TJ_bufSizeYUV__IIII
  - Java_org_libjpegturbo_turbojpeg_TJ_planeSizeYUV__IIIII
  - Java_org_libjpegturbo_turbojpeg_TJ_planeWidth__III
  - Java_org_libjpegturbo_turbojpeg_TJ_planeHeight__III
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_init
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_set
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_get
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_setICCProfile
  - TJCompressor_compress
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_compress8___3BIIIIII_3B
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_compress12
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_compress16
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_compress8___3IIIIIII_3B
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_compressFromYUV8
  - TJCompressor_encodeYUV8
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_encodeYUV8___3BIIIIII_3_3B_3I_3I
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_encodeYUV8___3IIIIIII_3_3B_3I_3I
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_destroy
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_init
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_set
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_get
  - Java_org_libjpegturbo_turbojpeg_TJ_getScalingFactors
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompressHeader
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_getICCProfile
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_getICCSize
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_setCroppingRegion
  - TJDecompressor_decompress
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress8___3BI_3BIIII
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress12
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress16
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress8___3BI_3IIIII
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompressToYUV8
  - TJDecompressor_decodeYUV8
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_decodeYUV8___3_3B_3I_3I_3BIIIIII
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_decodeYUV8___3_3B_3I_3I_3IIIIIII
  - Java_org_libjpegturbo_turbojpeg_TJTransformer_init
  - Java_org_libjpegturbo_turbojpeg_TJTransformer_setICCProfile
  - JNICustomFilter
  - Java_org_libjpegturbo_turbojpeg_TJTransformer_bufSize
  - Java_org_libjpegturbo_turbojpeg_TJTransformer_transform
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_destroy
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_loadSourceImage
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_saveImage
  source_file: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*env'
        type: JNIEnv
      - name: tobj
        type: jobject
      - name: cfobj
        type: jobject
      item_type: struct
      name: _JNICustomFilterParams
      pos:
        line_end: 1161
        line_start: 1157
        source_file: /src/libjpeg-turbo.main/java/turbojpeg-jni.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJCompressor.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_NUMSAMP
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 7L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_SAMP_444
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 0L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_SAMP_422
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 1L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_SAMP_420
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 2L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_SAMP_GRAY
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 3L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_SAMP_440
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 4L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_SAMP_411
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 5L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_SAMP_441
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 6L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_SAMP_UNKNOWN
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: -1L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_NUMPF
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 12L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_RGB
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 0L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_BGR
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 1L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_RGBX
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 2L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_BGRX
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 3L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_XBGR
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 4L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_XRGB
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 5L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_GRAY
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 6L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_RGBA
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 7L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_BGRA
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 8L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_ABGR
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 9L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_ARGB
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 10L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_CMYK
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 11L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_UNKNOWN
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: -1L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_NUMCS
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 5L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_CS_RGB
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 0L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_CS_YCbCr
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 1L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_CS_GRAY
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 2L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_CS_CMYK
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 3L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_CS_YCCK
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 4L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_STOPONWARNING
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 0L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_BOTTOMUP
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 1L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_QUALITY
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 3L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_SUBSAMP
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 4L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_JPEGWIDTH
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 5L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_JPEGHEIGHT
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 6L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_PRECISION
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 7L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_COLORSPACE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 8L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_FASTUPSAMPLE
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 9L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_FASTDCT
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 10L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_OPTIMIZE
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 11L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_PROGRESSIVE
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 12L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_SCANLIMIT
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 13L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_ARITHMETIC
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 14L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_LOSSLESS
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 15L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_LOSSLESSPSV
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 16L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_LOSSLESSPT
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 17L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_RESTARTBLOCKS
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 18L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_RESTARTROWS
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 19L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_XDENSITY
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 20L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_YDENSITY
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 21L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_DENSITYUNITS
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 22L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_MAXMEMORY
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 23L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_MAXPIXELS
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 24L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_SAVEMARKERS
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 25L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_NUMERR
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 2L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_ERR_WARNING
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 0L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_ERR_FATAL
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 1L
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJTransformer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/java/org_libjpegturbo_turbojpeg_TJDecompressor.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fuzzer_error_exit
  - fuzzer_emit_message
  - custom_marker_processor
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo.main/fuzz/decompress_libjpeg.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_error_mgr
      - name: setjmp_buffer
        type: jmp_buf
      item_type: struct
      name: fuzzer_error_mgr
      pos:
        line_end: 56
        line_start: 53
        source_file: /src/libjpeg-turbo.main/fuzz/decompress_libjpeg.cc
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo.main/fuzz/compress12_lossless.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMTESTS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.main/fuzz/compress12_lossless.cc
      type_or_value: '7'
    structs:
    - fields:
      - name: bottomUp
        type: int
      - name: pf
        type: enum TJPF
      - name: precision
        type: int
      item_type: struct
      name: test
      pos:
        line_end: 48
        line_start: 44
        source_file: /src/libjpeg-turbo.main/fuzz/compress12_lossless.cc
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo.main/fuzz/compress16_lossless.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMTESTS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.main/fuzz/compress16_lossless.cc
      type_or_value: '7'
    structs:
    - fields:
      - name: bottomUp
        type: int
      - name: pf
        type: enum TJPF
      - name: precision
        type: int
      item_type: struct
      name: test
      pos:
        line_end: 48
        line_start: 44
        source_file: /src/libjpeg-turbo.main/fuzz/compress16_lossless.cc
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo.main/fuzz/compress.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMTESTS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.main/fuzz/compress.cc
      type_or_value: '7'
    structs:
    - fields:
      - name: bottomUp
        type: int
      - name: pf
        type: enum TJPF
      - name: colorspace
        type: int
      - name: subsamp
        type: enum TJSAMP
      - name: fastDCT
        type: int
      item_type: struct
      name: test
      pos:
        line_end: 51
        line_start: 44
        source_file: /src/libjpeg-turbo.main/fuzz/compress.cc
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo.main/fuzz/transform.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo.main/fuzz/decompress.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMPF
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.main/fuzz/decompress.cc
      type_or_value: '5'
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo.main/fuzz/cjpeg.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo.main/fuzz/compress_yuv.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMTESTS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.main/fuzz/compress_yuv.cc
      type_or_value: '6'
    structs:
    - fields:
      - name: bottomUp
        type: int
      - name: pf
        type: enum TJPF
      - name: subsamp
        type: enum TJSAMP
      - name: fastDCT
        type: int
      item_type: struct
      name: test
      pos:
        line_end: 49
        line_start: 44
        source_file: /src/libjpeg-turbo.main/fuzz/compress_yuv.cc
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo.main/fuzz/decompress_yuv.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMPF
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.main/fuzz/decompress_yuv.cc
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo.main/fuzz/compress12.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMTESTS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.main/fuzz/compress12.cc
      type_or_value: '7'
    structs:
    - fields:
      - name: bottomUp
        type: int
      - name: pf
        type: enum TJPF
      - name: colorspace
        type: int
      - name: subsamp
        type: enum TJSAMP
      - name: fastDCT
        type: int
      item_type: struct
      name: test
      pos:
        line_end: 50
        line_start: 44
        source_file: /src/libjpeg-turbo.main/fuzz/compress12.cc
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo.main/fuzz/compress_lossless.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMTESTS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.main/fuzz/compress_lossless.cc
      type_or_value: '7'
    structs:
    - fields:
      - name: bottomUp
        type: int
      - name: pf
        type: enum TJPF
      - name: precision
        type: int
      item_type: struct
      name: test
      pos:
        line_end: 48
        line_start: 44
        source_file: /src/libjpeg-turbo.main/fuzz/compress_lossless.cc
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/simd/jsimd.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: JSIMD_NONE
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libjpeg-turbo.main/simd/jsimd.h
      type_or_value: '0x00'
    - item_type: preproc_def
      name: JSIMD_MMX
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libjpeg-turbo.main/simd/jsimd.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: JSIMD_3DNOW
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libjpeg-turbo.main/simd/jsimd.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: JSIMD_SSE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libjpeg-turbo.main/simd/jsimd.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: JSIMD_SSE2
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libjpeg-turbo.main/simd/jsimd.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: JSIMD_NEON
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libjpeg-turbo.main/simd/jsimd.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: JSIMD_DSPR2
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libjpeg-turbo.main/simd/jsimd.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: JSIMD_ALTIVEC
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libjpeg-turbo.main/simd/jsimd.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: JSIMD_AVX2
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libjpeg-turbo.main/simd/jsimd.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: JSIMD_MMI
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libjpeg-turbo.main/simd/jsimd.h
      type_or_value: '0x100'
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_h2v1_merged_upsample_altivec
  - jsimd_h2v2_merged_upsample_altivec
  source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmrgext-altivec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LOAD_ROW
  - LOAD_ROW
  - jsimd_convsamp_altivec
  - MULTIPLY
  - jsimd_quantize_altivec
  source_file: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WORD_BIT
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jquanti-altivec.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_rgb_gray_convert_altivec
  source_file: /src/libjpeg-turbo.main/simd/powerpc/jcgryext-altivec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_344
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
      type_or_value: '22554              '
    - item_type: preproc_def
      name: F_0_714
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
      type_or_value: '46802              '
    - item_type: preproc_def
      name: F_1_402
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
      type_or_value: '91881              '
    - item_type: preproc_def
      name: F_1_772
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
      type_or_value: '116130             '
    - item_type: preproc_def
      name: F_0_402
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
      type_or_value: '(F_1_402 - 65536)  '
    - item_type: preproc_def
      name: F_0_285
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
      type_or_value: '(65536 - F_0_714)  '
    - item_type: preproc_def
      name: F_0_228
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
      type_or_value: '(131072 - F_1_772) '
    - item_type: preproc_def
      name: SCALEBITS
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
      type_or_value: '16'
    - item_type: preproc_def
      name: ONE_HALF
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
      type_or_value: (1 << (SCALEBITS - 1))
    - item_type: preproc_def
      name: RGB_INDEX0
      pos:
        line_end: 40
        line_start: 38
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{  0,  1,  8,  2,  3, 10,  4,  5, 12,  6,  7, 14, 16, 17, 24,
        18 }'
    - item_type: preproc_def
      name: RGB_INDEX1
      pos:
        line_end: 42
        line_start: 40
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{  3, 10,  4,  5, 12,  6,  7, 14, 16, 17, 24, 18, 19, 26, 20,
        21 }'
    - item_type: preproc_def
      name: RGB_INDEX2
      pos:
        line_end: 44
        line_start: 42
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{ 12,  6,  7, 14, 16, 17, 24, 18, 19, 26, 20, 21, 28, 22, 23,
        30 }'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_altivec
      pos:
        line_end: 50
        line_start: 48
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v1_extrgb_merged_upsample_altivec
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_altivec
      pos:
        line_end: 52
        line_start: 50
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v2_extrgb_merged_upsample_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX
      pos:
        line_end: 63
        line_start: 61
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{  0,  1,  8,  9,  2,  3, 10, 11,  4,  5, 12, 13,  6,  7, 14,
        15 }'
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_altivec
      pos:
        line_end: 65
        line_start: 63
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v1_extrgbx_merged_upsample_altivec
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_altivec
      pos:
        line_end: 67
        line_start: 65
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v2_extrgbx_merged_upsample_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX0
      pos:
        line_end: 76
        line_start: 74
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{  8,  1,  0, 10,  3,  2, 12,  5,  4, 14,  7,  6, 24, 17, 16,
        26 }'
    - item_type: preproc_def
      name: RGB_INDEX1
      pos:
        line_end: 78
        line_start: 76
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{  3,  2, 12,  5,  4, 14,  7,  6, 24, 17, 16, 26, 19, 18, 28,
        21 }'
    - item_type: preproc_def
      name: RGB_INDEX2
      pos:
        line_end: 80
        line_start: 78
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{  4, 14,  7,  6, 24, 17, 16, 26, 19, 18, 28, 21, 20, 30, 23,
        22 }'
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_altivec
      pos:
        line_end: 82
        line_start: 80
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v1_extbgr_merged_upsample_altivec
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_altivec
      pos:
        line_end: 84
        line_start: 82
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v2_extbgr_merged_upsample_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX
      pos:
        line_end: 95
        line_start: 93
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{  8,  1,  0,  9, 10,  3,  2, 11, 12,  5,  4, 13, 14,  7,  6,
        15 }'
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_altivec
      pos:
        line_end: 97
        line_start: 95
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v1_extbgrx_merged_upsample_altivec
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_altivec
      pos:
        line_end: 99
        line_start: 97
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v2_extbgrx_merged_upsample_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX
      pos:
        line_end: 108
        line_start: 106
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{  9,  8,  1,  0, 11, 10,  3,  2, 13, 12,  5,  4, 15, 14,  7,  6
        }'
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_altivec
      pos:
        line_end: 110
        line_start: 108
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v1_extxbgr_merged_upsample_altivec
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_altivec
      pos:
        line_end: 112
        line_start: 110
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v2_extxbgr_merged_upsample_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX
      pos:
        line_end: 121
        line_start: 119
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{  9,  0,  1,  8, 11,  2,  3, 10, 13,  4,  5, 12, 15,  6,  7,
        14 }'
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_altivec
      pos:
        line_end: 123
        line_start: 121
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v1_extxrgb_merged_upsample_altivec
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_altivec
      pos:
        line_end: 125
        line_start: 123
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v2_extxrgb_merged_upsample_altivec
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolor-altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_081
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolor-altivec.c
      type_or_value: '5329                 '
    - item_type: preproc_def
      name: F_0_114
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolor-altivec.c
      type_or_value: '7471                 '
    - item_type: preproc_def
      name: F_0_168
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolor-altivec.c
      type_or_value: '11059                '
    - item_type: preproc_def
      name: F_0_250
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolor-altivec.c
      type_or_value: '16384                '
    - item_type: preproc_def
      name: F_0_299
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolor-altivec.c
      type_or_value: '19595                '
    - item_type: preproc_def
      name: F_0_331
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolor-altivec.c
      type_or_value: '21709                '
    - item_type: preproc_def
      name: F_0_418
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolor-altivec.c
      type_or_value: '27439                '
    - item_type: preproc_def
      name: F_0_500
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolor-altivec.c
      type_or_value: '32768                '
    - item_type: preproc_def
      name: F_0_587
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolor-altivec.c
      type_or_value: '38470                '
    - item_type: preproc_def
      name: F_0_337
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolor-altivec.c
      type_or_value: '(F_0_587 - F_0_250)  '
    - item_type: preproc_def
      name: SCALEBITS
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolor-altivec.c
      type_or_value: '16'
    - item_type: preproc_def
      name: ONE_HALF
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolor-altivec.c
      type_or_value: (1 << (SCALEBITS - 1))
    - item_type: preproc_def
      name: RGBG_INDEX0
      pos:
        line_end: 44
        line_start: 42
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolor-altivec.c
      type_or_value: '{  0,  1,  3,  4,  6,  7,  9, 10,  2,  1,  5,  4,  8,  7, 11,
        10 }'
    - item_type: preproc_def
      name: RGBG_INDEX1
      pos:
        line_end: 46
        line_start: 44
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolor-altivec.c
      type_or_value: '{ 12, 13, 15, 16, 18, 19, 21, 22, 14, 13, 17, 16, 20, 19, 23,
        22 }'
    - item_type: preproc_def
      name: RGBG_INDEX2
      pos:
        line_end: 48
        line_start: 46
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolor-altivec.c
      type_or_value: '{  8,  9, 11, 12, 14, 15, 17, 18, 10,  9, 13, 12, 16, 15, 19,
        18 }'
    - item_type: preproc_def
      name: RGBG_INDEX3
      pos:
        line_end: 50
        line_start: 48
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolor-altivec.c
      type_or_value: '{  4,  5,  7,  8, 10, 11, 13, 14,  6,  5,  9,  8, 12, 11, 15,
        14 }'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolor-altivec.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_altivec
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolor-altivec.c
      type_or_value: jsimd_extrgb_ycc_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolor-altivec.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX
      pos:
        line_end: 66
        line_start: 64
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolor-altivec.c
      type_or_value: '{  0,  1,  4,  5,  8,  9, 12, 13,  2,  1,  6,  5, 10,  9, 14,
        13 }'
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_altivec
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolor-altivec.c
      type_or_value: jsimd_extrgbx_ycc_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolor-altivec.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX0
      pos:
        line_end: 75
        line_start: 73
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolor-altivec.c
      type_or_value: '{  2,  1,  5,  4,  8,  7, 11, 10,  0,  1,  3,  4,  6,  7,  9,
        10 }'
    - item_type: preproc_def
      name: RGBG_INDEX1
      pos:
        line_end: 77
        line_start: 75
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolor-altivec.c
      type_or_value: '{ 14, 13, 17, 16, 20, 19, 23, 22, 12, 13, 15, 16, 18, 19, 21,
        22 }'
    - item_type: preproc_def
      name: RGBG_INDEX2
      pos:
        line_end: 79
        line_start: 77
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolor-altivec.c
      type_or_value: '{ 10,  9, 13, 12, 16, 15, 19, 18,  8,  9, 11, 12, 14, 15, 17,
        18 }'
    - item_type: preproc_def
      name: RGBG_INDEX3
      pos:
        line_end: 81
        line_start: 79
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolor-altivec.c
      type_or_value: '{  6,  5,  9,  8, 12, 11, 15, 14,  4,  5,  7,  8, 10, 11, 13,
        14 }'
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_altivec
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolor-altivec.c
      type_or_value: jsimd_extbgr_ycc_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolor-altivec.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX
      pos:
        line_end: 93
        line_start: 91
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolor-altivec.c
      type_or_value: '{  2,  1,  6,  5, 10,  9, 14, 13,  0,  1,  4,  5,  8,  9, 12,
        13 }'
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_altivec
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolor-altivec.c
      type_or_value: jsimd_extbgrx_ycc_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolor-altivec.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX
      pos:
        line_end: 102
        line_start: 100
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolor-altivec.c
      type_or_value: '{  3,  2,  7,  6, 11, 10, 15, 14,  1,  2,  5,  6,  9, 10, 13,
        14 }'
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_altivec
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolor-altivec.c
      type_or_value: jsimd_extxbgr_ycc_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolor-altivec.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX
      pos:
        line_end: 111
        line_start: 109
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolor-altivec.c
      type_or_value: '{  1,  2,  5,  6,  9, 10, 13, 14,  3,  2,  7,  6, 11, 10, 15,
        14 }'
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_altivec
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolor-altivec.c
      type_or_value: jsimd_extxrgb_ycc_convert_altivec
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_idct_islow_altivec
  source_file: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_298
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c
      type_or_value: '2446   '
    - item_type: preproc_def
      name: F_0_390
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c
      type_or_value: '3196   '
    - item_type: preproc_def
      name: F_0_541
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c
      type_or_value: '4433   '
    - item_type: preproc_def
      name: F_0_765
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c
      type_or_value: '6270   '
    - item_type: preproc_def
      name: F_0_899
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c
      type_or_value: '7373   '
    - item_type: preproc_def
      name: F_1_175
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c
      type_or_value: '9633   '
    - item_type: preproc_def
      name: F_1_501
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c
      type_or_value: '12299  '
    - item_type: preproc_def
      name: F_1_847
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c
      type_or_value: '15137  '
    - item_type: preproc_def
      name: F_1_961
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c
      type_or_value: '16069  '
    - item_type: preproc_def
      name: F_2_053
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c
      type_or_value: '16819  '
    - item_type: preproc_def
      name: F_2_562
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c
      type_or_value: '20995  '
    - item_type: preproc_def
      name: F_3_072
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c
      type_or_value: '25172  '
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c
      type_or_value: '2'
    - item_type: preproc_def
      name: DESCALE_P1
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c
      type_or_value: (CONST_BITS - PASS1_BITS)
    - item_type: preproc_def
      name: DESCALE_P2
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jidctint-altivec.c
      type_or_value: (CONST_BITS + PASS1_BITS + 3)
    structs: []
    typedefs: []
    union: []
- function_names:
  - DO_FDCT_COMMON
  - jsimd_fdct_islow_altivec
  source_file: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_298
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c
      type_or_value: '2446   '
    - item_type: preproc_def
      name: F_0_390
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c
      type_or_value: '3196   '
    - item_type: preproc_def
      name: F_0_541
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c
      type_or_value: '4433   '
    - item_type: preproc_def
      name: F_0_765
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c
      type_or_value: '6270   '
    - item_type: preproc_def
      name: F_0_899
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c
      type_or_value: '7373   '
    - item_type: preproc_def
      name: F_1_175
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c
      type_or_value: '9633   '
    - item_type: preproc_def
      name: F_1_501
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c
      type_or_value: '12299  '
    - item_type: preproc_def
      name: F_1_847
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c
      type_or_value: '15137  '
    - item_type: preproc_def
      name: F_1_961
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c
      type_or_value: '16069  '
    - item_type: preproc_def
      name: F_2_053
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c
      type_or_value: '16819  '
    - item_type: preproc_def
      name: F_2_562
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c
      type_or_value: '20995  '
    - item_type: preproc_def
      name: F_3_072
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c
      type_or_value: '25172  '
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c
      type_or_value: '2'
    - item_type: preproc_def
      name: DESCALE_P1
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c
      type_or_value: (CONST_BITS - PASS1_BITS)
    - item_type: preproc_def
      name: DESCALE_P2
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c
      type_or_value: (CONST_BITS + PASS1_BITS)
    - item_type: preproc_def
      name: tmp10
      pos:
        line_end: 161
        line_start: 146
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c
      type_or_value: "= vec_add(tmp0, tmp3); \\\n  tmp13 = vec_sub(tmp0, tmp3); \\\n
        \ tmp11 = vec_add(tmp1, tmp2); \\\n  tmp12 = vec_sub(tmp1, tmp2); \\\n  \\\n
        \ out0  = vec_add(tmp10, tmp11); \\\n  out0  = vec_sl(out0, pass1_bits); \\\n
        \ out4  = vec_sub(tmp10, tmp11); \\\n  out4  = vec_sl(out4, pass1_bits); \\\n
        \ \\\n  DO_FDCT_COMMON(1); \\\n}"
    - item_type: preproc_def
      name: tmp10
      pos:
        line_end: 179
        line_start: 162
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jfdctint-altivec.c
      type_or_value: "= vec_add(tmp0, tmp3); \\\n  tmp13 = vec_sub(tmp0, tmp3); \\\n
        \ tmp11 = vec_add(tmp1, tmp2); \\\n  tmp12 = vec_sub(tmp1, tmp2); \\\n  \\\n
        \ out0  = vec_add(tmp10, tmp11); \\\n  out0  = vec_add(out0, pw_descale_p2x);
        \\\n  out0  = vec_sra(out0, pass1_bits); \\\n  out4  = vec_sub(tmp10, tmp11);
        \\\n  out4  = vec_add(out4, pw_descale_p2x); \\\n  out4  = vec_sra(out4, pass1_bits);
        \\\n  \\\n  DO_FDCT_COMMON(2); \\\n}"
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_idct_ifast_altivec
  source_file: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_1_082
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c
      type_or_value: '277              '
    - item_type: preproc_def
      name: F_1_414
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c
      type_or_value: '362              '
    - item_type: preproc_def
      name: F_1_847
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c
      type_or_value: '473              '
    - item_type: preproc_def
      name: F_2_613
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c
      type_or_value: '669              '
    - item_type: preproc_def
      name: F_1_613
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c
      type_or_value: '(F_2_613 - 256)  '
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c
      type_or_value: '8'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c
      type_or_value: '2'
    - item_type: preproc_def
      name: PRE_MULTIPLY_SCALE_BITS
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CONST_SHIFT
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c
      type_or_value: (16 - PRE_MULTIPLY_SCALE_BITS - CONST_BITS - 1)
    - item_type: preproc_def
      name: tmp10
      pos:
        line_end: 63
        line_start: 46
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jidctfst-altivec.c
      type_or_value: "= vec_add(in##0, in##4); \\\n  tmp11 = vec_sub(in##0, in##4);
        \\\n  tmp13 = vec_add(in##2, in##6); \\\n  \\\n  tmp12 = vec_sub(in##2, in##6);
        \\\n  tmp12 = vec_sl(tmp12, pre_multiply_scale_bits); \\\n  tmp12 = vec_madds(tmp12,
        pw_F1414, pw_zero); \\\n  tmp12 = vec_sub(tmp12, tmp13); \\\n  \\\n  tmp0
        = vec_add(tmp10, tmp13); \\\n  tmp3 = vec_sub(tmp10, tmp13); \\\n  tmp1 =
        vec_add(tmp11, tmp12); \\\n  tmp2 = vec_sub(tmp11, tmp12); \\\n  \\\n  "
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_feature
  - parse_proc_cpuinfo
  - init_simd
  - jsimd_can_rgb_ycc
  - jsimd_can_rgb_gray
  - jsimd_can_ycc_rgb
  - jsimd_can_ycc_rgb565
  - jsimd_rgb_ycc_convert
  - jsimd_rgb_gray_convert
  - jsimd_ycc_rgb_convert
  - jsimd_ycc_rgb565_convert
  - jsimd_can_h2v2_downsample
  - jsimd_can_h2v1_downsample
  - jsimd_h2v2_downsample
  - jsimd_h2v1_downsample
  - jsimd_can_h2v2_upsample
  - jsimd_can_h2v1_upsample
  - jsimd_h2v2_upsample
  - jsimd_h2v1_upsample
  - jsimd_can_h2v2_fancy_upsample
  - jsimd_can_h2v1_fancy_upsample
  - jsimd_h2v2_fancy_upsample
  - jsimd_h2v1_fancy_upsample
  - jsimd_can_h2v2_merged_upsample
  - jsimd_can_h2v1_merged_upsample
  - jsimd_h2v2_merged_upsample
  - jsimd_h2v1_merged_upsample
  - jsimd_can_convsamp
  - jsimd_can_convsamp_float
  - jsimd_convsamp
  - jsimd_convsamp_float
  - jsimd_can_fdct_islow
  - jsimd_can_fdct_ifast
  - jsimd_can_fdct_float
  - jsimd_fdct_islow
  - jsimd_fdct_ifast
  - jsimd_fdct_float
  - jsimd_can_quantize
  - jsimd_can_quantize_float
  - jsimd_quantize
  - jsimd_quantize_float
  - jsimd_can_idct_2x2
  - jsimd_can_idct_4x4
  - jsimd_idct_2x2
  - jsimd_idct_4x4
  - jsimd_can_idct_islow
  - jsimd_can_idct_ifast
  - jsimd_can_idct_float
  - jsimd_idct_islow
  - jsimd_idct_ifast
  - jsimd_idct_float
  - jsimd_can_huff_encode_one_block
  - jsimd_huff_encode_one_block
  - jsimd_can_encode_mcu_AC_first_prepare
  - jsimd_encode_mcu_AC_first_prepare
  - jsimd_can_encode_mcu_AC_refine_prepare
  - jsimd_encode_mcu_AC_refine_prepare
  source_file: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOMEWHAT_SANE_PROC_CPUINFO_SIZE_LIMIT
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jsimd.c
      type_or_value: (1024 * 1024)
    structs: []
    typedefs: []
    union: []
- function_names:
  - expand_right_edge
  source_file: /src/libjpeg-turbo.main/simd/powerpc/jcsample.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_rgb_ycc_convert_altivec
  source_file: /src/libjpeg-turbo.main/simd/powerpc/jccolext-altivec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_ycc_rgb_convert_altivec
  source_file: /src/libjpeg-turbo.main/simd/powerpc/jdcolext-altivec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - __4X
  - __4X2
  - __8X
  - __16X
  - TRANSPOSE
  - min
  - VEC_LD
  - VEC_ST
  - VEC_UNPACKHU
  - VEC_UNPACKLU
  - VEC_LD
  - VEC_ST
  - VEC_UNPACKHU
  - VEC_UNPACKLU
  source_file: /src/libjpeg-turbo.main/simd/powerpc/jsimd_altivec.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DO_FDCT
  - jsimd_fdct_ifast_altivec
  source_file: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_382
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c
      type_or_value: '98   '
    - item_type: preproc_def
      name: F_0_541
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c
      type_or_value: '139  '
    - item_type: preproc_def
      name: F_0_707
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c
      type_or_value: '181  '
    - item_type: preproc_def
      name: F_1_306
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c
      type_or_value: '334  '
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c
      type_or_value: '8'
    - item_type: preproc_def
      name: PRE_MULTIPLY_SCALE_BITS
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CONST_SHIFT
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jfdctfst-altivec.c
      type_or_value: (16 - PRE_MULTIPLY_SCALE_BITS - CONST_BITS - 1)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/simd/powerpc/jdcolor-altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_344
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdcolor-altivec.c
      type_or_value: '22554              '
    - item_type: preproc_def
      name: F_0_714
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdcolor-altivec.c
      type_or_value: '46802              '
    - item_type: preproc_def
      name: F_1_402
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdcolor-altivec.c
      type_or_value: '91881              '
    - item_type: preproc_def
      name: F_1_772
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdcolor-altivec.c
      type_or_value: '116130             '
    - item_type: preproc_def
      name: F_0_402
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdcolor-altivec.c
      type_or_value: '(F_1_402 - 65536)  '
    - item_type: preproc_def
      name: F_0_285
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdcolor-altivec.c
      type_or_value: '(65536 - F_0_714)  '
    - item_type: preproc_def
      name: F_0_228
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdcolor-altivec.c
      type_or_value: '(131072 - F_1_772) '
    - item_type: preproc_def
      name: SCALEBITS
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdcolor-altivec.c
      type_or_value: '16'
    - item_type: preproc_def
      name: ONE_HALF
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdcolor-altivec.c
      type_or_value: (1 << (SCALEBITS - 1))
    - item_type: preproc_def
      name: RGB_INDEX0
      pos:
        line_end: 40
        line_start: 38
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{  0,  1,  8,  2,  3, 10,  4,  5, 12,  6,  7, 14, 16, 17, 24,
        18 }'
    - item_type: preproc_def
      name: RGB_INDEX1
      pos:
        line_end: 42
        line_start: 40
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{  3, 10,  4,  5, 12,  6,  7, 14, 16, 17, 24, 18, 19, 26, 20,
        21 }'
    - item_type: preproc_def
      name: RGB_INDEX2
      pos:
        line_end: 44
        line_start: 42
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{ 12,  6,  7, 14, 16, 17, 24, 18, 19, 26, 20, 21, 28, 22, 23,
        30 }'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdcolor-altivec.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_altivec
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdcolor-altivec.c
      type_or_value: jsimd_ycc_extrgb_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdcolor-altivec.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX
      pos:
        line_end: 59
        line_start: 57
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{  0,  1,  8,  9,  2,  3, 10, 11,  4,  5, 12, 13,  6,  7, 14,
        15 }'
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_altivec
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdcolor-altivec.c
      type_or_value: jsimd_ycc_extrgbx_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdcolor-altivec.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX0
      pos:
        line_end: 68
        line_start: 66
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{  8,  1,  0, 10,  3,  2, 12,  5,  4, 14,  7,  6, 24, 17, 16,
        26 }'
    - item_type: preproc_def
      name: RGB_INDEX1
      pos:
        line_end: 70
        line_start: 68
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{  3,  2, 12,  5,  4, 14,  7,  6, 24, 17, 16, 26, 19, 18, 28,
        21 }'
    - item_type: preproc_def
      name: RGB_INDEX2
      pos:
        line_end: 72
        line_start: 70
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{  4, 14,  7,  6, 24, 17, 16, 26, 19, 18, 28, 21, 20, 30, 23,
        22 }'
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_altivec
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdcolor-altivec.c
      type_or_value: jsimd_ycc_extbgr_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdcolor-altivec.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX
      pos:
        line_end: 83
        line_start: 81
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{  8,  1,  0,  9, 10,  3,  2, 11, 12,  5,  4, 13, 14,  7,  6,
        15 }'
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_altivec
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdcolor-altivec.c
      type_or_value: jsimd_ycc_extbgrx_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdcolor-altivec.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX
      pos:
        line_end: 92
        line_start: 90
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{  9,  8,  1,  0, 11, 10,  3,  2, 13, 12,  5,  4, 15, 14,  7,  6
        }'
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_altivec
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdcolor-altivec.c
      type_or_value: jsimd_ycc_extxbgr_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdcolor-altivec.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX
      pos:
        line_end: 101
        line_start: 99
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{  9,  0,  1,  8, 11,  2,  3, 10, 13,  4,  5, 12, 15,  6,  7,
        14 }'
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_altivec
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jdcolor-altivec.c
      type_or_value: jsimd_ycc_extxrgb_convert_altivec
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_h2v1_downsample_altivec
  - jsimd_h2v2_downsample_altivec
  source_file: /src/libjpeg-turbo.main/simd/powerpc/jcsample-altivec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/simd/powerpc/jcgray-altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_114
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jcgray-altivec.c
      type_or_value: '7471                 '
    - item_type: preproc_def
      name: F_0_250
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jcgray-altivec.c
      type_or_value: '16384                '
    - item_type: preproc_def
      name: F_0_299
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jcgray-altivec.c
      type_or_value: '19595                '
    - item_type: preproc_def
      name: F_0_587
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jcgray-altivec.c
      type_or_value: '38470                '
    - item_type: preproc_def
      name: F_0_337
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jcgray-altivec.c
      type_or_value: '(F_0_587 - F_0_250)  '
    - item_type: preproc_def
      name: SCALEBITS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jcgray-altivec.c
      type_or_value: '16'
    - item_type: preproc_def
      name: ONE_HALF
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jcgray-altivec.c
      type_or_value: (1 << (SCALEBITS - 1))
    - item_type: preproc_def
      name: RGBG_INDEX0
      pos:
        line_end: 39
        line_start: 37
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jcgray-altivec.c
      type_or_value: '{  0,  1,  3,  4,  6,  7,  9, 10,  2,  1,  5,  4,  8,  7, 11,
        10 }'
    - item_type: preproc_def
      name: RGBG_INDEX1
      pos:
        line_end: 41
        line_start: 39
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jcgray-altivec.c
      type_or_value: '{ 12, 13, 15, 16, 18, 19, 21, 22, 14, 13, 17, 16, 20, 19, 23,
        22 }'
    - item_type: preproc_def
      name: RGBG_INDEX2
      pos:
        line_end: 43
        line_start: 41
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jcgray-altivec.c
      type_or_value: '{  8,  9, 11, 12, 14, 15, 17, 18, 10,  9, 13, 12, 16, 15, 19,
        18 }'
    - item_type: preproc_def
      name: RGBG_INDEX3
      pos:
        line_end: 45
        line_start: 43
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jcgray-altivec.c
      type_or_value: '{  4,  5,  7,  8, 10, 11, 13, 14,  6,  5,  9,  8, 12, 11, 15,
        14 }'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jcgray-altivec.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_altivec
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jcgray-altivec.c
      type_or_value: jsimd_extrgb_gray_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jcgray-altivec.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX
      pos:
        line_end: 61
        line_start: 59
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jcgray-altivec.c
      type_or_value: '{  0,  1,  4,  5,  8,  9, 12, 13,  2,  1,  6,  5, 10,  9, 14,
        13 }'
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_altivec
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jcgray-altivec.c
      type_or_value: jsimd_extrgbx_gray_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jcgray-altivec.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX0
      pos:
        line_end: 70
        line_start: 68
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jcgray-altivec.c
      type_or_value: '{  2,  1,  5,  4,  8,  7, 11, 10,  0,  1,  3,  4,  6,  7,  9,
        10 }'
    - item_type: preproc_def
      name: RGBG_INDEX1
      pos:
        line_end: 72
        line_start: 70
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jcgray-altivec.c
      type_or_value: '{ 14, 13, 17, 16, 20, 19, 23, 22, 12, 13, 15, 16, 18, 19, 21,
        22 }'
    - item_type: preproc_def
      name: RGBG_INDEX2
      pos:
        line_end: 74
        line_start: 72
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jcgray-altivec.c
      type_or_value: '{ 10,  9, 13, 12, 16, 15, 19, 18,  8,  9, 11, 12, 14, 15, 17,
        18 }'
    - item_type: preproc_def
      name: RGBG_INDEX3
      pos:
        line_end: 76
        line_start: 74
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jcgray-altivec.c
      type_or_value: '{  6,  5,  9,  8, 12, 11, 15, 14,  4,  5,  7,  8, 10, 11, 13,
        14 }'
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_altivec
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jcgray-altivec.c
      type_or_value: jsimd_extbgr_gray_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jcgray-altivec.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX
      pos:
        line_end: 88
        line_start: 86
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jcgray-altivec.c
      type_or_value: '{  2,  1,  6,  5, 10,  9, 14, 13,  0,  1,  4,  5,  8,  9, 12,
        13 }'
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_altivec
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jcgray-altivec.c
      type_or_value: jsimd_extbgrx_gray_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jcgray-altivec.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX
      pos:
        line_end: 97
        line_start: 95
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jcgray-altivec.c
      type_or_value: '{  3,  2,  7,  6, 11, 10, 15, 14,  1,  2,  5,  6,  9, 10, 13,
        14 }'
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_altivec
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jcgray-altivec.c
      type_or_value: jsimd_extxbgr_gray_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jcgray-altivec.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX
      pos:
        line_end: 106
        line_start: 104
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jcgray-altivec.c
      type_or_value: '{  1,  2,  5,  6,  9, 10, 13, 14,  3,  2,  7,  6, 11, 10, 15,
        14 }'
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_altivec
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo.main/simd/powerpc/jcgray-altivec.c
      type_or_value: jsimd_extxrgb_gray_convert_altivec
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_h2v1_fancy_upsample_altivec
  - jsimd_h2v2_fancy_upsample_altivec
  - jsimd_h2v1_upsample_altivec
  - jsimd_h2v2_upsample_altivec
  source_file: /src/libjpeg-turbo.main/simd/powerpc/jdsample-altivec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - HIDDEN_SYMBOL
  - LEAF_MIPS32R2
  - LEAF_DSPR2
  - END
  source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: zero
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $0
    - item_type: preproc_def
      name: AT
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $1
    - item_type: preproc_def
      name: v0
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $2
    - item_type: preproc_def
      name: v1
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $3
    - item_type: preproc_def
      name: a0
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $4
    - item_type: preproc_def
      name: a1
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $5
    - item_type: preproc_def
      name: a2
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $6
    - item_type: preproc_def
      name: a3
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $7
    - item_type: preproc_def
      name: t0
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $8
    - item_type: preproc_def
      name: t1
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $9
    - item_type: preproc_def
      name: t2
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $10
    - item_type: preproc_def
      name: t3
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $11
    - item_type: preproc_def
      name: t4
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $12
    - item_type: preproc_def
      name: t5
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $13
    - item_type: preproc_def
      name: t6
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $14
    - item_type: preproc_def
      name: t7
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $15
    - item_type: preproc_def
      name: s0
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $16
    - item_type: preproc_def
      name: s1
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $17
    - item_type: preproc_def
      name: s2
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $18
    - item_type: preproc_def
      name: s3
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $19
    - item_type: preproc_def
      name: s4
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $20
    - item_type: preproc_def
      name: s5
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $21
    - item_type: preproc_def
      name: s6
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $22
    - item_type: preproc_def
      name: s7
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $23
    - item_type: preproc_def
      name: t8
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $24
    - item_type: preproc_def
      name: t9
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $25
    - item_type: preproc_def
      name: k0
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $26
    - item_type: preproc_def
      name: k1
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $27
    - item_type: preproc_def
      name: gp
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $28
    - item_type: preproc_def
      name: sp
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $29
    - item_type: preproc_def
      name: fp
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $30
    - item_type: preproc_def
      name: s8
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $30
    - item_type: preproc_def
      name: ra
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $31
    - item_type: preproc_def
      name: f0
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f0
    - item_type: preproc_def
      name: f1
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f1
    - item_type: preproc_def
      name: f2
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f2
    - item_type: preproc_def
      name: f3
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f3
    - item_type: preproc_def
      name: f4
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f4
    - item_type: preproc_def
      name: f5
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f5
    - item_type: preproc_def
      name: f6
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f6
    - item_type: preproc_def
      name: f7
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f7
    - item_type: preproc_def
      name: f8
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f8
    - item_type: preproc_def
      name: f9
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f9
    - item_type: preproc_def
      name: f10
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f10
    - item_type: preproc_def
      name: f11
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f11
    - item_type: preproc_def
      name: f12
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f12
    - item_type: preproc_def
      name: f13
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f13
    - item_type: preproc_def
      name: f14
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f14
    - item_type: preproc_def
      name: f15
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f15
    - item_type: preproc_def
      name: f16
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f16
    - item_type: preproc_def
      name: f17
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f17
    - item_type: preproc_def
      name: f18
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f18
    - item_type: preproc_def
      name: f19
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f19
    - item_type: preproc_def
      name: f20
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f20
    - item_type: preproc_def
      name: f21
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f21
    - item_type: preproc_def
      name: f22
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f22
    - item_type: preproc_def
      name: f23
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f23
    - item_type: preproc_def
      name: f24
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f24
    - item_type: preproc_def
      name: f25
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f25
    - item_type: preproc_def
      name: f26
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f26
    - item_type: preproc_def
      name: f27
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f27
    - item_type: preproc_def
      name: f28
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f28
    - item_type: preproc_def
      name: f29
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f29
    - item_type: preproc_def
      name: f30
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f30
    - item_type: preproc_def
      name: f31
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f31
    structs: []
    typedefs: []
    union: []
- function_names:
  - parse_proc_cpuinfo
  - init_simd
  - jsimd_can_rgb_ycc
  - jsimd_can_rgb_gray
  - jsimd_can_ycc_rgb
  - jsimd_can_ycc_rgb565
  - jsimd_c_can_null_convert
  - jsimd_rgb_ycc_convert
  - jsimd_rgb_gray_convert
  - jsimd_ycc_rgb_convert
  - jsimd_ycc_rgb565_convert
  - jsimd_c_null_convert
  - jsimd_can_h2v2_downsample
  - jsimd_can_h2v2_smooth_downsample
  - jsimd_can_h2v1_downsample
  - jsimd_h2v2_downsample
  - jsimd_h2v2_smooth_downsample
  - jsimd_h2v1_downsample
  - jsimd_can_h2v2_upsample
  - jsimd_can_h2v1_upsample
  - jsimd_can_int_upsample
  - jsimd_h2v2_upsample
  - jsimd_h2v1_upsample
  - jsimd_int_upsample
  - jsimd_can_h2v2_fancy_upsample
  - jsimd_can_h2v1_fancy_upsample
  - jsimd_h2v2_fancy_upsample
  - jsimd_h2v1_fancy_upsample
  - jsimd_can_h2v2_merged_upsample
  - jsimd_can_h2v1_merged_upsample
  - jsimd_h2v2_merged_upsample
  - jsimd_h2v1_merged_upsample
  - jsimd_can_convsamp
  - jsimd_can_convsamp_float
  - jsimd_convsamp
  - jsimd_convsamp_float
  - jsimd_can_fdct_islow
  - jsimd_can_fdct_ifast
  - jsimd_can_fdct_float
  - jsimd_fdct_islow
  - jsimd_fdct_ifast
  - jsimd_fdct_float
  - jsimd_can_quantize
  - jsimd_can_quantize_float
  - jsimd_quantize
  - jsimd_quantize_float
  - jsimd_can_idct_2x2
  - jsimd_can_idct_4x4
  - jsimd_can_idct_6x6
  - jsimd_can_idct_12x12
  - jsimd_idct_2x2
  - jsimd_idct_4x4
  - jsimd_idct_6x6
  - jsimd_idct_12x12
  - jsimd_can_idct_islow
  - jsimd_can_idct_ifast
  - jsimd_can_idct_float
  - jsimd_idct_islow
  - jsimd_idct_ifast
  - jsimd_idct_float
  - jsimd_can_huff_encode_one_block
  - jsimd_huff_encode_one_block
  - jsimd_can_encode_mcu_AC_first_prepare
  - jsimd_encode_mcu_AC_first_prepare
  - jsimd_can_encode_mcu_AC_refine_prepare
  - jsimd_encode_mcu_AC_refine_prepare
  source_file: /src/libjpeg-turbo.main/simd/mips/jsimd.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_upsampler
      - name: color_buf[MAX_COMPONENTS]
        type: JSAMPARRAY
      - name: methods[MAX_COMPONENTS]
        type: upsample1_ptr
      - name: next_row_out
        type: int
      - name: rows_to_go
        type: JDIMENSION
      - name: rowgroup_height[MAX_COMPONENTS]
        type: int
      - name: h_expand[MAX_COMPONENTS]
        type: UINT8
      - name: v_expand[MAX_COMPONENTS]
        type: UINT8
      item_type: struct
      name: my_upsampler
      pos:
        line_end: 110
        line_start: 101
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd.c
    typedefs:
    - item_type: typedef
      name: "(*upsample1_ptr) (j_decompress_ptr cinfo,\n                               jpeg_component_info
        *compptr,\n                               JSAMPARRAY input_data,\n                               JSAMPARRAY
        *output_data_ptr)"
      pos:
        line_end: 100
        line_start: 97
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd.c
      type: void
    - item_type: typedef
      name: '*my_upsample_ptr'
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/libjpeg-turbo.main/simd/mips/jsimd.c
      type: my_upsampler
    union: []
- function_names:
  - IS_ALIGNED
  - IS_ALIGNED_SSE
  - IS_ALIGNED_AVX
  - init_simd
  - jsimd_can_rgb_ycc
  - jsimd_can_rgb_gray
  - jsimd_can_ycc_rgb
  - jsimd_can_ycc_rgb565
  - jsimd_rgb_ycc_convert
  - jsimd_rgb_gray_convert
  - jsimd_ycc_rgb_convert
  - jsimd_ycc_rgb565_convert
  - jsimd_can_h2v2_downsample
  - jsimd_can_h2v1_downsample
  - jsimd_h2v2_downsample
  - jsimd_h2v1_downsample
  - jsimd_can_h2v2_upsample
  - jsimd_can_h2v1_upsample
  - jsimd_h2v2_upsample
  - jsimd_h2v1_upsample
  - jsimd_can_h2v2_fancy_upsample
  - jsimd_can_h2v1_fancy_upsample
  - jsimd_h2v2_fancy_upsample
  - jsimd_h2v1_fancy_upsample
  - jsimd_can_h2v2_merged_upsample
  - jsimd_can_h2v1_merged_upsample
  - jsimd_h2v2_merged_upsample
  - jsimd_h2v1_merged_upsample
  - jsimd_can_convsamp
  - jsimd_can_convsamp_float
  - jsimd_convsamp
  - jsimd_convsamp_float
  - jsimd_can_fdct_islow
  - jsimd_can_fdct_ifast
  - jsimd_can_fdct_float
  - jsimd_fdct_islow
  - jsimd_fdct_ifast
  - jsimd_fdct_float
  - jsimd_can_quantize
  - jsimd_can_quantize_float
  - jsimd_quantize
  - jsimd_quantize_float
  - jsimd_can_idct_2x2
  - jsimd_can_idct_4x4
  - jsimd_idct_2x2
  - jsimd_idct_4x4
  - jsimd_can_idct_islow
  - jsimd_can_idct_ifast
  - jsimd_can_idct_float
  - jsimd_idct_islow
  - jsimd_idct_ifast
  - jsimd_idct_float
  - jsimd_can_huff_encode_one_block
  - jsimd_huff_encode_one_block
  - jsimd_can_encode_mcu_AC_first_prepare
  - jsimd_encode_mcu_AC_first_prepare
  - jsimd_can_encode_mcu_AC_refine_prepare
  - jsimd_encode_mcu_AC_refine_prepare
  source_file: /src/libjpeg-turbo.main/simd/i386/jsimd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_h2v1_fancy_upsample_neon
  - jsimd_h2v2_fancy_upsample_neon
  - jsimd_h1v2_fancy_upsample_neon
  - jsimd_h2v1_upsample_neon
  - jsimd_h2v2_upsample_neon
  source_file: /src/libjpeg-turbo.main/simd/arm/jdsample-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_idct_islow_neon
  - jsimd_idct_islow_pass1_regular
  - jsimd_idct_islow_pass1_sparse
  - jsimd_idct_islow_pass2_regular
  - jsimd_idct_islow_pass2_sparse
  source_file: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c
      type_or_value: '2'
    - item_type: preproc_def
      name: DESCALE_P1
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c
      type_or_value: (CONST_BITS - PASS1_BITS)
    - item_type: preproc_def
      name: DESCALE_P2
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c
      type_or_value: (CONST_BITS + PASS1_BITS + 3)
    - item_type: preproc_def
      name: F_0_298
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c
      type_or_value: '2446'
    - item_type: preproc_def
      name: F_0_390
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c
      type_or_value: '3196'
    - item_type: preproc_def
      name: F_0_541
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c
      type_or_value: '4433'
    - item_type: preproc_def
      name: F_0_765
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c
      type_or_value: '6270'
    - item_type: preproc_def
      name: F_0_899
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c
      type_or_value: '7373'
    - item_type: preproc_def
      name: F_1_175
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c
      type_or_value: '9633'
    - item_type: preproc_def
      name: F_1_501
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c
      type_or_value: '12299'
    - item_type: preproc_def
      name: F_1_847
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c
      type_or_value: '15137'
    - item_type: preproc_def
      name: F_1_961
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c
      type_or_value: '16069'
    - item_type: preproc_def
      name: F_2_053
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c
      type_or_value: '16819'
    - item_type: preproc_def
      name: F_2_562
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c
      type_or_value: '20995'
    - item_type: preproc_def
      name: F_3_072
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c
      type_or_value: '25172'
    - item_type: preproc_def
      name: F_1_175_MINUS_1_961
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c
      type_or_value: (F_1_175 - F_1_961)
    - item_type: preproc_def
      name: F_1_175_MINUS_0_390
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c
      type_or_value: (F_1_175 - F_0_390)
    - item_type: preproc_def
      name: F_0_541_MINUS_1_847
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c
      type_or_value: (F_0_541 - F_1_847)
    - item_type: preproc_def
      name: F_3_072_MINUS_2_562
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c
      type_or_value: (F_3_072 - F_2_562)
    - item_type: preproc_def
      name: F_0_298_MINUS_0_899
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c
      type_or_value: (F_0_298 - F_0_899)
    - item_type: preproc_def
      name: F_1_501_MINUS_0_899
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c
      type_or_value: (F_1_501 - F_0_899)
    - item_type: preproc_def
      name: F_2_053_MINUS_2_562
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c
      type_or_value: (F_2_053 - F_2_562)
    - item_type: preproc_def
      name: F_0_541_PLUS_0_765
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctint-neon.c
      type_or_value: (F_0_541 + F_0_765)
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_fdct_ifast_neon
  source_file: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_382
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c
      type_or_value: '12544'
    - item_type: preproc_def
      name: F_0_541
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c
      type_or_value: '17792'
    - item_type: preproc_def
      name: F_0_707
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c
      type_or_value: '23168'
    - item_type: preproc_def
      name: F_0_306
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo.main/simd/arm/jfdctfst-neon.c
      type_or_value: '9984'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_344
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: '11277  '
    - item_type: preproc_def
      name: F_0_714
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: '23401  '
    - item_type: preproc_def
      name: F_1_402
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: '22971  '
    - item_type: preproc_def
      name: F_1_772
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: '29033  '
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_neon
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: jsimd_ycc_extrgb_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_neon
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: jsimd_ycc_extrgbx_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_neon
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: jsimd_ycc_extbgr_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_neon
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: jsimd_ycc_extbgrx_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_neon
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: jsimd_ycc_extxbgr_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_neon
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: jsimd_ycc_extxrgb_convert_neon
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: '2'
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_neon
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libjpeg-turbo.main/simd/arm/jdcolor-neon.c
      type_or_value: jsimd_ycc_rgb565_convert_neon
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_rgb_gray_convert_neon
  source_file: /src/libjpeg-turbo.main/simd/arm/jcgryext-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_fdct_islow_neon
  source_file: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c
      type_or_value: '2'
    - item_type: preproc_def
      name: DESCALE_P1
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c
      type_or_value: (CONST_BITS - PASS1_BITS)
    - item_type: preproc_def
      name: DESCALE_P2
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c
      type_or_value: (CONST_BITS + PASS1_BITS)
    - item_type: preproc_def
      name: F_0_298
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c
      type_or_value: '2446'
    - item_type: preproc_def
      name: F_0_390
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c
      type_or_value: '3196'
    - item_type: preproc_def
      name: F_0_541
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c
      type_or_value: '4433'
    - item_type: preproc_def
      name: F_0_765
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c
      type_or_value: '6270'
    - item_type: preproc_def
      name: F_0_899
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c
      type_or_value: '7373'
    - item_type: preproc_def
      name: F_1_175
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c
      type_or_value: '9633'
    - item_type: preproc_def
      name: F_1_501
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c
      type_or_value: '12299'
    - item_type: preproc_def
      name: F_1_847
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c
      type_or_value: '15137'
    - item_type: preproc_def
      name: F_1_961
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c
      type_or_value: '16069'
    - item_type: preproc_def
      name: F_2_053
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c
      type_or_value: '16819'
    - item_type: preproc_def
      name: F_2_562
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c
      type_or_value: '20995'
    - item_type: preproc_def
      name: F_3_072
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo.main/simd/arm/jfdctint-neon.c
      type_or_value: '25172'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_344
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: '11277  '
    - item_type: preproc_def
      name: F_0_714
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: '23401  '
    - item_type: preproc_def
      name: F_1_402
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: '22971  '
    - item_type: preproc_def
      name: F_1_772
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: '29033  '
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_neon
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v1_extrgb_merged_upsample_neon
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_neon
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v2_extrgb_merged_upsample_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_neon
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v1_extrgbx_merged_upsample_neon
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_neon
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v2_extrgbx_merged_upsample_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_neon
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v1_extbgr_merged_upsample_neon
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_neon
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v2_extbgr_merged_upsample_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_neon
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v1_extbgrx_merged_upsample_neon
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_neon
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v2_extbgrx_merged_upsample_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_neon
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v1_extxbgr_merged_upsample_neon
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_neon
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v2_extxbgr_merged_upsample_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_neon
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v1_extxrgb_merged_upsample_neon
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_neon
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libjpeg-turbo.main/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v2_extxrgb_merged_upsample_neon
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_298
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: '19595'
    - item_type: preproc_def
      name: F_0_587
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: '38470'
    - item_type: preproc_def
      name: F_0_113
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: '7471'
    - item_type: preproc_def
      name: F_0_168
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: '11059'
    - item_type: preproc_def
      name: F_0_331
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: '21709'
    - item_type: preproc_def
      name: F_0_500
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: '32768'
    - item_type: preproc_def
      name: F_0_418
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: '27439'
    - item_type: preproc_def
      name: F_0_081
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: '5329'
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_neon
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: jsimd_extrgb_ycc_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_neon
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: jsimd_extrgbx_ycc_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_neon
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: jsimd_extbgr_ycc_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_neon
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: jsimd_extbgrx_ycc_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_neon
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: jsimd_extxbgr_ycc_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_neon
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libjpeg-turbo.main/simd/arm/jccolor-neon.c
      type_or_value: jsimd_extxrgb_ycc_convert_neon
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_encode_mcu_AC_first_prepare_neon
  - jsimd_encode_mcu_AC_refine_prepare_neon
  source_file: /src/libjpeg-turbo.main/simd/arm/jcphuff-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_h2v1_downsample_neon
  - jsimd_h2v2_downsample_neon
  source_file: /src/libjpeg-turbo.main/simd/arm/jcsample-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ALIGN
  - ALIGN
  source_file: /src/libjpeg-turbo.main/simd/arm/align.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_h2v1_merged_upsample_neon
  - jsimd_h2v2_merged_upsample_neon
  source_file: /src/libjpeg-turbo.main/simd/arm/jdmrgext-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_convsamp_neon
  - jsimd_quantize_neon
  source_file: /src/libjpeg-turbo.main/simd/arm/jquanti-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_ycc_rgb_convert_neon
  source_file: /src/libjpeg-turbo.main/simd/arm/jdcolext-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - EMIT_BYTE
  - FLUSH
  - SPLAT
  - SPLAT
  - FLUSH
  - PUT_AND_FLUSH
  - PUT_BITS
  - PUT_CODE
  source_file: /src/libjpeg-turbo.main/simd/arm/jchuff.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BIT_BUF_SIZE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libjpeg-turbo.main/simd/arm/jchuff.h
      type_or_value: '64'
    - item_type: preproc_def
      name: BIT_BUF_SIZE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libjpeg-turbo.main/simd/arm/jchuff.h
      type_or_value: '32'
    structs:
    - fields:
      - name: put_buffer
        type: size_t
      - name: free_bits
        type: int
      - name: last_dc_val[MAX_COMPS_IN_SCAN]
        type: int
      item_type: struct
      name: savable_state
      pos:
        line_end: 29
        line_start: 25
        source_file: /src/libjpeg-turbo.main/simd/arm/jchuff.h
    - fields:
      - name: '*next_output_byte'
        type: JOCTET
      - name: free_in_buffer
        type: size_t
      - name: cur
        type: savable_state
      - name: cinfo
        type: j_compress_ptr
      - name: simd
        type: int
      item_type: struct
      name: working_state
      pos:
        line_end: 37
        line_start: 31
        source_file: /src/libjpeg-turbo.main/simd/arm/jchuff.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/simd/arm/jcgray-neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_298
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.main/simd/arm/jcgray-neon.c
      type_or_value: '19595'
    - item_type: preproc_def
      name: F_0_587
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.main/simd/arm/jcgray-neon.c
      type_or_value: '38470'
    - item_type: preproc_def
      name: F_0_113
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.main/simd/arm/jcgray-neon.c
      type_or_value: '7471'
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.main/simd/arm/jcgray-neon.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.main/simd/arm/jcgray-neon.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.main/simd/arm/jcgray-neon.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.main/simd/arm/jcgray-neon.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_neon
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo.main/simd/arm/jcgray-neon.c
      type_or_value: jsimd_extrgb_gray_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo.main/simd/arm/jcgray-neon.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.main/simd/arm/jcgray-neon.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.main/simd/arm/jcgray-neon.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.main/simd/arm/jcgray-neon.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_neon
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.main/simd/arm/jcgray-neon.c
      type_or_value: jsimd_extrgbx_gray_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo.main/simd/arm/jcgray-neon.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.main/simd/arm/jcgray-neon.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo.main/simd/arm/jcgray-neon.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.main/simd/arm/jcgray-neon.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_neon
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo.main/simd/arm/jcgray-neon.c
      type_or_value: jsimd_extbgr_gray_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo.main/simd/arm/jcgray-neon.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo.main/simd/arm/jcgray-neon.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libjpeg-turbo.main/simd/arm/jcgray-neon.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo.main/simd/arm/jcgray-neon.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_neon
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libjpeg-turbo.main/simd/arm/jcgray-neon.c
      type_or_value: jsimd_extbgrx_gray_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo.main/simd/arm/jcgray-neon.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo.main/simd/arm/jcgray-neon.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo.main/simd/arm/jcgray-neon.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo.main/simd/arm/jcgray-neon.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_neon
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libjpeg-turbo.main/simd/arm/jcgray-neon.c
      type_or_value: jsimd_extxbgr_gray_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo.main/simd/arm/jcgray-neon.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libjpeg-turbo.main/simd/arm/jcgray-neon.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo.main/simd/arm/jcgray-neon.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libjpeg-turbo.main/simd/arm/jcgray-neon.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_neon
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libjpeg-turbo.main/simd/arm/jcgray-neon.c
      type_or_value: jsimd_extxrgb_gray_convert_neon
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_idct_2x2_neon
  - jsimd_idct_4x4_neon
  source_file: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c
      type_or_value: '2'
    - item_type: preproc_def
      name: F_0_211
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c
      type_or_value: '1730'
    - item_type: preproc_def
      name: F_0_509
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c
      type_or_value: '4176'
    - item_type: preproc_def
      name: F_0_601
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c
      type_or_value: '4926'
    - item_type: preproc_def
      name: F_0_720
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c
      type_or_value: '5906'
    - item_type: preproc_def
      name: F_0_765
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c
      type_or_value: '6270'
    - item_type: preproc_def
      name: F_0_850
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c
      type_or_value: '6967'
    - item_type: preproc_def
      name: F_0_899
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c
      type_or_value: '7373'
    - item_type: preproc_def
      name: F_1_061
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c
      type_or_value: '8697'
    - item_type: preproc_def
      name: F_1_272
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c
      type_or_value: '10426'
    - item_type: preproc_def
      name: F_1_451
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c
      type_or_value: '11893'
    - item_type: preproc_def
      name: F_1_847
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c
      type_or_value: '15137'
    - item_type: preproc_def
      name: F_2_172
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c
      type_or_value: '17799'
    - item_type: preproc_def
      name: F_2_562
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c
      type_or_value: '20995'
    - item_type: preproc_def
      name: F_3_624
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctred-neon.c
      type_or_value: '29692'
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_idct_ifast_neon
  source_file: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c
      type_or_value: '2'
    - item_type: preproc_def
      name: F_0_082
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c
      type_or_value: '2688'
    - item_type: preproc_def
      name: F_0_414
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c
      type_or_value: '13568'
    - item_type: preproc_def
      name: F_0_847
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c
      type_or_value: '27776'
    - item_type: preproc_def
      name: F_0_613
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.main/simd/arm/jidctfst-neon.c
      type_or_value: '20096'
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_feature
  - parse_proc_cpuinfo
  - init_simd
  - jsimd_can_rgb_ycc
  - jsimd_can_rgb_gray
  - jsimd_can_ycc_rgb
  - jsimd_can_ycc_rgb565
  - jsimd_rgb_ycc_convert
  - jsimd_rgb_gray_convert
  - jsimd_ycc_rgb_convert
  - jsimd_ycc_rgb565_convert
  - jsimd_can_h2v2_downsample
  - jsimd_can_h2v1_downsample
  - jsimd_h2v2_downsample
  - jsimd_h2v1_downsample
  - jsimd_can_h2v2_upsample
  - jsimd_can_h2v1_upsample
  - jsimd_h2v2_upsample
  - jsimd_h2v1_upsample
  - jsimd_can_h2v2_fancy_upsample
  - jsimd_can_h2v1_fancy_upsample
  - jsimd_can_h1v2_fancy_upsample
  - jsimd_h2v2_fancy_upsample
  - jsimd_h2v1_fancy_upsample
  - jsimd_h1v2_fancy_upsample
  - jsimd_can_h2v2_merged_upsample
  - jsimd_can_h2v1_merged_upsample
  - jsimd_h2v2_merged_upsample
  - jsimd_h2v1_merged_upsample
  - jsimd_can_convsamp
  - jsimd_can_convsamp_float
  - jsimd_convsamp
  - jsimd_convsamp_float
  - jsimd_can_fdct_islow
  - jsimd_can_fdct_ifast
  - jsimd_can_fdct_float
  - jsimd_fdct_islow
  - jsimd_fdct_ifast
  - jsimd_fdct_float
  - jsimd_can_quantize
  - jsimd_can_quantize_float
  - jsimd_quantize
  - jsimd_quantize_float
  - jsimd_can_idct_2x2
  - jsimd_can_idct_4x4
  - jsimd_idct_2x2
  - jsimd_idct_4x4
  - jsimd_can_idct_islow
  - jsimd_can_idct_ifast
  - jsimd_can_idct_float
  - jsimd_idct_islow
  - jsimd_idct_ifast
  - jsimd_idct_float
  - jsimd_can_huff_encode_one_block
  - jsimd_huff_encode_one_block
  - jsimd_can_encode_mcu_AC_first_prepare
  - jsimd_encode_mcu_AC_first_prepare
  - jsimd_can_encode_mcu_AC_refine_prepare
  - jsimd_encode_mcu_AC_refine_prepare
  source_file: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOMEWHAT_SANE_PROC_CPUINFO_SIZE_LIMIT
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.main/simd/arm/aarch32/jsimd.c
      type_or_value: (1024 * 1024)
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_huff_encode_one_block_neon
  source_file: /src/libjpeg-turbo.main/simd/arm/aarch32/jchuff-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_rgb_ycc_convert_neon
  source_file: /src/libjpeg-turbo.main/simd/arm/aarch32/jccolext-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_cpuinfo
  - parse_proc_cpuinfo
  - init_simd
  - jsimd_can_rgb_ycc
  - jsimd_can_rgb_gray
  - jsimd_can_ycc_rgb
  - jsimd_can_ycc_rgb565
  - jsimd_rgb_gray_convert
  - jsimd_ycc_rgb565_convert
  - jsimd_can_h2v2_downsample
  - jsimd_can_h2v1_downsample
  - jsimd_h2v2_downsample
  - jsimd_h2v1_downsample
  - jsimd_can_h2v2_upsample
  - jsimd_can_h2v1_upsample
  - jsimd_h2v2_upsample
  - jsimd_h2v1_upsample
  - jsimd_can_h2v2_fancy_upsample
  - jsimd_can_h2v1_fancy_upsample
  - jsimd_can_h1v2_fancy_upsample
  - jsimd_h2v2_fancy_upsample
  - jsimd_h2v1_fancy_upsample
  - jsimd_h1v2_fancy_upsample
  - jsimd_can_h2v2_merged_upsample
  - jsimd_can_h2v1_merged_upsample
  - jsimd_h2v2_merged_upsample
  - jsimd_h2v1_merged_upsample
  - jsimd_can_convsamp
  - jsimd_can_convsamp_float
  - jsimd_convsamp
  - jsimd_convsamp_float
  - jsimd_can_fdct_islow
  - jsimd_can_fdct_ifast
  - jsimd_can_fdct_float
  - jsimd_fdct_islow
  - jsimd_fdct_ifast
  - jsimd_fdct_float
  - jsimd_can_quantize
  - jsimd_can_quantize_float
  - jsimd_quantize
  - jsimd_quantize_float
  - jsimd_can_idct_2x2
  - jsimd_can_idct_4x4
  - jsimd_idct_2x2
  - jsimd_idct_4x4
  - jsimd_can_idct_islow
  - jsimd_can_idct_ifast
  - jsimd_can_idct_float
  - jsimd_idct_islow
  - jsimd_idct_ifast
  - jsimd_idct_float
  - jsimd_can_huff_encode_one_block
  - jsimd_can_encode_mcu_AC_first_prepare
  - jsimd_encode_mcu_AC_first_prepare
  - jsimd_can_encode_mcu_AC_refine_prepare
  - jsimd_encode_mcu_AC_refine_prepare
  source_file: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: JSIMD_FASTLD3
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
      type_or_value: '1'
    - item_type: preproc_def
      name: JSIMD_FASTST3
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
      type_or_value: '2'
    - item_type: preproc_def
      name: JSIMD_FASTTBL
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
      type_or_value: '4'
    - item_type: preproc_def
      name: SOMEWHAT_SANE_PROC_CPUINFO_SIZE_LIMIT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.main/simd/arm/aarch64/jsimd.c
      type_or_value: (1024 * 1024)
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_huff_encode_one_block_neon
  source_file: /src/libjpeg-turbo.main/simd/arm/aarch64/jchuff-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_rgb_ycc_convert_neon
  source_file: /src/libjpeg-turbo.main/simd/arm/aarch64/jccolext-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/simd/nasm/jsimdcfg.inc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_rgb_ycc_convert_mmi
  source_file: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolext-mmi.c
      type_or_value: xo
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_h2v2_downsample_mmi
  source_file: /src/libjpeg-turbo.main/simd/mips64/jcsample-mmi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _uint64_set_pi8
  - _uint64_set1_pi8
  - _uint64_set_pi16
  - _uint64_set1_pi16
  - _uint64_set_pi32
  - get_const_value
  source_file: /src/libjpeg-turbo.main/simd/mips64/jsimd_mmi.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PTR_ADDU
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.main/simd/mips64/jsimd_mmi.h
      type_or_value: '"daddu "'
    - item_type: preproc_def
      name: PTR_SLL
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.main/simd/mips64/jsimd_mmi.h
      type_or_value: '"dsll "'
    - item_type: preproc_def
      name: PTR_ADDU
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.main/simd/mips64/jsimd_mmi.h
      type_or_value: '"addu "'
    - item_type: preproc_def
      name: PTR_SLL
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.main/simd/mips64/jsimd_mmi.h
      type_or_value: '"sll "'
    - item_type: preproc_def
      name: SIZEOF_MMWORD
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.main/simd/mips64/jsimd_mmi.h
      type_or_value: '8'
    - item_type: preproc_def
      name: BYTE_BIT
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.main/simd/mips64/jsimd_mmi.h
      type_or_value: '8'
    - item_type: preproc_def
      name: WORD_BIT
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.main/simd/mips64/jsimd_mmi.h
      type_or_value: '16'
    - item_type: preproc_def
      name: SCALEBITS
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo.main/simd/mips64/jsimd_mmi.h
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_rgb_gray_convert_mmi
  source_file: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgryext-mmi.c
      type_or_value: xo
    structs: []
    typedefs: []
    union: []
- function_names:
  - FUNCTION_ATTRIBS::_mm_setzero_si64
  - FUNCTION_ATTRIBS::_mm_set_pi8
  - FUNCTION_ATTRIBS::_mm_set_pi16
  - _MM_SHUFFLE
  - FUNCTION_ATTRIBS::_mm_set_pi32
  - FUNCTION_ATTRIBS::_mm_set1_pi8
  - FUNCTION_ATTRIBS::_mm_set1_pi16
  - FUNCTION_ATTRIBS::_mm_set1_pi32
  - FUNCTION_ATTRIBS::_mm_setr_pi8
  - FUNCTION_ATTRIBS::_mm_setr_pi16
  - FUNCTION_ATTRIBS::_mm_setr_pi32
  - FUNCTION_ATTRIBS::_mm_add_pi8
  - FUNCTION_ATTRIBS::_mm_add_pi16
  - FUNCTION_ATTRIBS::_mm_add_pi32
  - FUNCTION_ATTRIBS::_mm_add_si64
  - FUNCTION_ATTRIBS::_mm_adds_pi8
  - FUNCTION_ATTRIBS::_mm_adds_pi16
  - FUNCTION_ATTRIBS::_mm_adds_pu8
  - FUNCTION_ATTRIBS::_mm_adds_pu16
  - FUNCTION_ATTRIBS::_mm_avg_pu8
  - FUNCTION_ATTRIBS::_mm_avg_pu16
  - FUNCTION_ATTRIBS::_mm_madd_pi16
  - FUNCTION_ATTRIBS::_mm_max_pi16
  - FUNCTION_ATTRIBS::_mm_max_pu8
  - FUNCTION_ATTRIBS::_mm_min_pi16
  - FUNCTION_ATTRIBS::_mm_min_pu8
  - FUNCTION_ATTRIBS::_mm_movemask_pi8
  - FUNCTION_ATTRIBS::_mm_mulhi_pi16
  - FUNCTION_ATTRIBS::_mm_mulhi_pu16
  - FUNCTION_ATTRIBS::_mm_mullo_pi16
  - FUNCTION_ATTRIBS::_mm_mul_pu32
  - FUNCTION_ATTRIBS::_mm_sad_pu8
  - FUNCTION_ATTRIBS::_mm_asub_pu8
  - FUNCTION_ATTRIBS::_mm_biadd_pu8
  - FUNCTION_ATTRIBS::_mm_sub_pi8
  - FUNCTION_ATTRIBS::_mm_sub_pi16
  - FUNCTION_ATTRIBS::_mm_sub_pi32
  - FUNCTION_ATTRIBS::_mm_sub_si64
  - FUNCTION_ATTRIBS::_mm_subs_pi8
  - FUNCTION_ATTRIBS::_mm_subs_pi16
  - FUNCTION_ATTRIBS::_mm_subs_pu8
  - FUNCTION_ATTRIBS::_mm_subs_pu16
  - FUNCTION_ATTRIBS::_mm_and_si64
  - FUNCTION_ATTRIBS::_mm_andnot_si64
  - FUNCTION_ATTRIBS::_mm_or_si32
  - FUNCTION_ATTRIBS::_mm_or_si64
  - FUNCTION_ATTRIBS::_mm_xor_si64
  - FUNCTION_ATTRIBS::_mm_slli_pi16
  - FUNCTION_ATTRIBS::_mm_slli_pi32
  - FUNCTION_ATTRIBS::_mm_slli_si64
  - FUNCTION_ATTRIBS::_mm_srli_pi16
  - FUNCTION_ATTRIBS::_mm_srli_pi32
  - FUNCTION_ATTRIBS::_mm_srli_si64
  - FUNCTION_ATTRIBS::_mm_srai_pi16
  - FUNCTION_ATTRIBS::_mm_srai_pi32
  - FUNCTION_ATTRIBS::_mm_srai_si64
  - FUNCTION_ATTRIBS::to_m64
  - FUNCTION_ATTRIBS::to_uint64
  - FUNCTION_ATTRIBS::_mm_cmpeq_pi8
  - FUNCTION_ATTRIBS::_mm_cmpeq_pi16
  - FUNCTION_ATTRIBS::_mm_cmpeq_pi32
  - FUNCTION_ATTRIBS::_mm_cmpgt_pi8
  - FUNCTION_ATTRIBS::_mm_cmpgt_pi16
  - FUNCTION_ATTRIBS::_mm_cmpgt_pi32
  - FUNCTION_ATTRIBS::_mm_cmplt_pi8
  - FUNCTION_ATTRIBS::_mm_cmplt_pi16
  - FUNCTION_ATTRIBS::_mm_cmplt_pi32
  - FUNCTION_ATTRIBS::_mm_packs_pi16
  - FUNCTION_ATTRIBS::_mm_packs_pi32
  - FUNCTION_ATTRIBS::_mm_packs_pi32_f
  - FUNCTION_ATTRIBS::_mm_packs_pu16
  - FUNCTION_ATTRIBS::_mm_extract_pi16
  - FUNCTION_ATTRIBS::_mm_insert_pi16
  - FUNCTION_ATTRIBS::_mm_shuffle_pi16
  - FUNCTION_ATTRIBS::_mm_unpackhi_pi8
  - FUNCTION_ATTRIBS::_mm_unpackhi_pi8_f
  - FUNCTION_ATTRIBS::_mm_unpackhi_pi16
  - FUNCTION_ATTRIBS::_mm_unpackhi_pi16_f
  - FUNCTION_ATTRIBS::_mm_unpackhi_pi32
  - FUNCTION_ATTRIBS::_mm_unpacklo_pi8
  - FUNCTION_ATTRIBS::_mm_unpacklo_pi8_f64
  - FUNCTION_ATTRIBS::_mm_unpacklo_pi8_f
  - FUNCTION_ATTRIBS::_mm_unpacklo_pi16
  - FUNCTION_ATTRIBS::_mm_unpacklo_pi16_f
  - FUNCTION_ATTRIBS::_mm_unpacklo_pi32
  - FUNCTION_ATTRIBS::_mm_unpacklo_pi32_f
  - FUNCTION_ATTRIBS::_mm_store_pi32
  - FUNCTION_ATTRIBS::_mm_store_si64
  - FUNCTION_ATTRIBS::_mm_storeu_si64
  - FUNCTION_ATTRIBS::_mm_load_si32
  - FUNCTION_ATTRIBS::_mm_load_si64
  - FUNCTION_ATTRIBS::_mm_loadu_si64
  - FUNCTION_ATTRIBS::_mm_loadlo_pi8
  - FUNCTION_ATTRIBS::_mm_loadlo_pi8_f
  - FUNCTION_ATTRIBS::_mm_loadhi_pi8_f
  - FUNCTION_ATTRIBS::_mm_loadlo_pi16
  - FUNCTION_ATTRIBS::_mm_loadlo_pi16_f
  - FUNCTION_ATTRIBS::_mm_loadhi_pi16
  - FUNCTION_ATTRIBS::_mm_loadhi_pi16_f
  - FUNCTION_ATTRIBS::_mm_expand_alpha
  - FUNCTION_ATTRIBS::_mm_expand_alpha_rev
  source_file: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FUNCTION_ATTRIBS
      pos:
        line_end: 32
        line_start: 30
        source_file: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
      type_or_value: __attribute__((__gnu_inline__, __always_inline__, __artificial__))
    structs: []
    typedefs:
    - item_type: typedef
      name: __m64
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
      type: double
    - item_type: typedef
      name: __m32
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/libjpeg-turbo.main/simd/mips64/loongson-mmintrin.h
      type: float
    union: []
- function_names:
  - test_m32_zero
  - test_m64_zero
  - DO_IDCT_COMMON
  - DO_IDCT_PASS1
  - DO_IDCT_PASS2
  - jsimd_idct_islow_mmi
  source_file: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c
  types:
    enum:
    - enumerators:
      - name: index_PW_F130_F054
      - name: index_PW_F054_MF130
      - name: index_PW_MF078_F117
      - name: index_PW_F117_F078
      - name: index_PW_MF060_MF089
      - name: index_PW_MF089_F060
      - name: index_PW_MF050_MF256
      - name: index_PW_MF256_F050
      - name: index_PD_DESCALE_P1
      - name: index_PD_DESCALE_P2
      - name: index_PB_CENTERJSAMP
      item_type: enum
      name: const_index
      pos:
        line_end: 67
        line_start: 55
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c
      type_or_value: '2'
    - item_type: preproc_def
      name: DESCALE_P1
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c
      type_or_value: (CONST_BITS - PASS1_BITS)
    - item_type: preproc_def
      name: DESCALE_P2
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c
      type_or_value: (CONST_BITS + PASS1_BITS + 3)
    - item_type: preproc_def
      name: CENTERJSAMPLE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c
      type_or_value: '128'
    - item_type: preproc_def
      name: FIX_0_298
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)2446)   '
    - item_type: preproc_def
      name: FIX_0_390
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)3196)   '
    - item_type: preproc_def
      name: FIX_0_899
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)7373)   '
    - item_type: preproc_def
      name: FIX_0_541
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)4433)   '
    - item_type: preproc_def
      name: FIX_0_765
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)6270)   '
    - item_type: preproc_def
      name: FIX_1_175
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)9633)   '
    - item_type: preproc_def
      name: FIX_1_501
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)12299)  '
    - item_type: preproc_def
      name: FIX_1_847
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)15137)  '
    - item_type: preproc_def
      name: FIX_1_961
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)16069)  '
    - item_type: preproc_def
      name: FIX_2_053
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)16819)  '
    - item_type: preproc_def
      name: FIX_2_562
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)20995)  '
    - item_type: preproc_def
      name: FIX_3_072
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)25172)  '
    - item_type: preproc_def
      name: PW_F130_F054
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PW_F130_F054)
    - item_type: preproc_def
      name: PW_F054_MF130
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PW_F054_MF130)
    - item_type: preproc_def
      name: PW_MF078_F117
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PW_MF078_F117)
    - item_type: preproc_def
      name: PW_F117_F078
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PW_F117_F078)
    - item_type: preproc_def
      name: PW_MF060_MF089
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PW_MF060_MF089)
    - item_type: preproc_def
      name: PW_MF089_F060
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PW_MF089_F060)
    - item_type: preproc_def
      name: PW_MF050_MF256
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PW_MF050_MF256)
    - item_type: preproc_def
      name: PW_MF256_F050
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PW_MF256_F050)
    - item_type: preproc_def
      name: PD_DESCALE_P1
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PD_DESCALE_P1)
    - item_type: preproc_def
      name: PD_DESCALE_P2
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PD_DESCALE_P2)
    - item_type: preproc_def
      name: PB_CENTERJSAMP
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PB_CENTERJSAMP)
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_h2v1_merged_upsample_mmi
  - jsimd_h2v2_merged_upsample_mmi
  source_file: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmrgext-mmi.c
      type_or_value: xo
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
  types:
    enum:
    - enumerators:
      - name: index_PW_ONE
      - name: index_PW_MF0344_F0285
      - name: index_PW_MF0228
      - name: index_PW_F0402
      - name: index_PD_ONEHALF
      item_type: enum
      name: const_index
      pos:
        line_end: 43
        line_start: 37
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
    preproc_defs:
    - item_type: preproc_def
      name: F_0_344
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: '((short)22554)  '
    - item_type: preproc_def
      name: F_0_402
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: '((short)26345)  '
    - item_type: preproc_def
      name: F_0_285
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: '((short)18734)  '
    - item_type: preproc_def
      name: F_0_228
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: '((short)14942)  '
    - item_type: preproc_def
      name: PW_ONE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: get_const_value(index_PW_ONE)
    - item_type: preproc_def
      name: PW_F0402
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: get_const_value(index_PW_F0402)
    - item_type: preproc_def
      name: PW_MF0228
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: get_const_value(index_PW_MF0228)
    - item_type: preproc_def
      name: PW_MF0344_F0285
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: get_const_value(index_PW_MF0344_F0285)
    - item_type: preproc_def
      name: PD_ONEHALF
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: get_const_value(index_PD_ONEHALF)
    - item_type: preproc_def
      name: RGBX_FILLER_0XFF
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: '1'
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_mmi
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: jsimd_ycc_extrgb_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_mmi
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: jsimd_ycc_extrgbx_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_mmi
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: jsimd_ycc_extbgr_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_mmi
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: jsimd_ycc_extbgrx_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_mmi
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: jsimd_ycc_extxbgr_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_mmi
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolor-mmi.c
      type_or_value: jsimd_ycc_extxrgb_convert_mmi
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_feature
  - parse_proc_cpuinfo
  - init_simd
  - jsimd_can_rgb_ycc
  - jsimd_can_rgb_gray
  - jsimd_can_ycc_rgb
  - jsimd_can_ycc_rgb565
  - jsimd_c_can_null_convert
  - jsimd_rgb_ycc_convert
  - jsimd_rgb_gray_convert
  - jsimd_ycc_rgb_convert
  - jsimd_ycc_rgb565_convert
  - jsimd_c_null_convert
  - jsimd_can_h2v2_downsample
  - jsimd_can_h2v2_smooth_downsample
  - jsimd_can_h2v1_downsample
  - jsimd_h2v2_downsample
  - jsimd_h2v2_smooth_downsample
  - jsimd_h2v1_downsample
  - jsimd_can_h2v2_upsample
  - jsimd_can_h2v1_upsample
  - jsimd_can_int_upsample
  - jsimd_h2v2_upsample
  - jsimd_h2v1_upsample
  - jsimd_int_upsample
  - jsimd_can_h2v2_fancy_upsample
  - jsimd_can_h2v1_fancy_upsample
  - jsimd_h2v2_fancy_upsample
  - jsimd_h2v1_fancy_upsample
  - jsimd_can_h2v2_merged_upsample
  - jsimd_can_h2v1_merged_upsample
  - jsimd_h2v2_merged_upsample
  - jsimd_h2v1_merged_upsample
  - jsimd_can_convsamp
  - jsimd_can_convsamp_float
  - jsimd_convsamp
  - jsimd_convsamp_float
  - jsimd_can_fdct_islow
  - jsimd_can_fdct_ifast
  - jsimd_can_fdct_float
  - jsimd_fdct_islow
  - jsimd_fdct_ifast
  - jsimd_fdct_float
  - jsimd_can_quantize
  - jsimd_can_quantize_float
  - jsimd_quantize
  - jsimd_quantize_float
  - jsimd_can_idct_2x2
  - jsimd_can_idct_4x4
  - jsimd_can_idct_6x6
  - jsimd_can_idct_12x12
  - jsimd_idct_2x2
  - jsimd_idct_4x4
  - jsimd_idct_6x6
  - jsimd_idct_12x12
  - jsimd_can_idct_islow
  - jsimd_can_idct_ifast
  - jsimd_can_idct_float
  - jsimd_idct_islow
  - jsimd_idct_ifast
  - jsimd_idct_float
  - jsimd_can_huff_encode_one_block
  - jsimd_huff_encode_one_block
  - jsimd_can_encode_mcu_AC_first_prepare
  - jsimd_encode_mcu_AC_first_prepare
  - jsimd_can_encode_mcu_AC_refine_prepare
  - jsimd_encode_mcu_AC_refine_prepare
  source_file: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOMEWHAT_SANE_PROC_CPUINFO_SIZE_LIMIT
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.main/simd/mips64/jsimd.c
      type_or_value: (1024 * 1024)
    structs: []
    typedefs: []
    union: []
- function_names:
  - expand_right_edge
  source_file: /src/libjpeg-turbo.main/simd/mips64/jcsample.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_const_value
  source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
  types:
    enum:
    - enumerators:
      - name: index_PD_ONEHALF
      - name: index_PW_F0114_F0250
      - name: index_PW_MF016_MF033
      - name: index_PW_MF008_MF041
      - name: index_PW_F0299_F0337
      - name: index_PD_ONEHALFM1_CJ
      item_type: enum
      name: const_index
      pos:
        line_end: 49
        line_start: 42
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
    preproc_defs:
    - item_type: preproc_def
      name: F_0_081
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: '((short)5329)                 '
    - item_type: preproc_def
      name: F_0_114
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: '((short)7471)                 '
    - item_type: preproc_def
      name: F_0_168
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: '((short)11059)                '
    - item_type: preproc_def
      name: F_0_250
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: '((short)16384)                '
    - item_type: preproc_def
      name: F_0_299
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: '((short)19595)                '
    - item_type: preproc_def
      name: F_0_331
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: '((short)21709)                '
    - item_type: preproc_def
      name: F_0_418
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: '((short)27439)                '
    - item_type: preproc_def
      name: F_0_587
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: '((short)38470)                '
    - item_type: preproc_def
      name: F_0_337
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: '((short)(F_0_587 - F_0_250))  '
    - item_type: preproc_def
      name: PD_ONEHALF
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: get_const_value(index_PD_ONEHALF)
    - item_type: preproc_def
      name: PW_F0299_F0337
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: get_const_value(index_PW_F0299_F0337)
    - item_type: preproc_def
      name: PW_F0114_F0250
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: get_const_value(index_PW_F0114_F0250)
    - item_type: preproc_def
      name: PW_MF016_MF033
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: get_const_value(index_PW_MF016_MF033)
    - item_type: preproc_def
      name: PW_MF008_MF041
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: get_const_value(index_PW_MF008_MF041)
    - item_type: preproc_def
      name: PD_ONEHALFM1_CJ
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: get_const_value(index_PD_ONEHALFM1_CJ)
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_mmi
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: jsimd_extrgb_ycc_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_mmi
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: jsimd_extrgbx_ycc_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_mmi
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: jsimd_extbgr_ycc_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_mmi
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: jsimd_extbgrx_ycc_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_mmi
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: jsimd_extxbgr_ycc_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_mmi
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libjpeg-turbo.main/simd/mips64/jccolor-mmi.c
      type_or_value: jsimd_extxrgb_ycc_convert_mmi
    structs: []
    typedefs: []
    union: []
- function_names:
  - DO_FDCT_COMMON
  - DO_FDCT_PASS1
  - DO_FDCT_PASS2
  - jsimd_fdct_islow_mmi
  source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctint-mmi.c
  types:
    enum:
    - enumerators:
      - name: index_PW_F130_F054
      - name: index_PW_MF078_F117
      - name: index_PW_F117_F078
      - name: index_PW_MF060_MF089
      - name: index_PW_F054_MF130
      - name: index_PW_MF089_F060
      - name: index_PW_MF050_MF256
      - name: index_PW_MF256_F050
      - name: index_PD_DESCALE_P1
      - name: index_PD_DESCALE_P2
      - name: index_PW_DESCALE_P2X
      item_type: enum
      name: const_index
      pos:
        line_end: 65
        line_start: 53
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctint-mmi.c
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctint-mmi.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctint-mmi.c
      type_or_value: '2'
    - item_type: preproc_def
      name: DESCALE_P1
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctint-mmi.c
      type_or_value: (CONST_BITS - PASS1_BITS)
    - item_type: preproc_def
      name: DESCALE_P2
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctint-mmi.c
      type_or_value: (CONST_BITS + PASS1_BITS)
    - item_type: preproc_def
      name: FIX_0_298
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)2446)   '
    - item_type: preproc_def
      name: FIX_0_390
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)3196)   '
    - item_type: preproc_def
      name: FIX_0_541
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)4433)   '
    - item_type: preproc_def
      name: FIX_0_765
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)6270)   '
    - item_type: preproc_def
      name: FIX_0_899
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)7373)   '
    - item_type: preproc_def
      name: FIX_1_175
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)9633)   '
    - item_type: preproc_def
      name: FIX_1_501
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)12299)  '
    - item_type: preproc_def
      name: FIX_1_847
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)15137)  '
    - item_type: preproc_def
      name: FIX_1_961
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)16069)  '
    - item_type: preproc_def
      name: FIX_2_053
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)16819)  '
    - item_type: preproc_def
      name: FIX_2_562
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)20995)  '
    - item_type: preproc_def
      name: FIX_3_072
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)25172)  '
    - item_type: preproc_def
      name: PW_F130_F054
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PW_F130_F054)
    - item_type: preproc_def
      name: PW_F054_MF130
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PW_F054_MF130)
    - item_type: preproc_def
      name: PW_MF078_F117
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PW_MF078_F117)
    - item_type: preproc_def
      name: PW_F117_F078
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PW_F117_F078)
    - item_type: preproc_def
      name: PW_MF060_MF089
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PW_MF060_MF089)
    - item_type: preproc_def
      name: PW_MF089_F060
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PW_MF089_F060)
    - item_type: preproc_def
      name: PW_MF050_MF256
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PW_MF050_MF256)
    - item_type: preproc_def
      name: PW_MF256_F050
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PW_MF256_F050)
    - item_type: preproc_def
      name: PD_DESCALE_P1
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PD_DESCALE_P1)
    - item_type: preproc_def
      name: PD_DESCALE_P2
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PD_DESCALE_P2)
    - item_type: preproc_def
      name: PW_DESCALE_P2X
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PW_DESCALE_P2X)
    structs: []
    typedefs: []
    union: []
- function_names:
  - DO_QUANT
  - jsimd_quantize_mmi
  source_file: /src/libjpeg-turbo.main/simd/mips64/jquanti-mmi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_m32_zero
  - test_m64_zero
  - DO_IDCT_COMMON
  - DO_IDCT_PASS1
  - DO_IDCT_PASS2
  - jsimd_idct_ifast_mmi
  source_file: /src/libjpeg-turbo.main/simd/mips64/jidctfst-mmi.c
  types:
    enum:
    - enumerators:
      - name: index_PW_F1082
      - name: index_PB_CENTERJSAMP
      - name: index_PW_F1414
      - name: index_PW_F1847
      - name: index_PW_MF1613
      item_type: enum
      name: const_index
      pos:
        line_end: 51
        line_start: 45
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctfst-mmi.c
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctfst-mmi.c
      type_or_value: '8'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctfst-mmi.c
      type_or_value: '2'
    - item_type: preproc_def
      name: FIX_1_082
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctfst-mmi.c
      type_or_value: '((short)277)                    '
    - item_type: preproc_def
      name: FIX_1_414
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctfst-mmi.c
      type_or_value: '((short)362)                    '
    - item_type: preproc_def
      name: FIX_1_847
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctfst-mmi.c
      type_or_value: '((short)473)                    '
    - item_type: preproc_def
      name: FIX_2_613
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctfst-mmi.c
      type_or_value: '((short)669)                    '
    - item_type: preproc_def
      name: FIX_1_613
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctfst-mmi.c
      type_or_value: '((short)(FIX_2_613 - 256 * 3))  '
    - item_type: preproc_def
      name: PRE_MULTIPLY_SCALE_BITS
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctfst-mmi.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CONST_SHIFT
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctfst-mmi.c
      type_or_value: (16 - PRE_MULTIPLY_SCALE_BITS - CONST_BITS)
    - item_type: preproc_def
      name: PW_F1414
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctfst-mmi.c
      type_or_value: get_const_value(index_PW_F1414)
    - item_type: preproc_def
      name: PW_F1847
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctfst-mmi.c
      type_or_value: get_const_value(index_PW_F1847)
    - item_type: preproc_def
      name: PW_MF1613
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctfst-mmi.c
      type_or_value: get_const_value(index_PW_MF1613)
    - item_type: preproc_def
      name: PW_F1082
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctfst-mmi.c
      type_or_value: get_const_value(index_PW_F1082)
    - item_type: preproc_def
      name: PB_CENTERJSAMP
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.main/simd/mips64/jidctfst-mmi.c
      type_or_value: get_const_value(index_PB_CENTERJSAMP)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
  types:
    enum:
    - enumerators:
      - name: index_PW_ONE
      - name: index_PD_ONEHALF
      - name: index_PW_F0402
      - name: index_PW_MF0228
      - name: index_PW_MF0344_F0285
      item_type: enum
      name: const_index
      pos:
        line_end: 41
        line_start: 35
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
    preproc_defs:
    - item_type: preproc_def
      name: F_0_344
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: '((short)22554)  '
    - item_type: preproc_def
      name: F_0_402
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: '((short)26345)  '
    - item_type: preproc_def
      name: F_0_285
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: '((short)18734)  '
    - item_type: preproc_def
      name: F_0_228
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: '((short)14942)  '
    - item_type: preproc_def
      name: PW_ONE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: get_const_value(index_PW_ONE)
    - item_type: preproc_def
      name: PW_F0402
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: get_const_value(index_PW_F0402)
    - item_type: preproc_def
      name: PW_MF0228
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: get_const_value(index_PW_MF0228)
    - item_type: preproc_def
      name: PW_MF0344_F0285
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: get_const_value(index_PW_MF0344_F0285)
    - item_type: preproc_def
      name: PD_ONEHALF
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: get_const_value(index_PD_ONEHALF)
    - item_type: preproc_def
      name: RGBX_FILLER_0XFF
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: '1'
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_mmi
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v1_extrgb_merged_upsample_mmi
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_mmi
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v2_extrgb_merged_upsample_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_mmi
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v1_extrgbx_merged_upsample_mmi
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_mmi
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v2_extrgbx_merged_upsample_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_mmi
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v1_extbgr_merged_upsample_mmi
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_mmi
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v2_extbgr_merged_upsample_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_mmi
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v1_extbgrx_merged_upsample_mmi
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_mmi
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v2_extbgrx_merged_upsample_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_mmi
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v1_extxbgr_merged_upsample_mmi
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_mmi
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v2_extxbgr_merged_upsample_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_mmi
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v1_extxrgb_merged_upsample_mmi
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_mmi
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v2_extxrgb_merged_upsample_mmi
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_const_value
  source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
  types:
    enum:
    - enumerators:
      - name: index_PD_ONEHALF
      - name: index_PW_F0299_F0337
      - name: index_PW_F0114_F0250
      item_type: enum
      name: const_index
      pos:
        line_end: 40
        line_start: 36
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
    preproc_defs:
    - item_type: preproc_def
      name: F_0_114
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: '((short)7471)                 '
    - item_type: preproc_def
      name: F_0_250
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: '((short)16384)                '
    - item_type: preproc_def
      name: F_0_299
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: '((short)19595)                '
    - item_type: preproc_def
      name: F_0_587
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: '((short)38470)                '
    - item_type: preproc_def
      name: F_0_337
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: '((short)(F_0_587 - F_0_250))  '
    - item_type: preproc_def
      name: PD_ONEHALF
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: get_const_value(index_PD_ONEHALF)
    - item_type: preproc_def
      name: PW_F0299_F0337
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: get_const_value(index_PW_F0299_F0337)
    - item_type: preproc_def
      name: PW_F0114_F0250
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: get_const_value(index_PW_F0114_F0250)
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_mmi
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: jsimd_extrgb_gray_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_mmi
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: jsimd_extrgbx_gray_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_mmi
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: jsimd_extbgr_gray_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_mmi
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: jsimd_extbgrx_gray_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_mmi
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: jsimd_extxbgr_gray_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_mmi
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libjpeg-turbo.main/simd/mips64/jcgray-mmi.c
      type_or_value: jsimd_extxrgb_gray_convert_mmi
    structs: []
    typedefs: []
    union: []
- function_names:
  - DO_FDCT_MULTIPLY
  - DO_FDCT_PASS1
  - DO_FDCT_PASS2
  - jsimd_fdct_ifast_mmi
  source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctfst-mmi.c
  types:
    enum:
    - enumerators:
      - name: index_PW_F0707
      - name: index_PW_F0382
      - name: index_PW_F0541
      - name: index_PW_F1306
      item_type: enum
      name: const_index
      pos:
        line_end: 48
        line_start: 43
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctfst-mmi.c
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctfst-mmi.c
      type_or_value: '8'
    - item_type: preproc_def
      name: F_0_382
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctfst-mmi.c
      type_or_value: '((short)98)   '
    - item_type: preproc_def
      name: F_0_541
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctfst-mmi.c
      type_or_value: '((short)139)  '
    - item_type: preproc_def
      name: F_0_707
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctfst-mmi.c
      type_or_value: '((short)181)  '
    - item_type: preproc_def
      name: F_1_306
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctfst-mmi.c
      type_or_value: '((short)334)  '
    - item_type: preproc_def
      name: PRE_MULTIPLY_SCALE_BITS
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctfst-mmi.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CONST_SHIFT
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctfst-mmi.c
      type_or_value: (16 - PRE_MULTIPLY_SCALE_BITS - CONST_BITS)
    - item_type: preproc_def
      name: PW_F0707
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctfst-mmi.c
      type_or_value: get_const_value(index_PW_F0707)
    - item_type: preproc_def
      name: PW_F0382
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctfst-mmi.c
      type_or_value: get_const_value(index_PW_F0382)
    - item_type: preproc_def
      name: PW_F0541
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctfst-mmi.c
      type_or_value: get_const_value(index_PW_F0541)
    - item_type: preproc_def
      name: PW_F1306
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctfst-mmi.c
      type_or_value: get_const_value(index_PW_F1306)
    - item_type: preproc_def
      name: tmp10
      pos:
        line_end: 93
        line_start: 75
        source_file: /src/libjpeg-turbo.main/simd/mips64/jfdctfst-mmi.c
      type_or_value: "= _mm_add_pi16(tmp0, tmp3); \\\n  tmp13 = _mm_sub_pi16(tmp0,
        tmp3); \\\n  tmp11 = _mm_add_pi16(tmp1, tmp2); \\\n  tmp12 = _mm_sub_pi16(tmp1,
        tmp2); \\\n  \\\n  out0 = _mm_add_pi16(tmp10, tmp11); \\\n  out4 = _mm_sub_pi16(tmp10,
        tmp11); \\\n  \\\n  z1 = _mm_add_pi16(tmp12, tmp13); \\\n  DO_FDCT_MULTIPLY(z1,
        z1, PW_F0707) \\\n  \\\n  out2 = _mm_add_pi16(tmp13, z1); \\\n  out6 = _mm_sub_pi16(tmp13,
        z1); \\\n  \\\n  "
    structs: []
    typedefs: []
    union: []
- function_names:
  - PROCESS_ROW
  - jsimd_h2v2_fancy_upsample_mmi
  - jsimd_h2v1_fancy_upsample_mmi
  source_file: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c
  types:
    enum:
    - enumerators:
      - name: index_PW_ONE
      - name: index_PW_SEVEN
      - name: index_PW_TWO
      - name: index_PW_THREE
      - name: index_PW_EIGHT
      item_type: enum
      name: const_index
      pos:
        line_end: 42
        line_start: 36
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c
    preproc_defs:
    - item_type: preproc_def
      name: PW_ONE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c
      type_or_value: get_const_value(index_PW_ONE)
    - item_type: preproc_def
      name: PW_TWO
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c
      type_or_value: get_const_value(index_PW_TWO)
    - item_type: preproc_def
      name: PW_THREE
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c
      type_or_value: get_const_value(index_PW_THREE)
    - item_type: preproc_def
      name: PW_SEVEN
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c
      type_or_value: get_const_value(index_PW_SEVEN)
    - item_type: preproc_def
      name: PW_EIGHT
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdsample-mmi.c
      type_or_value: get_const_value(index_PW_EIGHT)
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_ycc_rgb_convert_mmi
  source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo.main/simd/mips64/jdcolext-mmi.c
      type_or_value: xo
    structs: []
    typedefs: []
    union: []
- function_names:
  - IS_ALIGNED
  - IS_ALIGNED_SSE
  - IS_ALIGNED_AVX
  - init_simd
  - jsimd_can_rgb_ycc
  - jsimd_can_rgb_gray
  - jsimd_can_ycc_rgb
  - jsimd_can_ycc_rgb565
  - jsimd_rgb_ycc_convert
  - jsimd_rgb_gray_convert
  - jsimd_ycc_rgb_convert
  - jsimd_ycc_rgb565_convert
  - jsimd_can_h2v2_downsample
  - jsimd_can_h2v1_downsample
  - jsimd_h2v2_downsample
  - jsimd_h2v1_downsample
  - jsimd_can_h2v2_upsample
  - jsimd_can_h2v1_upsample
  - jsimd_h2v2_upsample
  - jsimd_h2v1_upsample
  - jsimd_can_h2v2_fancy_upsample
  - jsimd_can_h2v1_fancy_upsample
  - jsimd_h2v2_fancy_upsample
  - jsimd_h2v1_fancy_upsample
  - jsimd_can_h2v2_merged_upsample
  - jsimd_can_h2v1_merged_upsample
  - jsimd_h2v2_merged_upsample
  - jsimd_h2v1_merged_upsample
  - jsimd_can_convsamp
  - jsimd_can_convsamp_float
  - jsimd_convsamp
  - jsimd_convsamp_float
  - jsimd_can_fdct_islow
  - jsimd_can_fdct_ifast
  - jsimd_can_fdct_float
  - jsimd_fdct_islow
  - jsimd_fdct_ifast
  - jsimd_fdct_float
  - jsimd_can_quantize
  - jsimd_can_quantize_float
  - jsimd_quantize
  - jsimd_quantize_float
  - jsimd_can_idct_2x2
  - jsimd_can_idct_4x4
  - jsimd_idct_2x2
  - jsimd_idct_4x4
  - jsimd_can_idct_islow
  - jsimd_can_idct_ifast
  - jsimd_can_idct_float
  - jsimd_idct_islow
  - jsimd_idct_ifast
  - jsimd_idct_float
  - jsimd_can_huff_encode_one_block
  - jsimd_huff_encode_one_block
  - jsimd_can_encode_mcu_AC_first_prepare
  - jsimd_encode_mcu_AC_first_prepare
  - jsimd_can_encode_mcu_AC_refine_prepare
  - jsimd_encode_mcu_AC_refine_prepare
  source_file: /src/libjpeg-turbo.main/simd/x86_64/jsimd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jpeg_start_compress
  - _jpeg_write_scanlines
  - _jpeg_write_raw_data
  source_file: /src/libjpeg-turbo.dev/src/jcapistd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - random
  - getpid
  - usage
  - THROW_TJ
  - TRY_TJ
  - THROW
  - THROW_MD5
  - BAILOUT
  - setVal
  - initBuf
  - CHECKVAL
  - CHECKVAL0
  - CHECKVALMAX
  - getVal
  - checkBuf
  - PAD
  - checkBufYUV
  - writeJPEG
  - compTest
  - _decompTest
  - decompTest
  - doTest
  - CHECKSIZE
  - CHECKSIZEUL
  - CHECKSIZE
  - CHECKSIZEUL
  - CHECKSIZEINT
  - overflowTest
  - bufSizeTest
  - rgb_to_cmyk
  - initBitmap
  - cmyk_to_rgb
  - cmpBitmap
  - doBmpTest
  - bmpTest
  - main
  source_file: /src/libjpeg-turbo.dev/src/tjunittest.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jpeg_calc_jpeg_dimensions
  - using_std_huff_tables
  - validate_script
  - select_scan_parameters
  - per_scan_setup
  - prepare_for_pass
  - pass_startup
  - finish_pass_master
  - jinit_c_master_control
  source_file: /src/libjpeg-turbo.dev/src/jcmaster.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_pass
  - _jinit_inverse_dct
  source_file: /src/libjpeg-turbo.dev/src/jddctmgr.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/libjpeg-turbo.dev/src/jddctmgr.c
      type_or_value: '14'
    structs:
    - fields:
      - name: pub
        type: struct jpeg_inverse_dct
      - name: cur_method[MAX_COMPONENTS]
        type: int
      item_type: struct
      name: my_idct_controller
      pos:
        line_end: 61
        line_start: 52
        source_file: /src/libjpeg-turbo.dev/src/jddctmgr.c
    typedefs:
    - item_type: typedef
      name: '*my_idct_ptr'
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/libjpeg-turbo.dev/src/jddctmgr.c
      type: my_idct_controller
    union:
    - fields:
      - name: islow_array[DCTSIZE2]
        type: ISLOW_MULT_TYPE
      item_type: union
      name: multiplier_table
      pos:
        line_end: 76
        line_start: 68
        source_file: /src/libjpeg-turbo.dev/src/jddctmgr.c
- function_names:
  - INPUT_VARS
  - INPUT_SYNC
  - INPUT_RELOAD
  - MAKE_BYTE_AVAIL
  - INPUT_BYTE
  - INPUT_2BYTES
  - get_soi
  - get_sof
  - get_sos
  - get_dac
  - get_dac
  - get_dht
  - get_dqt
  - get_dri
  - examine_app0
  - examine_app14
  - get_interesting_appn
  - save_marker
  - skip_variable
  - next_marker
  - first_marker
  - read_markers
  - read_restart_marker
  - jpeg_resync_to_restart
  - reset_marker_reader
  - jinit_marker_reader
  - jpeg_save_markers
  - jpeg_set_marker_processor
  source_file: /src/libjpeg-turbo.dev/src/jdmarker.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: APP0_DATA_LEN
      pos:
        line_end: 599
        line_start: 598
        source_file: /src/libjpeg-turbo.dev/src/jdmarker.c
      type_or_value: '14      '
    - item_type: preproc_def
      name: APP14_DATA_LEN
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/libjpeg-turbo.dev/src/jdmarker.c
      type_or_value: '12      '
    - item_type: preproc_def
      name: APPN_DATA_LEN
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/libjpeg-turbo.dev/src/jdmarker.c
      type_or_value: '14      '
    structs:
    - fields:
      - name: pub
        type: struct jpeg_marker_reader
      - name: process_COM
        type: jpeg_marker_parser_method
      - name: process_APPn[16]
        type: jpeg_marker_parser_method
      - name: length_limit_COM
        type: unsigned int
      - name: length_limit_APPn[16]
        type: unsigned int
      - name: cur_marker
        type: jpeg_saved_marker_ptr
      - name: bytes_read
        type: unsigned int
      item_type: struct
      name: my_marker_reader
      pos:
        line_end: 109
        line_start: 94
        source_file: /src/libjpeg-turbo.dev/src/jdmarker.c
    typedefs:
    - item_type: typedef
      name: '*my_marker_ptr'
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/libjpeg-turbo.dev/src/jdmarker.c
      type: my_marker_reader
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/jmemsys.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_ALLOC_CHUNK
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo.dev/src/jmemsys.h
      type_or_value: 1000000000L
    - item_type: preproc_def
      name: TEMP_NAME_LENGTH
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo.dev/src/jmemsys.h
      type_or_value: '64   '
    structs:
    - fields:
      - name: "(*read_backing_store) (j_common_ptr cinfo, backing_store_ptr info,\n
          \                             void *buffer_address, long file_offset,\n
          \                             long byte_count)"
        type: void
      - name: "(*write_backing_store) (j_common_ptr cinfo, backing_store_ptr info,\n
          \                              void *buffer_address, long file_offset,\n
          \                              long byte_count)"
        type: void
      - name: (*close_backing_store) (j_common_ptr cinfo, backing_store_ptr info)
        type: void
      - name: '*temp_file'
        type: FILE
      - name: temp_name[TEMP_NAME_LENGTH]
        type: char
      item_type: struct
      name: backing_store_struct
      pos:
        line_end: 117
        line_start: 103
        source_file: /src/libjpeg-turbo.dev/src/jmemsys.h
    typedefs:
    - item_type: typedef
      name: '*backing_store_ptr'
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/libjpeg-turbo.dev/src/jmemsys.h
      type: backing_store_struct
    union: []
- function_names:
  - UCH
  - ReadOK
  - pbm_getc
  - read_pbm_integer
  - get_text_gray_row
  - GRAY_RGB_READ_LOOP
  - get_text_gray_rgb_row
  - get_text_gray_cmyk_row
  - RGB_READ_LOOP
  - get_text_rgb_row
  - get_text_rgb_cmyk_row
  - get_scaled_gray_row
  - get_gray_rgb_row
  - get_gray_cmyk_row
  - get_rgb_row
  - get_rgb_cmyk_row
  - get_raw_row
  - get_word_gray_row
  - get_word_gray_rgb_row
  - get_word_gray_cmyk_row
  - get_word_rgb_row
  - get_word_rgb_cmyk_row
  - start_input_ppm
  - finish_input_ppm
  - _jinit_read_ppm
  source_file: /src/libjpeg-turbo.dev/src/rdppm.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct cjpeg_source_struct
      - name: '*iobuffer'
        type: U_CHAR
      - name: pixrow
        type: _JSAMPROW
      - name: buffer_width
        type: size_t
      - name: '*rescale'
        type: _JSAMPLE
      - name: maxval
        type: unsigned int
      item_type: struct
      name: ppm_source_struct
      pos:
        line_end: 69
        line_start: 60
        source_file: /src/libjpeg-turbo.dev/src/rdppm.c
    typedefs:
    - item_type: typedef
      name: U_CHAR
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/libjpeg-turbo.dev/src/rdppm.c
      type: unsigned char
    - item_type: typedef
      name: '*ppm_source_ptr'
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/libjpeg-turbo.dev/src/rdppm.c
      type: ppm_source_struct
    union: []
- function_names:
  - start_pass_lhuff
  - emit_byte
  - dump_buffer
  - emit_bits
  - flush_bits
  - emit_restart
  - encode_mcus_huff
  - finish_pass_huff
  - encode_mcus_gather
  - finish_pass_gather
  - jinit_lhuff_encoder
  source_file: /src/libjpeg-turbo.dev/src/jclhuff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_DIFF_BITS
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.dev/src/jclhuff.c
      type_or_value: '16'
    structs:
    - fields:
      - name: put_buffer
        type: size_t
      - name: put_bits
        type: int
      item_type: struct
      name: savable_state
      pos:
        line_end: 47
        line_start: 44
        source_file: /src/libjpeg-turbo.dev/src/jclhuff.c
    - fields:
      - name: ci
        type: int
      item_type: struct
      name: lhe_input_ptr_info
      pos:
        line_end: 52
        line_start: 50
        source_file: /src/libjpeg-turbo.dev/src/jclhuff.c
    - fields:
      - name: pub
        type: struct jpeg_entropy_encoder
      - name: saved
        type: savable_state
      - name: restarts_to_go
        type: unsigned int
      - name: next_restart_num
        type: int
      - name: '*derived_tbls[NUM_HUFF_TBLS]'
        type: c_derived_tbl
      - name: '*cur_tbls[C_MAX_BLOCKS_IN_MCU]'
        type: c_derived_tbl
      - name: input_ptr[C_MAX_BLOCKS_IN_MCU]
        type: JDIFFROW
      - name: num_input_ptrs
        type: int
      - name: input_ptr_info[C_MAX_BLOCKS_IN_MCU]
        type: lhe_input_ptr_info
      - name: input_ptr_index[C_MAX_BLOCKS_IN_MCU]
        type: int
      item_type: struct
      name: lhuff_entropy_encoder
      pos:
        line_end: 95
        line_start: 55
        source_file: /src/libjpeg-turbo.dev/src/jclhuff.c
    - fields:
      - name: '*next_output_byte'
        type: JOCTET
      - name: free_in_buffer
        type: size_t
      - name: cur
        type: savable_state
      - name: cinfo
        type: j_compress_ptr
      item_type: struct
      name: working_state
      pos:
        line_end: 108
        line_start: 103
        source_file: /src/libjpeg-turbo.dev/src/jclhuff.c
    typedefs:
    - item_type: typedef
      name: '*lhuff_entropy_ptr'
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/libjpeg-turbo.dev/src/jclhuff.c
      type: lhuff_entropy_encoder
    union: []
- function_names:
  - UCH
  - ReadOK
  - LM_to_uint
  - BitSet
  - ReadByte
  - GetDataBlock
  - SkipDataBlocks
  - ReInitLZW
  - InitLZWCode
  - GetCode
  - LZWReadByte
  - ReadColorMap
  - UPSCALE
  - UPSCALE
  - DoExtension
  - start_input_gif
  - get_pixel_rows
  - load_interlaced_image
  - get_interlaced_row
  - finish_input_gif
  - jinit_read_gif
  source_file: /src/libjpeg-turbo.dev/src/rdgif.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAXCOLORMAPSIZE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.dev/src/rdgif.c
      type_or_value: '256    '
    - item_type: preproc_def
      name: NUMCOLORS
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.dev/src/rdgif.c
      type_or_value: '3      '
    - item_type: preproc_def
      name: CM_RED
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.dev/src/rdgif.c
      type_or_value: '0      '
    - item_type: preproc_def
      name: CM_GREEN
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.dev/src/rdgif.c
      type_or_value: '1'
    - item_type: preproc_def
      name: CM_BLUE
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.dev/src/rdgif.c
      type_or_value: '2'
    - item_type: preproc_def
      name: MAX_LZW_BITS
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.dev/src/rdgif.c
      type_or_value: '12     '
    - item_type: preproc_def
      name: LZW_TABLE_SIZE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.dev/src/rdgif.c
      type_or_value: '(1 << MAX_LZW_BITS) '
    - item_type: preproc_def
      name: INTERLACE
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.dev/src/rdgif.c
      type_or_value: '0x40    '
    - item_type: preproc_def
      name: COLORMAPFLAG
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.dev/src/rdgif.c
      type_or_value: '0x80    '
    structs:
    - fields:
      - name: pub
        type: struct cjpeg_source_struct
      - name: cinfo
        type: j_compress_ptr
      - name: colormap
        type: JSAMPARRAY
      - name: code_buf[256 + 4]
        type: U_CHAR
      - name: last_byte
        type: int
      - name: last_bit
        type: int
      - name: cur_bit
        type: int
      - name: first_time
        type: boolean
      - name: out_of_blocks
        type: boolean
      - name: input_code_size
        type: int
      - name: clear_code
        type: int
      - name: code_size
        type: int
      - name: limit_code
        type: int
      - name: max_code
        type: int
      - name: oldcode
        type: int
      - name: firstcode
        type: int
      - name: '*symbol_head'
        type: UINT16
      - name: '*symbol_tail'
        type: UINT8
      - name: '*symbol_stack'
        type: UINT8
      - name: '*sp'
        type: UINT8
      - name: is_interlaced
        type: boolean
      - name: interlaced_image
        type: jvirt_sarray_ptr
      - name: cur_row_number
        type: JDIMENSION
      - name: pass2_offset
        type: JDIMENSION
      - name: pass3_offset
        type: JDIMENSION
      - name: pass4_offset
        type: JDIMENSION
      item_type: struct
      name: gif_source_struct
      pos:
        line_end: 125
        line_start: 86
        source_file: /src/libjpeg-turbo.dev/src/rdgif.c
    typedefs:
    - item_type: typedef
      name: U_CHAR
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/libjpeg-turbo.dev/src/rdgif.c
      type: unsigned char
    - item_type: typedef
      name: '*gif_source_ptr'
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/libjpeg-turbo.dev/src/rdgif.c
      type: gif_source_struct
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/jpeg_nbits.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: dummy_jpeg_nbits_table
      pos:
        line_end: 4134
        line_start: 4134
        source_file: /src/libjpeg-turbo.dev/src/jpeg_nbits.c
      type: int
    union: []
- function_names:
  - NEXTBYTE
  - ERREXIT
  - read_1_byte
  - read_2_bytes
  - next_marker
  - first_marker
  - skip_variable
  - process_COM
  - process_SOFn
  - scan_JPEG_header
  - usage
  - keymatch
  - main
  source_file: /src/libjpeg-turbo.dev/src/rdjpgcom.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: READ_BINARY
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.dev/src/rdjpgcom.c
      type_or_value: '"r"'
    - item_type: preproc_def
      name: READ_BINARY
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.dev/src/rdjpgcom.c
      type_or_value: '"rb"'
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.dev/src/rdjpgcom.c
      type_or_value: '1'
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.dev/src/rdjpgcom.c
      type_or_value: '0'
    - item_type: preproc_def
      name: M_SOF0
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo.dev/src/rdjpgcom.c
      type_or_value: '0xC0           '
    - item_type: preproc_def
      name: M_SOF1
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo.dev/src/rdjpgcom.c
      type_or_value: '0xC1           '
    - item_type: preproc_def
      name: M_SOF2
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo.dev/src/rdjpgcom.c
      type_or_value: '0xC2           '
    - item_type: preproc_def
      name: M_SOF3
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo.dev/src/rdjpgcom.c
      type_or_value: '0xC3'
    - item_type: preproc_def
      name: M_SOF5
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo.dev/src/rdjpgcom.c
      type_or_value: '0xC5           '
    - item_type: preproc_def
      name: M_SOF6
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo.dev/src/rdjpgcom.c
      type_or_value: '0xC6'
    - item_type: preproc_def
      name: M_SOF7
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo.dev/src/rdjpgcom.c
      type_or_value: '0xC7'
    - item_type: preproc_def
      name: M_SOF9
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libjpeg-turbo.dev/src/rdjpgcom.c
      type_or_value: '0xC9'
    - item_type: preproc_def
      name: M_SOF10
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libjpeg-turbo.dev/src/rdjpgcom.c
      type_or_value: '0xCA'
    - item_type: preproc_def
      name: M_SOF11
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo.dev/src/rdjpgcom.c
      type_or_value: '0xCB'
    - item_type: preproc_def
      name: M_SOF13
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo.dev/src/rdjpgcom.c
      type_or_value: '0xCD'
    - item_type: preproc_def
      name: M_SOF14
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libjpeg-turbo.dev/src/rdjpgcom.c
      type_or_value: '0xCE'
    - item_type: preproc_def
      name: M_SOF15
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo.dev/src/rdjpgcom.c
      type_or_value: '0xCF'
    - item_type: preproc_def
      name: M_SOI
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo.dev/src/rdjpgcom.c
      type_or_value: '0xD8           '
    - item_type: preproc_def
      name: M_EOI
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo.dev/src/rdjpgcom.c
      type_or_value: '0xD9           '
    - item_type: preproc_def
      name: M_SOS
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo.dev/src/rdjpgcom.c
      type_or_value: '0xDA           '
    - item_type: preproc_def
      name: M_APP12
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libjpeg-turbo.dev/src/rdjpgcom.c
      type_or_value: '0xEC           '
    - item_type: preproc_def
      name: M_COM
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo.dev/src/rdjpgcom.c
      type_or_value: '0xFE           '
    structs: []
    typedefs: []
    union: []
- function_names:
  - JPEG_NBITS_NONZERO
  - JPEG_NBITS_NONZERO
  - JPEG_NBITS
  - JPEG_NBITS
  - JPEG_NBITS_NONZERO
  source_file: /src/libjpeg-turbo.dev/src/jpeg_nbits.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - max
  - MATCH_ARG
  - THROW
  - THROW_TJ
  - THROW_UNIX
  - usage
  - main
  source_file: /src/libjpeg-turbo.dev/src/tjcomp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: strncasecmp
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo.dev/src/tjcomp.c
      type_or_value: strnicmp
    - item_type: preproc_def
      name: DEFAULT_SUBSAMP
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.dev/src/tjcomp.c
      type_or_value: TJSAMP_420
    - item_type: preproc_def
      name: DEFAULT_QUALITY
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.dev/src/tjcomp.c
      type_or_value: '75'
    structs: []
    typedefs: []
    union: []
- function_names:
  - DESCALE
  - MULTIPLY
  - DEQUANTIZE
  - DEQUANTIZE
  - IRIGHT_SHIFT
  - IRIGHT_SHIFT
  - IDESCALE
  - IDESCALE
  - _jpeg_idct_ifast
  source_file: /src/libjpeg-turbo.dev/src/jidctfst.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo.dev/src/jidctfst.c
      type_or_value: '8'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.dev/src/jidctfst.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.dev/src/jidctfst.c
      type_or_value: '8'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.dev/src/jidctfst.c
      type_or_value: '1           '
    - item_type: preproc_def
      name: FIX_1_082392200
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo.dev/src/jidctfst.c
      type_or_value: '((JLONG)277)           '
    - item_type: preproc_def
      name: FIX_1_414213562
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo.dev/src/jidctfst.c
      type_or_value: '((JLONG)362)           '
    - item_type: preproc_def
      name: FIX_1_847759065
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo.dev/src/jidctfst.c
      type_or_value: '((JLONG)473)           '
    - item_type: preproc_def
      name: FIX_2_613125930
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo.dev/src/jidctfst.c
      type_or_value: '((JLONG)669)           '
    - item_type: preproc_def
      name: FIX_1_082392200
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo.dev/src/jidctfst.c
      type_or_value: FIX(1.082392200)
    - item_type: preproc_def
      name: FIX_1_414213562
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo.dev/src/jidctfst.c
      type_or_value: FIX(1.414213562)
    - item_type: preproc_def
      name: FIX_1_847759065
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo.dev/src/jidctfst.c
      type_or_value: FIX(1.847759065)
    - item_type: preproc_def
      name: FIX_2_613125930
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo.dev/src/jidctfst.c
      type_or_value: FIX(2.613125930)
    - item_type: preproc_def
      name: ISHIFT_TEMPS
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libjpeg-turbo.dev/src/jidctfst.c
      type_or_value: DCTELEM ishift_temp;
    - item_type: preproc_def
      name: DCTELEMBITS
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libjpeg-turbo.dev/src/jidctfst.c
      type_or_value: '16         '
    - item_type: preproc_def
      name: DCTELEMBITS
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libjpeg-turbo.dev/src/jidctfst.c
      type_or_value: '32         '
    structs: []
    typedefs: []
    union: []
- function_names:
  - DIFFERENCE_1D
  - DIFFERENCE_2D
  - jpeg_difference1
  - jpeg_difference2
  - jpeg_difference3
  - jpeg_difference4
  - jpeg_difference5
  - jpeg_difference6
  - jpeg_difference7
  - jpeg_difference_first_row
  - reset_predictor
  - simple_downscale
  - noscale
  - start_pass_lossless
  - _jinit_lossless_compressor
  source_file: /src/libjpeg-turbo.dev/src/jclossls.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INITIAL_PREDICTORx
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.dev/src/jclossls.c
      type_or_value: (1 << (cinfo->data_precision - cinfo->Al - 1))
    - item_type: preproc_def
      name: INITIAL_PREDICTOR2
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.dev/src/jclossls.c
      type_or_value: prev_row[0]
    structs: []
    typedefs: []
    union: []
- function_names:
  - NEXTBYTE
  - PUTBYTE
  - ERREXIT
  - read_1_byte
  - read_2_bytes
  - write_1_byte
  - write_2_bytes
  - write_marker
  - copy_rest_of_file
  - next_marker
  - first_marker
  - copy_variable
  - skip_variable
  - scan_JPEG_header
  - usage
  - keymatch
  - main
  source_file: /src/libjpeg-turbo.dev/src/wrjpgcom.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: READ_BINARY
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.dev/src/wrjpgcom.c
      type_or_value: '"r"'
    - item_type: preproc_def
      name: WRITE_BINARY
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.dev/src/wrjpgcom.c
      type_or_value: '"w"'
    - item_type: preproc_def
      name: READ_BINARY
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.dev/src/wrjpgcom.c
      type_or_value: '"rb"'
    - item_type: preproc_def
      name: WRITE_BINARY
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.dev/src/wrjpgcom.c
      type_or_value: '"wb"'
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.dev/src/wrjpgcom.c
      type_or_value: '1'
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.dev/src/wrjpgcom.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MAX_COM_LENGTH
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.dev/src/wrjpgcom.c
      type_or_value: '65000L  '
    - item_type: preproc_def
      name: M_SOF0
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libjpeg-turbo.dev/src/wrjpgcom.c
      type_or_value: '0xC0           '
    - item_type: preproc_def
      name: M_SOF1
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libjpeg-turbo.dev/src/wrjpgcom.c
      type_or_value: '0xC1           '
    - item_type: preproc_def
      name: M_SOF2
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libjpeg-turbo.dev/src/wrjpgcom.c
      type_or_value: '0xC2           '
    - item_type: preproc_def
      name: M_SOF3
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libjpeg-turbo.dev/src/wrjpgcom.c
      type_or_value: '0xC3'
    - item_type: preproc_def
      name: M_SOF5
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libjpeg-turbo.dev/src/wrjpgcom.c
      type_or_value: '0xC5           '
    - item_type: preproc_def
      name: M_SOF6
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libjpeg-turbo.dev/src/wrjpgcom.c
      type_or_value: '0xC6'
    - item_type: preproc_def
      name: M_SOF7
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libjpeg-turbo.dev/src/wrjpgcom.c
      type_or_value: '0xC7'
    - item_type: preproc_def
      name: M_SOF9
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libjpeg-turbo.dev/src/wrjpgcom.c
      type_or_value: '0xC9'
    - item_type: preproc_def
      name: M_SOF10
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libjpeg-turbo.dev/src/wrjpgcom.c
      type_or_value: '0xCA'
    - item_type: preproc_def
      name: M_SOF11
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/libjpeg-turbo.dev/src/wrjpgcom.c
      type_or_value: '0xCB'
    - item_type: preproc_def
      name: M_SOF13
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/libjpeg-turbo.dev/src/wrjpgcom.c
      type_or_value: '0xCD'
    - item_type: preproc_def
      name: M_SOF14
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/libjpeg-turbo.dev/src/wrjpgcom.c
      type_or_value: '0xCE'
    - item_type: preproc_def
      name: M_SOF15
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/libjpeg-turbo.dev/src/wrjpgcom.c
      type_or_value: '0xCF'
    - item_type: preproc_def
      name: M_SOI
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/libjpeg-turbo.dev/src/wrjpgcom.c
      type_or_value: '0xD8           '
    - item_type: preproc_def
      name: M_EOI
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/libjpeg-turbo.dev/src/wrjpgcom.c
      type_or_value: '0xD9           '
    - item_type: preproc_def
      name: M_SOS
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/libjpeg-turbo.dev/src/wrjpgcom.c
      type_or_value: '0xDA           '
    - item_type: preproc_def
      name: M_COM
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libjpeg-turbo.dev/src/wrjpgcom.c
      type_or_value: '0xFE           '
    structs: []
    typedefs: []
    union: []
- function_names:
  - global_state
  - JPP
  - jpeg_create_compress
  - jpeg_create_decompress
  source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DCTSIZE
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type_or_value: '8   '
    - item_type: preproc_def
      name: DCTSIZE2
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type_or_value: '64  '
    - item_type: preproc_def
      name: NUM_QUANT_TBLS
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type_or_value: '4   '
    - item_type: preproc_def
      name: NUM_HUFF_TBLS
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type_or_value: '4   '
    - item_type: preproc_def
      name: NUM_ARITH_TBLS
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type_or_value: '16  '
    - item_type: preproc_def
      name: MAX_COMPS_IN_SCAN
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type_or_value: '4   '
    - item_type: preproc_def
      name: MAX_SAMP_FACTOR
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type_or_value: '4   '
    - item_type: preproc_def
      name: C_MAX_BLOCKS_IN_MCU
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type_or_value: '10 '
    - item_type: preproc_def
      name: D_MAX_BLOCKS_IN_MCU
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type_or_value: '10 '
    - item_type: preproc_def
      name: JCS_EXTENSIONS
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: JCS_ALPHA_EXTENSIONS
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: JDCT_DEFAULT
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type_or_value: JDCT_ISLOW
    - item_type: preproc_def
      name: JDCT_FASTEST
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type_or_value: JDCT_IFAST
    - item_type: preproc_def
      name: jpeg_common_fields
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type_or_value: 'struct jpeg_error_mgr *err;   '
    - item_type: preproc_def
      name: JMSG_LENGTH_MAX
      pos:
        line_end: 792
        line_start: 791
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type_or_value: '200    '
    - item_type: preproc_def
      name: JMSG_STR_PARM_MAX
      pos:
        line_end: 800
        line_start: 799
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type_or_value: '80'
    - item_type: preproc_def
      name: JPOOL_PERMANENT
      pos:
        line_end: 888
        line_start: 887
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type_or_value: '0      '
    - item_type: preproc_def
      name: JPOOL_IMAGE
      pos:
        line_end: 889
        line_start: 888
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type_or_value: '1      '
    - item_type: preproc_def
      name: JPOOL_NUMPOOLS
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type_or_value: '2'
    - item_type: preproc_def
      name: JPEG_SUSPENDED
      pos:
        line_end: 1065
        line_start: 1064
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: JPEG_HEADER_OK
      pos:
        line_end: 1066
        line_start: 1065
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: JPEG_HEADER_TABLES_ONLY
      pos:
        line_end: 1067
        line_start: 1066
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type_or_value: '2 '
    - item_type: preproc_def
      name: JPEG_REACHED_SOS
      pos:
        line_end: 1111
        line_start: 1110
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: JPEG_REACHED_EOI
      pos:
        line_end: 1112
        line_start: 1111
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type_or_value: '2 '
    - item_type: preproc_def
      name: JPEG_ROW_COMPLETED
      pos:
        line_end: 1113
        line_start: 1112
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type_or_value: '3 '
    - item_type: preproc_def
      name: JPEG_SCAN_COMPLETED
      pos:
        line_end: 1114
        line_start: 1113
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type_or_value: '4 '
    - item_type: preproc_def
      name: JPEG_RST0
      pos:
        line_end: 1166
        line_start: 1165
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type_or_value: '0xD0    '
    - item_type: preproc_def
      name: JPEG_EOI
      pos:
        line_end: 1167
        line_start: 1166
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type_or_value: '0xD9    '
    - item_type: preproc_def
      name: JPEG_APP0
      pos:
        line_end: 1168
        line_start: 1167
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type_or_value: '0xE0    '
    - item_type: preproc_def
      name: JPEG_COM
      pos:
        line_end: 1169
        line_start: 1168
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type_or_value: '0xFE    '
    structs:
    - fields:
      - name: quantval[DCTSIZE2]
        type: UINT16
      - name: sent_table
        type: boolean
      item_type: struct
      name: JQUANT_TBL
      pos:
        line_end: 135
        line_start: 123
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
    - fields:
      - name: bits[17]
        type: UINT8
      - name: huffval[256]
        type: UINT8
      - name: sent_table
        type: boolean
      item_type: struct
      name: JHUFF_TBL
      pos:
        line_end: 151
        line_start: 140
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
    - fields:
      - name: component_id
        type: int
      - name: component_index
        type: int
      - name: h_samp_factor
        type: int
      - name: v_samp_factor
        type: int
      - name: quant_tbl_no
        type: int
      - name: dc_tbl_no
        type: int
      - name: ac_tbl_no
        type: int
      - name: width_in_blocks
        type: JDIMENSION
      - name: height_in_blocks
        type: JDIMENSION
      - name: downsampled_width
        type: JDIMENSION
      - name: downsampled_height
        type: JDIMENSION
      - name: component_needed
        type: boolean
      - name: MCU_width
        type: int
      - name: MCU_height
        type: int
      - name: MCU_blocks
        type: int
      - name: MCU_sample_width
        type: int
      - name: last_col_width
        type: int
      - name: last_row_height
        type: int
      - name: '*quant_table'
        type: JQUANT_TBL
      - name: '*dct_table'
        type: void
      item_type: struct
      name: jpeg_component_info
      pos:
        line_end: 229
        line_start: 156
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
    - fields:
      - name: comps_in_scan
        type: int
      - name: component_index[MAX_COMPS_IN_SCAN]
        type: int
      - name: Ss
        type: int
      - name: Ah
        type: int
      item_type: struct
      name: jpeg_scan_info
      pos:
        line_end: 243
        line_start: 234
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
    - fields:
      - name: next
        type: jpeg_saved_marker_ptr
      - name: marker
        type: UINT8
      - name: original_length
        type: unsigned int
      - name: data_length
        type: unsigned int
      - name: '*data'
        type: JOCTET
      item_type: struct
      name: jpeg_marker_struct
      pos:
        line_end: 256
        line_start: 249
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
    - fields:
      - name: '*dest'
        type: struct jpeg_destination_mgr
      - name: image_width
        type: JDIMENSION
      - name: image_height
        type: JDIMENSION
      - name: input_components
        type: int
      - name: in_color_space
        type: J_COLOR_SPACE
      - name: input_gamma
        type: double
      - name: data_precision
        type: int
      - name: num_components
        type: int
      - name: jpeg_color_space
        type: J_COLOR_SPACE
      - name: '*comp_info'
        type: jpeg_component_info
      - name: '*quant_tbl_ptrs[NUM_QUANT_TBLS]'
        type: JQUANT_TBL
      - name: '*dc_huff_tbl_ptrs[NUM_HUFF_TBLS]'
        type: JHUFF_TBL
      - name: '*ac_huff_tbl_ptrs[NUM_HUFF_TBLS]'
        type: JHUFF_TBL
      - name: arith_dc_L[NUM_ARITH_TBLS]
        type: UINT8
      - name: arith_dc_U[NUM_ARITH_TBLS]
        type: UINT8
      - name: arith_ac_K[NUM_ARITH_TBLS]
        type: UINT8
      - name: num_scans
        type: int
      - name: '*scan_info'
        type: jpeg_scan_info
      - name: raw_data_in
        type: boolean
      - name: arith_code
        type: boolean
      - name: optimize_coding
        type: boolean
      - name: CCIR601_sampling
        type: boolean
      - name: smoothing_factor
        type: int
      - name: dct_method
        type: J_DCT_METHOD
      - name: restart_interval
        type: unsigned int
      - name: restart_in_rows
        type: int
      - name: write_JFIF_header
        type: boolean
      - name: JFIF_major_version
        type: UINT8
      - name: JFIF_minor_version
        type: UINT8
      - name: density_unit
        type: UINT8
      - name: X_density
        type: UINT16
      - name: Y_density
        type: UINT16
      - name: write_Adobe_marker
        type: boolean
      - name: next_scanline
        type: JDIMENSION
      - name: progressive_mode
        type: boolean
      - name: max_h_samp_factor
        type: int
      - name: max_v_samp_factor
        type: int
      - name: total_iMCU_rows
        type: JDIMENSION
      - name: comps_in_scan
        type: int
      - name: '*cur_comp_info[MAX_COMPS_IN_SCAN]'
        type: jpeg_component_info
      - name: MCUs_per_row
        type: JDIMENSION
      - name: MCU_rows_in_scan
        type: JDIMENSION
      - name: blocks_in_MCU
        type: int
      - name: MCU_membership[C_MAX_BLOCKS_IN_MCU]
        type: int
      - name: Ss
        type: int
      - name: '*master'
        type: struct jpeg_comp_master
      - name: '*main'
        type: struct jpeg_c_main_controller
      - name: '*prep'
        type: struct jpeg_c_prep_controller
      - name: '*coef'
        type: struct jpeg_c_coef_controller
      - name: '*marker'
        type: struct jpeg_marker_writer
      - name: '*cconvert'
        type: struct jpeg_color_converter
      - name: '*downsample'
        type: struct jpeg_downsampler
      - name: '*fdct'
        type: struct jpeg_forward_dct
      - name: '*entropy'
        type: struct jpeg_entropy_encoder
      - name: '*script_space'
        type: jpeg_scan_info
      - name: script_space_size
        type: int
      item_type: struct
      name: jpeg_compress_struct
      pos:
        line_end: 517
        line_start: 344
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
    - fields:
      - name: '*src'
        type: struct jpeg_source_mgr
      - name: image_width
        type: JDIMENSION
      - name: image_height
        type: JDIMENSION
      - name: num_components
        type: int
      - name: jpeg_color_space
        type: J_COLOR_SPACE
      - name: out_color_space
        type: J_COLOR_SPACE
      - name: scale_num
        type: unsigned int
      - name: output_gamma
        type: double
      - name: buffered_image
        type: boolean
      - name: raw_data_out
        type: boolean
      - name: dct_method
        type: J_DCT_METHOD
      - name: do_fancy_upsampling
        type: boolean
      - name: do_block_smoothing
        type: boolean
      - name: quantize_colors
        type: boolean
      - name: dither_mode
        type: J_DITHER_MODE
      - name: two_pass_quantize
        type: boolean
      - name: desired_number_of_colors
        type: int
      - name: enable_1pass_quant
        type: boolean
      - name: enable_external_quant
        type: boolean
      - name: enable_2pass_quant
        type: boolean
      - name: output_width
        type: JDIMENSION
      - name: output_height
        type: JDIMENSION
      - name: out_color_components
        type: int
      - name: output_components
        type: int
      - name: rec_outbuf_height
        type: int
      - name: actual_number_of_colors
        type: int
      - name: colormap
        type: JSAMPARRAY
      - name: output_scanline
        type: JDIMENSION
      - name: input_scan_number
        type: int
      - name: input_iMCU_row
        type: JDIMENSION
      - name: output_scan_number
        type: int
      - name: output_iMCU_row
        type: JDIMENSION
      - name: (*coef_bits)[DCTSIZE2]
        type: int
      - name: '*quant_tbl_ptrs[NUM_QUANT_TBLS]'
        type: JQUANT_TBL
      - name: '*dc_huff_tbl_ptrs[NUM_HUFF_TBLS]'
        type: JHUFF_TBL
      - name: '*ac_huff_tbl_ptrs[NUM_HUFF_TBLS]'
        type: JHUFF_TBL
      - name: data_precision
        type: int
      - name: '*comp_info'
        type: jpeg_component_info
      - name: progressive_mode
        type: boolean
      - name: arith_code
        type: boolean
      - name: arith_dc_L[NUM_ARITH_TBLS]
        type: UINT8
      - name: arith_dc_U[NUM_ARITH_TBLS]
        type: UINT8
      - name: arith_ac_K[NUM_ARITH_TBLS]
        type: UINT8
      - name: restart_interval
        type: unsigned int
      - name: saw_JFIF_marker
        type: boolean
      - name: JFIF_major_version
        type: UINT8
      - name: JFIF_minor_version
        type: UINT8
      - name: density_unit
        type: UINT8
      - name: X_density
        type: UINT16
      - name: Y_density
        type: UINT16
      - name: saw_Adobe_marker
        type: boolean
      - name: Adobe_transform
        type: UINT8
      - name: CCIR601_sampling
        type: boolean
      - name: marker_list
        type: jpeg_saved_marker_ptr
      - name: max_h_samp_factor
        type: int
      - name: max_v_samp_factor
        type: int
      - name: total_iMCU_rows
        type: JDIMENSION
      - name: '*sample_range_limit'
        type: JSAMPLE
      - name: comps_in_scan
        type: int
      - name: '*cur_comp_info[MAX_COMPS_IN_SCAN]'
        type: jpeg_component_info
      - name: MCUs_per_row
        type: JDIMENSION
      - name: MCU_rows_in_scan
        type: JDIMENSION
      - name: blocks_in_MCU
        type: int
      - name: MCU_membership[D_MAX_BLOCKS_IN_MCU]
        type: int
      - name: Ss
        type: int
      - name: unread_marker
        type: int
      - name: '*master'
        type: struct jpeg_decomp_master
      - name: '*main'
        type: struct jpeg_d_main_controller
      - name: '*coef'
        type: struct jpeg_d_coef_controller
      - name: '*post'
        type: struct jpeg_d_post_controller
      - name: '*inputctl'
        type: struct jpeg_input_controller
      - name: '*marker'
        type: struct jpeg_marker_reader
      - name: '*entropy'
        type: struct jpeg_entropy_decoder
      - name: '*idct'
        type: struct jpeg_inverse_dct
      - name: '*upsample'
        type: struct jpeg_upsampler
      - name: '*cconvert'
        type: struct jpeg_color_deconverter
      - name: '*cquantize'
        type: struct jpeg_color_quantizer
      item_type: struct
      name: jpeg_decompress_struct
      pos:
        line_end: 769
        line_start: 522
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
    - fields:
      - name: (*error_exit) (j_common_ptr cinfo)
        type: void
      - name: (*emit_message) (j_common_ptr cinfo, int msg_level)
        type: void
      - name: (*output_message) (j_common_ptr cinfo)
        type: void
      - name: (*format_message) (j_common_ptr cinfo, char *buffer)
        type: void
      - name: (*reset_error_mgr) (j_common_ptr cinfo)
        type: void
      - name: msg_code
        type: int
      - name: msg_parm
        type: "union {\n    int i[8];\n    char s[JMSG_STR_PARM_MAX];\n  }"
      - name: trace_level
        type: int
      - name: num_warnings
        type: long
      - name: '* const *jpeg_message_table'
        type: char
      - name: last_jpeg_message
        type: int
      - name: '* const *addon_message_table'
        type: char
      - name: first_addon_message
        type: int
      - name: last_addon_message
        type: int
      item_type: struct
      name: jpeg_error_mgr
      pos:
        line_end: 835
        line_start: 782
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
    - fields:
      - name: (*progress_monitor) (j_common_ptr cinfo)
        type: void
      - name: pass_counter
        type: long
      - name: pass_limit
        type: long
      - name: completed_passes
        type: int
      - name: total_passes
        type: int
      item_type: struct
      name: jpeg_progress_mgr
      pos:
        line_end: 847
        line_start: 840
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
    - fields:
      - name: '*next_output_byte'
        type: JOCTET
      - name: free_in_buffer
        type: size_t
      - name: (*init_destination) (j_compress_ptr cinfo)
        type: void
      - name: (*empty_output_buffer) (j_compress_ptr cinfo)
        type: boolean
      - name: (*term_destination) (j_compress_ptr cinfo)
        type: void
      item_type: struct
      name: jpeg_destination_mgr
      pos:
        line_end: 859
        line_start: 852
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
    - fields:
      - name: '*next_input_byte'
        type: JOCTET
      - name: bytes_in_buffer
        type: size_t
      - name: (*init_source) (j_decompress_ptr cinfo)
        type: void
      - name: (*fill_input_buffer) (j_decompress_ptr cinfo)
        type: boolean
      - name: (*skip_input_data) (j_decompress_ptr cinfo, long num_bytes)
        type: void
      - name: (*resync_to_restart) (j_decompress_ptr cinfo, int desired)
        type: boolean
      - name: (*term_source) (j_decompress_ptr cinfo)
        type: void
      item_type: struct
      name: jpeg_source_mgr
      pos:
        line_end: 873
        line_start: 864
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
    - fields:
      - name: '*(*alloc_small) (j_common_ptr cinfo, int pool_id, size_t sizeofobject)'
        type: void
      - name: "*(*alloc_large) (j_common_ptr cinfo, int pool_id,\n                        size_t
          sizeofobject)"
        type: void
      - name: "(*alloc_sarray) (j_common_ptr cinfo, int pool_id,\n                              JDIMENSION
          samplesperrow, JDIMENSION numrows)"
        type: JSAMPARRAY
      - name: "(*alloc_barray) (j_common_ptr cinfo, int pool_id,\n                               JDIMENSION
          blocksperrow, JDIMENSION numrows)"
        type: JBLOCKARRAY
      - name: "(*request_virt_sarray) (j_common_ptr cinfo, int pool_id,\n                                           boolean
          pre_zero,\n                                           JDIMENSION samplesperrow,\n
          \                                          JDIMENSION numrows,\n                                           JDIMENSION
          maxaccess)"
        type: jvirt_sarray_ptr
      - name: "(*request_virt_barray) (j_common_ptr cinfo, int pool_id,\n                                           boolean
          pre_zero,\n                                           JDIMENSION blocksperrow,\n
          \                                          JDIMENSION numrows,\n                                           JDIMENSION
          maxaccess)"
        type: jvirt_barray_ptr
      - name: (*realize_virt_arrays) (j_common_ptr cinfo)
        type: void
      - name: "(*access_virt_sarray) (j_common_ptr cinfo, jvirt_sarray_ptr ptr,\n
          \                                   JDIMENSION start_row, JDIMENSION num_rows,\n
          \                                   boolean writable)"
        type: JSAMPARRAY
      - name: "(*access_virt_barray) (j_common_ptr cinfo, jvirt_barray_ptr ptr,\n
          \                                    JDIMENSION start_row, JDIMENSION num_rows,\n
          \                                    boolean writable)"
        type: JBLOCKARRAY
      - name: (*free_pool) (j_common_ptr cinfo, int pool_id)
        type: void
      - name: (*self_destruct) (j_common_ptr cinfo)
        type: void
      - name: max_memory_to_use
        type: long
      - name: max_alloc_chunk
        type: long
      item_type: struct
      name: jpeg_memory_mgr
      pos:
        line_end: 938
        line_start: 895
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jvirt_sarray_control
      pos:
        line_end: 1178
        line_start: 1178
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jvirt_barray_control
      pos:
        line_end: 1179
        line_start: 1179
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_comp_master
      pos:
        line_end: 1180
        line_start: 1180
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_c_main_controller
      pos:
        line_end: 1181
        line_start: 1181
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_c_prep_controller
      pos:
        line_end: 1182
        line_start: 1182
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_c_coef_controller
      pos:
        line_end: 1183
        line_start: 1183
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_marker_writer
      pos:
        line_end: 1184
        line_start: 1184
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_color_converter
      pos:
        line_end: 1185
        line_start: 1185
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_downsampler
      pos:
        line_end: 1186
        line_start: 1186
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_forward_dct
      pos:
        line_end: 1187
        line_start: 1187
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_entropy_encoder
      pos:
        line_end: 1188
        line_start: 1188
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_decomp_master
      pos:
        line_end: 1189
        line_start: 1189
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_d_main_controller
      pos:
        line_end: 1190
        line_start: 1190
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_d_coef_controller
      pos:
        line_end: 1191
        line_start: 1191
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_d_post_controller
      pos:
        line_end: 1192
        line_start: 1192
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_input_controller
      pos:
        line_end: 1193
        line_start: 1193
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_marker_reader
      pos:
        line_end: 1194
        line_start: 1194
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_entropy_decoder
      pos:
        line_end: 1195
        line_start: 1195
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_inverse_dct
      pos:
        line_end: 1196
        line_start: 1196
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_upsampler
      pos:
        line_end: 1197
        line_start: 1197
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_color_deconverter
      pos:
        line_end: 1198
        line_start: 1198
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_color_quantizer
      pos:
        line_end: 1199
        line_start: 1199
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
    typedefs:
    - item_type: typedef
      name: '*JSAMPROW'
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type: JSAMPLE
    - item_type: typedef
      name: '*JSAMPARRAY'
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type: JSAMPROW
    - item_type: typedef
      name: '*JSAMPIMAGE'
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type: JSAMPARRAY
    - item_type: typedef
      name: '*J12SAMPROW'
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type: J12SAMPLE
    - item_type: typedef
      name: '*J12SAMPARRAY'
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type: J12SAMPROW
    - item_type: typedef
      name: '*J12SAMPIMAGE'
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type: J12SAMPARRAY
    - item_type: typedef
      name: '*J16SAMPROW'
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type: J16SAMPLE
    - item_type: typedef
      name: '*J16SAMPARRAY'
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type: J16SAMPROW
    - item_type: typedef
      name: '*J16SAMPIMAGE'
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type: J16SAMPARRAY
    - item_type: typedef
      name: JBLOCK[DCTSIZE2]
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type: JCOEF
    - item_type: typedef
      name: '*JBLOCKROW'
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type: JBLOCK
    - item_type: typedef
      name: '*JBLOCKARRAY'
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type: JBLOCKROW
    - item_type: typedef
      name: '*JBLOCKIMAGE'
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type: JBLOCKARRAY
    - item_type: typedef
      name: '*JCOEFPTR'
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type: JCOEF
    - item_type: typedef
      name: '*jpeg_saved_marker_ptr'
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type: jpeg_marker_struct
    - item_type: typedef
      name: '*j_common_ptr'
      pos:
        line_end: 337
        line_start: 337
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type: jpeg_common_struct
    - item_type: typedef
      name: '*j_compress_ptr'
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type: jpeg_compress_struct
    - item_type: typedef
      name: '*j_decompress_ptr'
      pos:
        line_end: 339
        line_start: 339
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type: jpeg_decompress_struct
    - item_type: typedef
      name: '*jvirt_sarray_ptr'
      pos:
        line_end: 891
        line_start: 891
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type: jvirt_sarray_control
    - item_type: typedef
      name: '*jvirt_barray_ptr'
      pos:
        line_end: 892
        line_start: 892
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type: jvirt_barray_control
    - item_type: typedef
      name: (*jpeg_marker_parser_method) (j_decompress_ptr cinfo)
      pos:
        line_end: 944
        line_start: 944
        source_file: /src/libjpeg-turbo.dev/src/jpeglib.h
      type: boolean
    union: []
- function_names:
  - emit_byte
  - emit_marker
  - emit_2bytes
  - emit_dqt
  - emit_dht
  - emit_dac
  - emit_dri
  - emit_sof
  - emit_sos
  - emit_jfif_app0
  - emit_adobe_app14
  - write_marker_header
  - write_marker_byte
  - write_file_header
  - write_frame_header
  - write_scan_header
  - write_file_trailer
  - write_tables_only
  - jinit_marker_writer
  source_file: /src/libjpeg-turbo.dev/src/jcmarker.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_marker_writer
      - name: last_restart_interval
        type: unsigned int
      item_type: struct
      name: my_marker_writer
      pos:
        line_end: 96
        line_start: 92
        source_file: /src/libjpeg-turbo.dev/src/jcmarker.c
    typedefs:
    - item_type: typedef
      name: '*my_marker_ptr'
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/libjpeg-turbo.dev/src/jcmarker.c
      type: my_marker_writer
    union: []
- function_names:
  - initial_setup
  - per_scan_setup
  - latch_quant_tables
  - start_input_pass
  - finish_input_pass
  - consume_markers
  - reset_input_controller
  - jinit_input_controller
  source_file: /src/libjpeg-turbo.dev/src/jdinput.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_input_controller
      - name: inheaders
        type: boolean
      item_type: struct
      name: my_input_controller
      pos:
        line_end: 32
        line_start: 28
        source_file: /src/libjpeg-turbo.dev/src/jdinput.c
    typedefs:
    - item_type: typedef
      name: '*my_inputctl_ptr'
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/libjpeg-turbo.dev/src/jdinput.c
      type: my_input_controller
    union: []
- function_names:
  - marker_is_icc
  - jpeg_read_icc_profile
  source_file: /src/libjpeg-turbo.dev/src/jdicc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ICC_MARKER
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libjpeg-turbo.dev/src/jdicc.c
      type_or_value: '(JPEG_APP0 + 2)     '
    - item_type: preproc_def
      name: ICC_OVERHEAD_LEN
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libjpeg-turbo.dev/src/jdicc.c
      type_or_value: '14            '
    - item_type: preproc_def
      name: MAX_SEQ_NO
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo.dev/src/jdicc.c
      type_or_value: '255         '
    structs: []
    typedefs: []
    union: []
- function_names:
  - IRIGHT_SHIFT
  - IRIGHT_SHIFT
  - emit_byte
  - finish_pass
  - arith_encode
  - emit_restart
  - encode_mcu_DC_first
  - encode_mcu_AC_first
  - encode_mcu_DC_refine
  - encode_mcu_AC_refine
  - encode_mcu
  - start_pass
  - jinit_arith_encoder
  source_file: /src/libjpeg-turbo.dev/src/jcarith.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DC_STAT_BINS
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.dev/src/jcarith.c
      type_or_value: '64'
    - item_type: preproc_def
      name: AC_STAT_BINS
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.dev/src/jcarith.c
      type_or_value: '256'
    - item_type: preproc_def
      name: ISHIFT_TEMPS
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo.dev/src/jcarith.c
      type_or_value: int ishift_temp;
    structs:
    - fields:
      - name: pub
        type: struct jpeg_entropy_encoder
      - name: c
        type: JLONG
      - name: a
        type: JLONG
      - name: sc
        type: JLONG
      - name: zc
        type: JLONG
      - name: ct
        type: int
      - name: buffer
        type: int
      - name: last_dc_val[MAX_COMPS_IN_SCAN]
        type: int
      - name: dc_context[MAX_COMPS_IN_SCAN]
        type: int
      - name: restarts_to_go
        type: unsigned int
      - name: next_restart_num
        type: int
      - name: '*dc_stats[NUM_ARITH_TBLS]'
        type: unsigned char
      - name: '*ac_stats[NUM_ARITH_TBLS]'
        type: unsigned char
      - name: fixed_bin[4]
        type: unsigned char
      item_type: struct
      name: arith_entropy_encoder
      pos:
        line_end: 51
        line_start: 28
        source_file: /src/libjpeg-turbo.dev/src/jcarith.c
    typedefs:
    - item_type: typedef
      name: '*arith_entropy_ptr'
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/libjpeg-turbo.dev/src/jcarith.c
      type: arith_entropy_encoder
    union: []
- function_names:
  - start_input_pass
  - start_output_pass
  - decompress_onepass
  - dummy_consume_data
  - consume_data
  - decompress_data
  - smoothing_ok
  - decompress_smooth_data
  - _jinit_d_coef_controller
  source_file: /src/libjpeg-turbo.dev/src/jdcoefct.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: Q01_POS
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/libjpeg-turbo.dev/src/jdcoefct.c
      type_or_value: '1'
    - item_type: preproc_def
      name: Q10_POS
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/libjpeg-turbo.dev/src/jdcoefct.c
      type_or_value: '8'
    - item_type: preproc_def
      name: Q20_POS
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/libjpeg-turbo.dev/src/jdcoefct.c
      type_or_value: '16'
    - item_type: preproc_def
      name: Q11_POS
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/libjpeg-turbo.dev/src/jdcoefct.c
      type_or_value: '9'
    - item_type: preproc_def
      name: Q02_POS
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/libjpeg-turbo.dev/src/jdcoefct.c
      type_or_value: '2'
    - item_type: preproc_def
      name: Q03_POS
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/libjpeg-turbo.dev/src/jdcoefct.c
      type_or_value: '3'
    - item_type: preproc_def
      name: Q12_POS
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/libjpeg-turbo.dev/src/jdcoefct.c
      type_or_value: '10'
    - item_type: preproc_def
      name: Q21_POS
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/libjpeg-turbo.dev/src/jdcoefct.c
      type_or_value: '17'
    - item_type: preproc_def
      name: Q30_POS
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/libjpeg-turbo.dev/src/jdcoefct.c
      type_or_value: '24'
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_pass_phuff_decoder
  - HUFF_EXTEND
  - HUFF_EXTEND
  - process_restart
  - decode_mcu_DC_first
  - decode_mcu_AC_first
  - decode_mcu_DC_refine
  - decode_mcu_AC_refine
  - jinit_phuff_decoder
  source_file: /src/libjpeg-turbo.dev/src/jdphuff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NEG_1
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/libjpeg-turbo.dev/src/jdphuff.c
      type_or_value: ((unsigned)-1)
    structs:
    - fields:
      - name: EOBRUN
        type: unsigned int
      - name: last_dc_val[MAX_COMPS_IN_SCAN]
        type: int
      item_type: struct
      name: savable_state
      pos:
        line_end: 43
        line_start: 40
        source_file: /src/libjpeg-turbo.dev/src/jdphuff.c
    - fields:
      - name: pub
        type: struct jpeg_entropy_decoder
      - name: bitstate
        type: bitread_perm_state
      - name: saved
        type: savable_state
      - name: restarts_to_go
        type: unsigned int
      - name: '*derived_tbls[NUM_HUFF_TBLS]'
        type: d_derived_tbl
      - name: '*ac_derived_tbl'
        type: d_derived_tbl
      item_type: struct
      name: phuff_entropy_decoder
      pos:
        line_end: 61
        line_start: 45
        source_file: /src/libjpeg-turbo.dev/src/jdphuff.c
    typedefs:
    - item_type: typedef
      name: '*phuff_entropy_ptr'
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/libjpeg-turbo.dev/src/jdphuff.c
      type: phuff_entropy_decoder
    union: []
- function_names:
  - flss
  - compute_reciprocal
  - start_pass_fdctmgr
  - convsamp
  - quantize
  - DIVIDE_BY
  - DIVIDE_BY
  - forward_DCT
  - convsamp_float
  - quantize_float
  - forward_DCT_float
  source_file: /src/libjpeg-turbo.dev/src/jcdctmgr.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/libjpeg-turbo.dev/src/jcdctmgr.c
      type_or_value: '14'
    structs:
    - fields:
      - name: pub
        type: struct jpeg_forward_dct
      - name: dct
        type: forward_DCT_method_ptr
      - name: convsamp
        type: convsamp_method_ptr
      - name: quantize
        type: quantize_method_ptr
      - name: '*divisors[NUM_QUANT_TBLS]'
        type: DCTELEM
      - name: '*workspace'
        type: DCTELEM
      item_type: struct
      name: my_fdct_controller
      pos:
        line_end: 59
        line_start: 34
        source_file: /src/libjpeg-turbo.dev/src/jcdctmgr.c
    typedefs:
    - item_type: typedef
      name: '*my_fdct_ptr'
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/libjpeg-turbo.dev/src/jcdctmgr.c
      type: my_fdct_controller
    union: []
- function_names:
  - jdiv_round_up
  - jround_up
  - _jcopy_sample_rows
  - jcopy_block_row
  - jzero_far
  source_file: /src/libjpeg-turbo.dev/src/jutils.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - JMESSAGE
  - error_exit
  - output_message
  - emit_message
  - format_message
  - reset_error_mgr
  - jpeg_std_error
  source_file: /src/libjpeg-turbo.dev/src/jerror.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.dev/src/jerror.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_pass_lhuff_decoder
  - HUFF_EXTEND
  - HUFF_EXTEND
  - process_restart
  - decode_mcus
  - jinit_lhuff_decoder
  source_file: /src/libjpeg-turbo.dev/src/jdlhuff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NEG_1
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libjpeg-turbo.dev/src/jdlhuff.c
      type_or_value: ((unsigned int)-1)
    structs:
    - fields:
      - name: ci
        type: int
      item_type: struct
      name: lhd_output_ptr_info
      pos:
        line_end: 32
        line_start: 30
        source_file: /src/libjpeg-turbo.dev/src/jdlhuff.c
    - fields:
      - name: pub
        type: struct jpeg_entropy_decoder
      - name: bitstate
        type: bitread_perm_state
      - name: '*derived_tbls[NUM_HUFF_TBLS]'
        type: d_derived_tbl
      - name: '*cur_tbls[D_MAX_BLOCKS_IN_MCU]'
        type: d_derived_tbl
      - name: output_ptr[D_MAX_BLOCKS_IN_MCU]
        type: JDIFFROW
      - name: num_output_ptrs
        type: int
      - name: output_ptr_info[D_MAX_BLOCKS_IN_MCU]
        type: lhd_output_ptr_info
      - name: output_ptr_index[D_MAX_BLOCKS_IN_MCU]
        type: int
      item_type: struct
      name: lhuff_entropy_decoder
      pos:
        line_end: 72
        line_start: 38
        source_file: /src/libjpeg-turbo.dev/src/jdlhuff.c
    typedefs:
    - item_type: typedef
      name: '*lhuff_entropy_ptr'
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/libjpeg-turbo.dev/src/jdlhuff.c
      type: lhuff_entropy_decoder
    union: []
- function_names:
  - add_map_entry
  - read_gif_map
  - pbm_getc
  - read_pbm_integer
  - read_ppm_map
  - _read_color_map
  source_file: /src/libjpeg-turbo.dev/src/rdcolmap.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IDCT_range_limit
  - FIX
  - DESCALE
  - MULTIPLY16C16
  - MULTIPLY16C16
  - MULTIPLY16C16
  - MULTIPLY16V16
  - MULTIPLY16V16
  source_file: /src/libjpeg-turbo.dev/src/jdct.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IFAST_SCALE_BITS
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.dev/src/jdct.h
      type_or_value: '2          '
    - item_type: preproc_def
      name: IFAST_SCALE_BITS
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo.dev/src/jdct.h
      type_or_value: '13         '
    - item_type: preproc_def
      name: RANGE_MASK
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo.dev/src/jdct.h
      type_or_value: '(_MAXJSAMPLE * 4 + 3) '
    - item_type: preproc_def
      name: ONE
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/libjpeg-turbo.dev/src/jdct.h
      type_or_value: ((JLONG)1)
    - item_type: preproc_def
      name: CONST_SCALE
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/libjpeg-turbo.dev/src/jdct.h
      type_or_value: (ONE << CONST_BITS)
    structs: []
    typedefs:
    - item_type: typedef
      name: DCTELEM
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/libjpeg-turbo.dev/src/jdct.h
      type: int
    - item_type: typedef
      name: UDCTELEM
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/libjpeg-turbo.dev/src/jdct.h
      type: unsigned int
    - item_type: typedef
      name: UDCTELEM2
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/libjpeg-turbo.dev/src/jdct.h
      type: unsigned long long
    - item_type: typedef
      name: DCTELEM
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/libjpeg-turbo.dev/src/jdct.h
      type: short
    - item_type: typedef
      name: UDCTELEM
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/libjpeg-turbo.dev/src/jdct.h
      type: unsigned short
    - item_type: typedef
      name: UDCTELEM2
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/libjpeg-turbo.dev/src/jdct.h
      type: unsigned int
    - item_type: typedef
      name: DCTELEM
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/libjpeg-turbo.dev/src/jdct.h
      type: JLONG
    - item_type: typedef
      name: UDCTELEM2
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/libjpeg-turbo.dev/src/jdct.h
      type: unsigned long long
    - item_type: typedef
      name: ISLOW_MULT_TYPE
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/libjpeg-turbo.dev/src/jdct.h
      type: MULTIPLIER
    - item_type: typedef
      name: IFAST_MULT_TYPE
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/libjpeg-turbo.dev/src/jdct.h
      type: MULTIPLIER
    - item_type: typedef
      name: IFAST_MULT_TYPE
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/libjpeg-turbo.dev/src/jdct.h
      type: JLONG
    - item_type: typedef
      name: FLOAT_MULT_TYPE
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/libjpeg-turbo.dev/src/jdct.h
      type: FAST_FLOAT
    - item_type: typedef
      name: (*forward_DCT_method_ptr) (DCTELEM *data)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/libjpeg-turbo.dev/src/jdct.h
      type: void
    - item_type: typedef
      name: (*float_DCT_method_ptr) (FAST_FLOAT *data)
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/libjpeg-turbo.dev/src/jdct.h
      type: void
    - item_type: typedef
      name: "(*convsamp_method_ptr) (_JSAMPARRAY sample_data,\n                                     JDIMENSION
        start_col,\n                                     DCTELEM *workspace)"
      pos:
        line_end: 106
        line_start: 104
        source_file: /src/libjpeg-turbo.dev/src/jdct.h
      type: void
    - item_type: typedef
      name: "(*float_convsamp_method_ptr) (_JSAMPARRAY sample_data,\n                                           JDIMENSION
        start_col,\n                                           FAST_FLOAT *workspace)"
      pos:
        line_end: 109
        line_start: 107
        source_file: /src/libjpeg-turbo.dev/src/jdct.h
      type: void
    - item_type: typedef
      name: "(*quantize_method_ptr) (JCOEFPTR coef_block, DCTELEM *divisors,\n                                     DCTELEM
        *workspace)"
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo.dev/src/jdct.h
      type: void
    - item_type: typedef
      name: "(*float_quantize_method_ptr) (JCOEFPTR coef_block,\n                                           FAST_FLOAT
        *divisors,\n                                           FAST_FLOAT *workspace)"
      pos:
        line_end: 115
        line_start: 113
        source_file: /src/libjpeg-turbo.dev/src/jdct.h
      type: void
    union: []
- function_names:
  - init_mem_destination
  - empty_mem_output_buffer
  - term_mem_destination
  - jpeg_mem_dest_tj
  source_file: /src/libjpeg-turbo.dev/src/jdatadst-tj.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OUTPUT_BUF_SIZE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.dev/src/jdatadst-tj.c
      type_or_value: '4096   '
    structs:
    - fields:
      - name: pub
        type: struct jpeg_destination_mgr
      - name: '**outbuffer'
        type: unsigned char
      - name: '*outsize'
        type: size_t
      - name: '*newbuffer'
        type: unsigned char
      - name: '*buffer'
        type: JOCTET
      - name: bufsize
        type: size_t
      - name: alloc
        type: boolean
      item_type: struct
      name: my_mem_destination_mgr
      pos:
        line_end: 44
        line_start: 35
        source_file: /src/libjpeg-turbo.dev/src/jdatadst-tj.c
    typedefs:
    - item_type: typedef
      name: '*my_mem_dest_ptr'
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/libjpeg-turbo.dev/src/jdatadst-tj.c
      type: my_mem_destination_mgr
    union: []
- function_names:
  - MULTIPLY
  - MULTIPLY
  - DEQUANTIZE
  - _jpeg_idct_islow
  - _jpeg_idct_7x7
  - _jpeg_idct_6x6
  - _jpeg_idct_5x5
  - _jpeg_idct_3x3
  - _jpeg_idct_9x9
  - _jpeg_idct_10x10
  - _jpeg_idct_11x11
  - _jpeg_idct_12x12
  - _jpeg_idct_13x13
  - _jpeg_idct_14x14
  - _jpeg_idct_15x15
  - _jpeg_idct_16x16
  source_file: /src/libjpeg-turbo.dev/src/jidctint.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo.dev/src/jidctint.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libjpeg-turbo.dev/src/jidctint.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo.dev/src/jidctint.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo.dev/src/jidctint.c
      type_or_value: '1           '
    - item_type: preproc_def
      name: FIX_0_298631336
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libjpeg-turbo.dev/src/jidctint.c
      type_or_value: '((JLONG)2446)          '
    - item_type: preproc_def
      name: FIX_0_390180644
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libjpeg-turbo.dev/src/jidctint.c
      type_or_value: '((JLONG)3196)          '
    - item_type: preproc_def
      name: FIX_0_541196100
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libjpeg-turbo.dev/src/jidctint.c
      type_or_value: '((JLONG)4433)          '
    - item_type: preproc_def
      name: FIX_0_765366865
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libjpeg-turbo.dev/src/jidctint.c
      type_or_value: '((JLONG)6270)          '
    - item_type: preproc_def
      name: FIX_0_899976223
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libjpeg-turbo.dev/src/jidctint.c
      type_or_value: '((JLONG)7373)          '
    - item_type: preproc_def
      name: FIX_1_175875602
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libjpeg-turbo.dev/src/jidctint.c
      type_or_value: '((JLONG)9633)          '
    - item_type: preproc_def
      name: FIX_1_501321110
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libjpeg-turbo.dev/src/jidctint.c
      type_or_value: '((JLONG)12299)         '
    - item_type: preproc_def
      name: FIX_1_847759065
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libjpeg-turbo.dev/src/jidctint.c
      type_or_value: '((JLONG)15137)         '
    - item_type: preproc_def
      name: FIX_1_961570560
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libjpeg-turbo.dev/src/jidctint.c
      type_or_value: '((JLONG)16069)         '
    - item_type: preproc_def
      name: FIX_2_053119869
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libjpeg-turbo.dev/src/jidctint.c
      type_or_value: '((JLONG)16819)         '
    - item_type: preproc_def
      name: FIX_2_562915447
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libjpeg-turbo.dev/src/jidctint.c
      type_or_value: '((JLONG)20995)         '
    - item_type: preproc_def
      name: FIX_3_072711026
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libjpeg-turbo.dev/src/jidctint.c
      type_or_value: '((JLONG)25172)         '
    - item_type: preproc_def
      name: FIX_0_298631336
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libjpeg-turbo.dev/src/jidctint.c
      type_or_value: FIX(0.298631336)
    - item_type: preproc_def
      name: FIX_0_390180644
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libjpeg-turbo.dev/src/jidctint.c
      type_or_value: FIX(0.390180644)
    - item_type: preproc_def
      name: FIX_0_541196100
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libjpeg-turbo.dev/src/jidctint.c
      type_or_value: FIX(0.541196100)
    - item_type: preproc_def
      name: FIX_0_765366865
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libjpeg-turbo.dev/src/jidctint.c
      type_or_value: FIX(0.765366865)
    - item_type: preproc_def
      name: FIX_0_899976223
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libjpeg-turbo.dev/src/jidctint.c
      type_or_value: FIX(0.899976223)
    - item_type: preproc_def
      name: FIX_1_175875602
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libjpeg-turbo.dev/src/jidctint.c
      type_or_value: FIX(1.175875602)
    - item_type: preproc_def
      name: FIX_1_501321110
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/libjpeg-turbo.dev/src/jidctint.c
      type_or_value: FIX(1.501321110)
    - item_type: preproc_def
      name: FIX_1_847759065
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libjpeg-turbo.dev/src/jidctint.c
      type_or_value: FIX(1.847759065)
    - item_type: preproc_def
      name: FIX_1_961570560
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libjpeg-turbo.dev/src/jidctint.c
      type_or_value: FIX(1.961570560)
    - item_type: preproc_def
      name: FIX_2_053119869
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libjpeg-turbo.dev/src/jidctint.c
      type_or_value: FIX(2.053119869)
    - item_type: preproc_def
      name: FIX_2_562915447
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libjpeg-turbo.dev/src/jidctint.c
      type_or_value: FIX(2.562915447)
    - item_type: preproc_def
      name: FIX_3_072711026
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libjpeg-turbo.dev/src/jidctint.c
      type_or_value: FIX(3.072711026)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/jdsample.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_upsampler
      - name: color_buf[MAX_COMPONENTS]
        type: _JSAMPARRAY
      - name: methods[MAX_COMPONENTS]
        type: upsample1_ptr
      - name: next_row_out
        type: int
      - name: rows_to_go
        type: JDIMENSION
      - name: rowgroup_height[MAX_COMPONENTS]
        type: int
      - name: h_expand[MAX_COMPONENTS]
        type: UINT8
      - name: v_expand[MAX_COMPONENTS]
        type: UINT8
      item_type: struct
      name: my_upsampler
      pos:
        line_end: 50
        line_start: 24
        source_file: /src/libjpeg-turbo.dev/src/jdsample.h
    typedefs:
    - item_type: typedef
      name: "(*upsample1_ptr) (j_decompress_ptr cinfo,\n                               jpeg_component_info
        *compptr,\n                               _JSAMPARRAY input_data,\n                               _JSAMPARRAY
        *output_data_ptr)"
      pos:
        line_end: 20
        line_start: 17
        source_file: /src/libjpeg-turbo.dev/src/jdsample.h
      type: void
    - item_type: typedef
      name: '*my_upsample_ptr'
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/libjpeg-turbo.dev/src/jdsample.h
      type: my_upsampler
    union: []
- function_names:
  - select_ncolors
  - output_value
  - largest_input_value
  - create_colormap
  - create_colorindex
  - make_odither_array
  - create_odither_tables
  - color_quantize
  - color_quantize3
  - quantize_ord_dither
  - quantize3_ord_dither
  - quantize_fs_dither
  - alloc_fs_workspace
  - start_pass_1_quant
  - finish_pass_1_quant
  - new_color_map_1_quant
  - _jinit_1pass_quantizer
  source_file: /src/libjpeg-turbo.dev/src/jquant1.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ODITHER_SIZE
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo.dev/src/jquant1.c
      type_or_value: '16        '
    - item_type: preproc_def
      name: ODITHER_CELLS
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.dev/src/jquant1.c
      type_or_value: '(ODITHER_SIZE * ODITHER_SIZE) '
    - item_type: preproc_def
      name: ODITHER_MASK
      pos:
        line_end: 79
        line_start: 77
        source_file: /src/libjpeg-turbo.dev/src/jquant1.c
      type_or_value: '(ODITHER_SIZE - 1) '
    - item_type: preproc_def
      name: MAX_Q_COMPS
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libjpeg-turbo.dev/src/jquant1.c
      type_or_value: '4          '
    structs:
    - fields:
      - name: pub
        type: struct jpeg_color_quantizer
      - name: sv_colormap
        type: _JSAMPARRAY
      - name: sv_actual
        type: int
      - name: colorindex
        type: _JSAMPARRAY
      - name: is_padded
        type: boolean
      - name: Ncolors[MAX_Q_COMPS]
        type: int
      - name: row_index
        type: int
      - name: odither[MAX_Q_COMPS]
        type: ODITHER_MATRIX_PTR
      - name: fserrors[MAX_Q_COMPS]
        type: FSERRPTR
      - name: on_odd_row
        type: boolean
      item_type: struct
      name: my_cquantizer
      pos:
        line_end: 166
        line_start: 143
        source_file: /src/libjpeg-turbo.dev/src/jquant1.c
    typedefs:
    - item_type: typedef
      name: ODITHER_MATRIX[ODITHER_SIZE][ODITHER_SIZE]
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/libjpeg-turbo.dev/src/jquant1.c
      type: int
    - item_type: typedef
      name: (*ODITHER_MATRIX_PTR)[ODITHER_SIZE]
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/libjpeg-turbo.dev/src/jquant1.c
      type: int
    - item_type: typedef
      name: FSERROR
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/libjpeg-turbo.dev/src/jquant1.c
      type: INT16
    - item_type: typedef
      name: LOCFSERROR
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/libjpeg-turbo.dev/src/jquant1.c
      type: int
    - item_type: typedef
      name: FSERROR
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/libjpeg-turbo.dev/src/jquant1.c
      type: JLONG
    - item_type: typedef
      name: LOCFSERROR
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/libjpeg-turbo.dev/src/jquant1.c
      type: JLONG
    - item_type: typedef
      name: '*FSERRPTR'
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/libjpeg-turbo.dev/src/jquant1.c
      type: FSERROR
    - item_type: typedef
      name: '*my_cquantize_ptr'
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/libjpeg-turbo.dev/src/jquant1.c
      type: my_cquantizer
    union: []
- function_names:
  - jinit_compress_master
  source_file: /src/libjpeg-turbo.dev/src/jcinit.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - init_destination
  - init_mem_destination
  - empty_output_buffer
  - empty_mem_output_buffer
  - term_destination
  - term_mem_destination
  - jpeg_stdio_dest
  - jpeg_mem_dest
  source_file: /src/libjpeg-turbo.dev/src/jdatadst.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OUTPUT_BUF_SIZE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.dev/src/jdatadst.c
      type_or_value: '4096   '
    structs:
    - fields:
      - name: pub
        type: struct jpeg_destination_mgr
      - name: '*outfile'
        type: FILE
      - name: '*buffer'
        type: JOCTET
      item_type: struct
      name: my_destination_mgr
      pos:
        line_end: 33
        line_start: 28
        source_file: /src/libjpeg-turbo.dev/src/jdatadst.c
    - fields:
      - name: pub
        type: struct jpeg_destination_mgr
      - name: '**outbuffer'
        type: unsigned char
      - name: '*outsize'
        type: unsigned long
      - name: '*newbuffer'
        type: unsigned char
      - name: '*buffer'
        type: JOCTET
      - name: bufsize
        type: size_t
      item_type: struct
      name: my_mem_destination_mgr
      pos:
        line_end: 50
        line_start: 42
        source_file: /src/libjpeg-turbo.dev/src/jdatadst.c
    typedefs:
    - item_type: typedef
      name: '*my_dest_ptr'
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/libjpeg-turbo.dev/src/jdatadst.c
      type: my_destination_mgr
    - item_type: typedef
      name: '*my_mem_dest_ptr'
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/libjpeg-turbo.dev/src/jdatadst.c
      type: my_mem_destination_mgr
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/jdmerge.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_upsampler
      - name: "(*upmethod) (j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n                    JDIMENSION
          in_row_group_ctr, _JSAMPARRAY output_buf)"
        type: void
      - name: '*Cr_r_tab'
        type: int
      - name: '*Cb_b_tab'
        type: int
      - name: '*Cr_g_tab'
        type: JLONG
      - name: '*Cb_g_tab'
        type: JLONG
      - name: spare_row
        type: _JSAMPROW
      - name: spare_full
        type: boolean
      - name: out_row_width
        type: JDIMENSION
      - name: rows_to_go
        type: JDIMENSION
      item_type: struct
      name: my_merged_upsampler
      pos:
        line_end: 43
        line_start: 20
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.h
    typedefs:
    - item_type: typedef
      name: '*my_merged_upsample_ptr'
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.h
      type: my_merged_upsampler
    union: []
- function_names:
  - IRIGHT_SHIFT
  - IRIGHT_SHIFT
  - PAD
  - count_zeroes
  - start_pass_phuff
  - emit_byte
  - dump_buffer
  - emit_bits
  - flush_bits
  - emit_symbol
  - emit_buffered_bits
  - emit_eobrun
  - emit_restart
  - encode_mcu_DC_first
  - COMPUTE_ABSVALUES_AC_FIRST
  - encode_mcu_AC_first_prepare
  - ENCODE_COEFS_AC_FIRST
  - encode_mcu_AC_first
  - encode_mcu_DC_refine
  - COMPUTE_ABSVALUES_AC_REFINE
  - encode_mcu_AC_refine_prepare
  - ENCODE_COEFS_AC_REFINE
  - encode_mcu_AC_refine
  - finish_pass_phuff
  - finish_pass_gather_phuff
  - jinit_phuff_encoder
  source_file: /src/libjpeg-turbo.dev/src/jcphuff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_CORR_BITS
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo.dev/src/jcphuff.c
      type_or_value: '1000     '
    - item_type: preproc_def
      name: ISHIFT_TEMPS
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo.dev/src/jcphuff.c
      type_or_value: int ishift_temp;
    structs:
    - fields:
      - name: pub
        type: struct jpeg_entropy_encoder
      - name: "(*AC_first_prepare) (const JCOEF *block,\n                            const
          int *jpeg_natural_order_start, int Sl,\n                            int
          Al, UJCOEF *values, size_t *zerobits)"
        type: void
      - name: "(*AC_refine_prepare) (const JCOEF *block,\n                            const
          int *jpeg_natural_order_start, int Sl,\n                            int
          Al, UJCOEF *absvalues, size_t *bits)"
        type: int
      - name: gather_statistics
        type: boolean
      - name: '*next_output_byte'
        type: JOCTET
      - name: free_in_buffer
        type: size_t
      - name: put_buffer
        type: size_t
      - name: put_bits
        type: int
      - name: cinfo
        type: j_compress_ptr
      - name: last_dc_val[MAX_COMPS_IN_SCAN]
        type: int
      - name: ac_tbl_no
        type: int
      - name: EOBRUN
        type: unsigned int
      - name: BE
        type: unsigned int
      - name: '*bit_buffer'
        type: char
      - name: restarts_to_go
        type: unsigned int
      - name: next_restart_num
        type: int
      - name: '*derived_tbls[NUM_HUFF_TBLS]'
        type: c_derived_tbl
      - name: '*count_ptrs[NUM_HUFF_TBLS]'
        type: long
      item_type: struct
      name: phuff_entropy_encoder
      pos:
        line_end: 95
        line_start: 50
        source_file: /src/libjpeg-turbo.dev/src/jcphuff.c
    typedefs:
    - item_type: typedef
      name: '*phuff_entropy_ptr'
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/libjpeg-turbo.dev/src/jcphuff.c
      type: phuff_entropy_encoder
    union: []
- function_names:
  - start_iMCU_row
  source_file: /src/libjpeg-turbo.dev/src/jdcoefct.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SAVED_COEFS
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.dev/src/jdcoefct.h
      type_or_value: '10         '
    structs:
    - fields:
      - name: pub
        type: struct jpeg_d_coef_controller
      - name: MCU_ctr
        type: JDIMENSION
      - name: MCU_vert_offset
        type: int
      - name: MCU_rows_per_iMCU_row
        type: int
      - name: MCU_buffer[D_MAX_BLOCKS_IN_MCU]
        type: JBLOCKROW
      - name: '*workspace'
        type: JCOEF
      item_type: struct
      name: my_coef_controller
      pos:
        line_end: 59
        line_start: 27
        source_file: /src/libjpeg-turbo.dev/src/jdcoefct.h
    typedefs:
    - item_type: typedef
      name: '*my_coef_ptr'
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/libjpeg-turbo.dev/src/jdcoefct.h
      type: my_coef_controller
    union: []
- function_names:
  - jpeg_write_icc_profile
  source_file: /src/libjpeg-turbo.dev/src/jcicc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ICC_MARKER
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.dev/src/jcicc.c
      type_or_value: '(JPEG_APP0 + 2)     '
    - item_type: preproc_def
      name: ICC_OVERHEAD_LEN
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.dev/src/jcicc.c
      type_or_value: '14            '
    - item_type: preproc_def
      name: MAX_BYTES_IN_MARKER
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.dev/src/jcicc.c
      type_or_value: '65533      '
    - item_type: preproc_def
      name: MAX_DATA_BYTES_IN_MARKER
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.dev/src/jcicc.c
      type_or_value: (MAX_BYTES_IN_MARKER - ICC_OVERHEAD_LEN)
    structs: []
    typedefs: []
    union: []
- function_names:
  - usage
  - select_transform
  - parse_switches
  - my_emit_message
  - main
  source_file: /src/libjpeg-turbo.dev/src/jpegtran.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - alloc_funny_pointers
  - make_funny_pointers
  - set_bottom_pointers
  - start_pass_main
  - process_data_simple_main
  - process_data_context_main
  - process_data_crank_post
  - _jinit_d_main_controller
  source_file: /src/libjpeg-turbo.dev/src/jdmainct.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/jdmaster.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_decomp_master
      - name: pass_number
        type: int
      - name: using_merged_upsample
        type: boolean
      - name: '*quantizer_1pass'
        type: struct jpeg_color_quantizer
      - name: '*quantizer_2pass'
        type: struct jpeg_color_quantizer
      item_type: struct
      name: my_decomp_master
      pos:
        line_end: 25
        line_start: 13
        source_file: /src/libjpeg-turbo.dev/src/jdmaster.h
    typedefs:
    - item_type: typedef
      name: '*my_master_ptr'
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/libjpeg-turbo.dev/src/jdmaster.h
      type: my_decomp_master
    union: []
- function_names:
  - jpeg_write_coefficients
  - jpeg_copy_critical_parameters
  - transencode_master_selection
  - start_iMCU_row
  - start_pass_coef
  - compress_output
  - compress_output_12
  - transencode_coef_controller
  source_file: /src/libjpeg-turbo.dev/src/jctrans.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_c_coef_controller
      - name: iMCU_row_num
        type: JDIMENSION
      - name: mcu_ctr
        type: JDIMENSION
      - name: MCU_vert_offset
        type: int
      - name: MCU_rows_per_iMCU_row
        type: int
      - name: '*whole_image'
        type: jvirt_barray_ptr
      - name: dummy_buffer[C_MAX_BLOCKS_IN_MCU]
        type: JBLOCKROW
      item_type: struct
      name: my_coef_controller
      pos:
        line_end: 239
        line_start: 226
        source_file: /src/libjpeg-turbo.dev/src/jctrans.c
    typedefs:
    - item_type: typedef
      name: '*my_coef_ptr'
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/libjpeg-turbo.dev/src/jctrans.c
      type: my_coef_controller
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _JSAMPLE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: J16SAMPLE
    - item_type: preproc_def
      name: _MAXJSAMPLE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: MAXJ16SAMPLE
    - item_type: preproc_def
      name: _CENTERJSAMPLE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: CENTERJ16SAMPLE
    - item_type: preproc_def
      name: _JSAMPROW
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: J16SAMPROW
    - item_type: preproc_def
      name: _JSAMPARRAY
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: J16SAMPARRAY
    - item_type: preproc_def
      name: _JSAMPIMAGE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: J16SAMPIMAGE
    - item_type: preproc_def
      name: _jpeg_write_scanlines
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg16_write_scanlines
    - item_type: preproc_def
      name: _jpeg_read_scanlines
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg16_read_scanlines
    - item_type: preproc_def
      name: _process_data
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: process_data_16
    - item_type: preproc_def
      name: _pre_process_data
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: pre_process_data_16
    - item_type: preproc_def
      name: _compress_data
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: compress_data_16
    - item_type: preproc_def
      name: _color_convert
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: color_convert_16
    - item_type: preproc_def
      name: _downsample
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: downsample_16
    - item_type: preproc_def
      name: _process_data
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: process_data_16
    - item_type: preproc_def
      name: _decompress_data
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: decompress_data_16
    - item_type: preproc_def
      name: _post_process_data
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: post_process_data_16
    - item_type: preproc_def
      name: _upsample
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: upsample_16
    - item_type: preproc_def
      name: _color_convert
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: color_convert_16
    - item_type: preproc_def
      name: _jinit_c_main_controller
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j16init_c_main_controller
    - item_type: preproc_def
      name: _jinit_c_prep_controller
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j16init_c_prep_controller
    - item_type: preproc_def
      name: _jinit_color_converter
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j16init_color_converter
    - item_type: preproc_def
      name: _jinit_downsampler
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j16init_downsampler
    - item_type: preproc_def
      name: _jinit_c_diff_controller
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j16init_c_diff_controller
    - item_type: preproc_def
      name: _jinit_lossless_compressor
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j16init_lossless_compressor
    - item_type: preproc_def
      name: _jinit_d_main_controller
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j16init_d_main_controller
    - item_type: preproc_def
      name: _jinit_d_post_controller
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j16init_d_post_controller
    - item_type: preproc_def
      name: _jinit_upsampler
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j16init_upsampler
    - item_type: preproc_def
      name: _jinit_color_deconverter
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j16init_color_deconverter
    - item_type: preproc_def
      name: _jinit_merged_upsampler
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j16init_merged_upsampler
    - item_type: preproc_def
      name: _jinit_d_diff_controller
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j16init_d_diff_controller
    - item_type: preproc_def
      name: _jinit_lossless_decompressor
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j16init_lossless_decompressor
    - item_type: preproc_def
      name: _jcopy_sample_rows
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j16copy_sample_rows
    - item_type: preproc_def
      name: _buffer
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: buffer16
    - item_type: preproc_def
      name: _jinit_read_ppm
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j16init_read_ppm
    - item_type: preproc_def
      name: _jinit_write_ppm
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j16init_write_ppm
    - item_type: preproc_def
      name: _JSAMPLE
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: J12SAMPLE
    - item_type: preproc_def
      name: _MAXJSAMPLE
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: MAXJ12SAMPLE
    - item_type: preproc_def
      name: _CENTERJSAMPLE
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: CENTERJ12SAMPLE
    - item_type: preproc_def
      name: _JSAMPROW
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: J12SAMPROW
    - item_type: preproc_def
      name: _JSAMPARRAY
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: J12SAMPARRAY
    - item_type: preproc_def
      name: _JSAMPIMAGE
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: J12SAMPIMAGE
    - item_type: preproc_def
      name: _jpeg_write_scanlines
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg12_write_scanlines
    - item_type: preproc_def
      name: _jpeg_write_raw_data
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg12_write_raw_data
    - item_type: preproc_def
      name: _jpeg_read_scanlines
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg12_read_scanlines
    - item_type: preproc_def
      name: _jpeg_skip_scanlines
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg12_skip_scanlines
    - item_type: preproc_def
      name: _jpeg_crop_scanline
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg12_crop_scanline
    - item_type: preproc_def
      name: _jpeg_read_raw_data
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg12_read_raw_data
    - item_type: preproc_def
      name: _process_data
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: process_data_12
    - item_type: preproc_def
      name: _pre_process_data
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: pre_process_data_12
    - item_type: preproc_def
      name: _compress_data
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: compress_data_12
    - item_type: preproc_def
      name: _color_convert
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: color_convert_12
    - item_type: preproc_def
      name: _downsample
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: downsample_12
    - item_type: preproc_def
      name: _forward_DCT
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: forward_DCT_12
    - item_type: preproc_def
      name: _process_data
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: process_data_12
    - item_type: preproc_def
      name: _decompress_data
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: decompress_data_12
    - item_type: preproc_def
      name: _post_process_data
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: post_process_data_12
    - item_type: preproc_def
      name: _inverse_DCT_method_ptr
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: inverse_DCT_12_method_ptr
    - item_type: preproc_def
      name: _inverse_DCT
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: inverse_DCT_12
    - item_type: preproc_def
      name: _upsample
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: upsample_12
    - item_type: preproc_def
      name: _color_convert
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: color_convert_12
    - item_type: preproc_def
      name: _color_quantize
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: color_quantize_12
    - item_type: preproc_def
      name: _jinit_c_main_controller
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j12init_c_main_controller
    - item_type: preproc_def
      name: _jinit_c_prep_controller
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j12init_c_prep_controller
    - item_type: preproc_def
      name: _jinit_c_coef_controller
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j12init_c_coef_controller
    - item_type: preproc_def
      name: _jinit_color_converter
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j12init_color_converter
    - item_type: preproc_def
      name: _jinit_downsampler
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j12init_downsampler
    - item_type: preproc_def
      name: _jinit_forward_dct
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j12init_forward_dct
    - item_type: preproc_def
      name: _jinit_c_diff_controller
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j12init_c_diff_controller
    - item_type: preproc_def
      name: _jinit_lossless_compressor
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j12init_lossless_compressor
    - item_type: preproc_def
      name: _jinit_d_main_controller
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j12init_d_main_controller
    - item_type: preproc_def
      name: _jinit_d_coef_controller
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j12init_d_coef_controller
    - item_type: preproc_def
      name: _jinit_d_post_controller
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j12init_d_post_controller
    - item_type: preproc_def
      name: _jinit_inverse_dct
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j12init_inverse_dct
    - item_type: preproc_def
      name: _jinit_upsampler
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j12init_upsampler
    - item_type: preproc_def
      name: _jinit_color_deconverter
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j12init_color_deconverter
    - item_type: preproc_def
      name: _jinit_1pass_quantizer
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j12init_1pass_quantizer
    - item_type: preproc_def
      name: _jinit_2pass_quantizer
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j12init_2pass_quantizer
    - item_type: preproc_def
      name: _jinit_merged_upsampler
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j12init_merged_upsampler
    - item_type: preproc_def
      name: _jinit_d_diff_controller
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j12init_d_diff_controller
    - item_type: preproc_def
      name: _jinit_lossless_decompressor
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j12init_lossless_decompressor
    - item_type: preproc_def
      name: _jcopy_sample_rows
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j12copy_sample_rows
    - item_type: preproc_def
      name: _jpeg_fdct_islow
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg12_fdct_islow
    - item_type: preproc_def
      name: _jpeg_fdct_ifast
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg12_fdct_ifast
    - item_type: preproc_def
      name: _jpeg_idct_islow
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg12_idct_islow
    - item_type: preproc_def
      name: _jpeg_idct_ifast
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg12_idct_ifast
    - item_type: preproc_def
      name: _jpeg_idct_float
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg12_idct_float
    - item_type: preproc_def
      name: _jpeg_idct_7x7
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg12_idct_7x7
    - item_type: preproc_def
      name: _jpeg_idct_6x6
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg12_idct_6x6
    - item_type: preproc_def
      name: _jpeg_idct_5x5
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg12_idct_5x5
    - item_type: preproc_def
      name: _jpeg_idct_4x4
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg12_idct_4x4
    - item_type: preproc_def
      name: _jpeg_idct_3x3
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg12_idct_3x3
    - item_type: preproc_def
      name: _jpeg_idct_2x2
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg12_idct_2x2
    - item_type: preproc_def
      name: _jpeg_idct_1x1
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg12_idct_1x1
    - item_type: preproc_def
      name: _jpeg_idct_9x9
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg12_idct_9x9
    - item_type: preproc_def
      name: _jpeg_idct_10x10
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg12_idct_10x10
    - item_type: preproc_def
      name: _jpeg_idct_11x11
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg12_idct_11x11
    - item_type: preproc_def
      name: _jpeg_idct_12x12
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg12_idct_12x12
    - item_type: preproc_def
      name: _jpeg_idct_13x13
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg12_idct_13x13
    - item_type: preproc_def
      name: _jpeg_idct_14x14
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg12_idct_14x14
    - item_type: preproc_def
      name: _jpeg_idct_15x15
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg12_idct_15x15
    - item_type: preproc_def
      name: _jpeg_idct_16x16
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg12_idct_16x16
    - item_type: preproc_def
      name: _buffer
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: buffer12
    - item_type: preproc_def
      name: _jinit_write_gif
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j12init_write_gif
    - item_type: preproc_def
      name: _jinit_read_ppm
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j12init_read_ppm
    - item_type: preproc_def
      name: _jinit_write_ppm
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: j12init_write_ppm
    - item_type: preproc_def
      name: _read_color_map
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: read_color_map_12
    - item_type: preproc_def
      name: _JSAMPLE
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: JSAMPLE
    - item_type: preproc_def
      name: _MAXJSAMPLE
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: MAXJSAMPLE
    - item_type: preproc_def
      name: _CENTERJSAMPLE
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: CENTERJSAMPLE
    - item_type: preproc_def
      name: _JSAMPROW
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: JSAMPROW
    - item_type: preproc_def
      name: _JSAMPARRAY
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: JSAMPARRAY
    - item_type: preproc_def
      name: _JSAMPIMAGE
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: JSAMPIMAGE
    - item_type: preproc_def
      name: _jpeg_write_scanlines
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg_write_scanlines
    - item_type: preproc_def
      name: _jpeg_write_raw_data
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg_write_raw_data
    - item_type: preproc_def
      name: _jpeg_read_scanlines
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg_read_scanlines
    - item_type: preproc_def
      name: _jpeg_skip_scanlines
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg_skip_scanlines
    - item_type: preproc_def
      name: _jpeg_crop_scanline
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg_crop_scanline
    - item_type: preproc_def
      name: _jpeg_read_raw_data
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg_read_raw_data
    - item_type: preproc_def
      name: _process_data
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: process_data
    - item_type: preproc_def
      name: _pre_process_data
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: pre_process_data
    - item_type: preproc_def
      name: _compress_data
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: compress_data
    - item_type: preproc_def
      name: _color_convert
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: color_convert
    - item_type: preproc_def
      name: _downsample
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: downsample
    - item_type: preproc_def
      name: _forward_DCT
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: forward_DCT
    - item_type: preproc_def
      name: _process_data
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: process_data
    - item_type: preproc_def
      name: _decompress_data
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: decompress_data
    - item_type: preproc_def
      name: _post_process_data
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: post_process_data
    - item_type: preproc_def
      name: _inverse_DCT_method_ptr
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: inverse_DCT_method_ptr
    - item_type: preproc_def
      name: _inverse_DCT
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: inverse_DCT
    - item_type: preproc_def
      name: _upsample
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: upsample
    - item_type: preproc_def
      name: _color_convert
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: color_convert
    - item_type: preproc_def
      name: _color_quantize
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: color_quantize
    - item_type: preproc_def
      name: _jinit_c_main_controller
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jinit_c_main_controller
    - item_type: preproc_def
      name: _jinit_c_prep_controller
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jinit_c_prep_controller
    - item_type: preproc_def
      name: _jinit_c_coef_controller
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jinit_c_coef_controller
    - item_type: preproc_def
      name: _jinit_color_converter
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jinit_color_converter
    - item_type: preproc_def
      name: _jinit_downsampler
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jinit_downsampler
    - item_type: preproc_def
      name: _jinit_forward_dct
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jinit_forward_dct
    - item_type: preproc_def
      name: _jinit_c_diff_controller
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jinit_c_diff_controller
    - item_type: preproc_def
      name: _jinit_lossless_compressor
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jinit_lossless_compressor
    - item_type: preproc_def
      name: _jinit_d_main_controller
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jinit_d_main_controller
    - item_type: preproc_def
      name: _jinit_d_coef_controller
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jinit_d_coef_controller
    - item_type: preproc_def
      name: _jinit_d_post_controller
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jinit_d_post_controller
    - item_type: preproc_def
      name: _jinit_inverse_dct
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jinit_inverse_dct
    - item_type: preproc_def
      name: _jinit_upsampler
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jinit_upsampler
    - item_type: preproc_def
      name: _jinit_color_deconverter
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jinit_color_deconverter
    - item_type: preproc_def
      name: _jinit_1pass_quantizer
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jinit_1pass_quantizer
    - item_type: preproc_def
      name: _jinit_2pass_quantizer
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jinit_2pass_quantizer
    - item_type: preproc_def
      name: _jinit_merged_upsampler
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jinit_merged_upsampler
    - item_type: preproc_def
      name: _jinit_d_diff_controller
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jinit_d_diff_controller
    - item_type: preproc_def
      name: _jinit_lossless_decompressor
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jinit_lossless_decompressor
    - item_type: preproc_def
      name: _jcopy_sample_rows
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jcopy_sample_rows
    - item_type: preproc_def
      name: _jpeg_fdct_islow
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg_fdct_islow
    - item_type: preproc_def
      name: _jpeg_fdct_ifast
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg_fdct_ifast
    - item_type: preproc_def
      name: _jpeg_idct_islow
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg_idct_islow
    - item_type: preproc_def
      name: _jpeg_idct_ifast
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg_idct_ifast
    - item_type: preproc_def
      name: _jpeg_idct_float
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg_idct_float
    - item_type: preproc_def
      name: _jpeg_idct_7x7
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg_idct_7x7
    - item_type: preproc_def
      name: _jpeg_idct_6x6
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg_idct_6x6
    - item_type: preproc_def
      name: _jpeg_idct_5x5
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg_idct_5x5
    - item_type: preproc_def
      name: _jpeg_idct_4x4
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg_idct_4x4
    - item_type: preproc_def
      name: _jpeg_idct_3x3
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg_idct_3x3
    - item_type: preproc_def
      name: _jpeg_idct_2x2
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg_idct_2x2
    - item_type: preproc_def
      name: _jpeg_idct_1x1
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg_idct_1x1
    - item_type: preproc_def
      name: _jpeg_idct_9x9
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg_idct_9x9
    - item_type: preproc_def
      name: _jpeg_idct_10x10
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg_idct_10x10
    - item_type: preproc_def
      name: _jpeg_idct_11x11
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg_idct_11x11
    - item_type: preproc_def
      name: _jpeg_idct_12x12
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg_idct_12x12
    - item_type: preproc_def
      name: _jpeg_idct_13x13
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg_idct_13x13
    - item_type: preproc_def
      name: _jpeg_idct_14x14
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg_idct_14x14
    - item_type: preproc_def
      name: _jpeg_idct_15x15
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg_idct_15x15
    - item_type: preproc_def
      name: _jpeg_idct_16x16
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jpeg_idct_16x16
    - item_type: preproc_def
      name: _buffer
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: buffer
    - item_type: preproc_def
      name: _jinit_write_gif
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jinit_write_gif
    - item_type: preproc_def
      name: _jinit_read_ppm
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jinit_read_ppm
    - item_type: preproc_def
      name: _jinit_write_ppm
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: jinit_write_ppm
    - item_type: preproc_def
      name: _read_color_map
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/libjpeg-turbo.dev/src/jsamplecomp.h
      type_or_value: read_color_map
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_pass_huff_decoder
  - jpeg_make_d_derived_tbl
  - jpeg_fill_bit_buffer
  - jpeg_huff_decode
  - HUFF_EXTEND
  - HUFF_EXTEND
  - process_restart
  - decode_mcu_slow
  - decode_mcu_fast
  - decode_mcu
  - jinit_huff_decoder
  source_file: /src/libjpeg-turbo.dev/src/jdhuff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MIN_GET_BITS
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/libjpeg-turbo.dev/src/jdhuff.c
      type_or_value: '15        '
    - item_type: preproc_def
      name: MIN_GET_BITS
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/libjpeg-turbo.dev/src/jdhuff.c
      type_or_value: (BIT_BUF_SIZE - 7)
    - item_type: preproc_def
      name: GET_BYTE
      pos:
        line_end: 394
        line_start: 390
        source_file: /src/libjpeg-turbo.dev/src/jdhuff.c
      type_or_value: "{ \\\n  register int c0, c1; \\\n  c0 = *buffer++; \\\n  c1
        = *buffer; \\\n  "
    - item_type: preproc_def
      name: FILL_BIT_BUFFER_FAST
      pos:
        line_end: 417
        line_start: 413
        source_file: /src/libjpeg-turbo.dev/src/jdhuff.c
      type_or_value: "if (bits_left <= 16) { \\\n    GET_BYTE GET_BYTE GET_BYTE GET_BYTE
        GET_BYTE GET_BYTE \\\n  }"
    - item_type: preproc_def
      name: FILL_BIT_BUFFER_FAST
      pos:
        line_end: 425
        line_start: 421
        source_file: /src/libjpeg-turbo.dev/src/jdhuff.c
      type_or_value: "if (bits_left <= 16) { \\\n    GET_BYTE GET_BYTE \\\n  }"
    - item_type: preproc_def
      name: NEG_1
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/libjpeg-turbo.dev/src/jdhuff.c
      type_or_value: ((unsigned int)-1)
    - item_type: preproc_def
      name: BUFSIZE
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/libjpeg-turbo.dev/src/jdhuff.c
      type_or_value: (DCTSIZE2 * 8)
    structs:
    - fields:
      - name: last_dc_val[MAX_COMPS_IN_SCAN]
        type: int
      item_type: struct
      name: savable_state
      pos:
        line_end: 42
        line_start: 40
        source_file: /src/libjpeg-turbo.dev/src/jdhuff.c
    - fields:
      - name: pub
        type: struct jpeg_entropy_decoder
      - name: bitstate
        type: bitread_perm_state
      - name: saved
        type: savable_state
      - name: restarts_to_go
        type: unsigned int
      - name: '*dc_derived_tbls[NUM_HUFF_TBLS]'
        type: d_derived_tbl
      - name: '*ac_derived_tbls[NUM_HUFF_TBLS]'
        type: d_derived_tbl
      - name: '*dc_cur_tbls[D_MAX_BLOCKS_IN_MCU]'
        type: d_derived_tbl
      - name: '*ac_cur_tbls[D_MAX_BLOCKS_IN_MCU]'
        type: d_derived_tbl
      - name: dc_needed[D_MAX_BLOCKS_IN_MCU]
        type: boolean
      - name: ac_needed[D_MAX_BLOCKS_IN_MCU]
        type: boolean
      item_type: struct
      name: huff_entropy_decoder
      pos:
        line_end: 68
        line_start: 44
        source_file: /src/libjpeg-turbo.dev/src/jdhuff.c
    typedefs:
    - item_type: typedef
      name: '*huff_entropy_ptr'
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/libjpeg-turbo.dev/src/jdhuff.c
      type: huff_entropy_decoder
    union: []
- function_names:
  - jpeg_abort
  - jpeg_destroy
  - jpeg_alloc_quant_table
  - jpeg_alloc_huff_table
  source_file: /src/libjpeg-turbo.dev/src/jcomapi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jpeg_CreateCompress
  - jpeg_destroy_compress
  - jpeg_abort_compress
  - jpeg_suppress_tables
  - jpeg_finish_compress
  - jpeg_write_marker
  - jpeg_write_m_header
  - jpeg_write_m_byte
  - jpeg_write_tables
  source_file: /src/libjpeg-turbo.dev/src/jcapimin.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/transupp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRANSFORMS_SUPPORTED
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libjpeg-turbo.dev/src/transupp.h
      type_or_value: '1         '
    - item_type: preproc_def
      name: jtransform_execute_transformation
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/libjpeg-turbo.dev/src/transupp.h
      type_or_value: jtransform_execute_transform
    - item_type: preproc_def
      name: JCOPYOPT_DEFAULT
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/libjpeg-turbo.dev/src/transupp.h
      type_or_value: 'JCOPYOPT_COMMENTS     '
    structs:
    - fields:
      - name: transform
        type: JXFORM_CODE
      - name: perfect
        type: boolean
      - name: trim
        type: boolean
      - name: force_grayscale
        type: boolean
      - name: crop
        type: boolean
      - name: slow_hflip
        type: boolean
      - name: crop_width
        type: JDIMENSION
      - name: crop_width_set
        type: JCROP_CODE
      - name: crop_height
        type: JDIMENSION
      - name: crop_height_set
        type: JCROP_CODE
      - name: crop_xoffset
        type: JDIMENSION
      - name: crop_xoffset_set
        type: JCROP_CODE
      - name: crop_yoffset
        type: JDIMENSION
      - name: crop_yoffset_set
        type: JCROP_CODE
      - name: drop_ptr
        type: j_decompress_ptr
      - name: '*drop_coef_arrays'
        type: jvirt_barray_ptr
      - name: num_components
        type: int
      - name: '*workspace_coef_arrays'
        type: jvirt_barray_ptr
      - name: output_width
        type: JDIMENSION
      - name: output_height
        type: JDIMENSION
      - name: x_crop_offset
        type: JDIMENSION
      - name: y_crop_offset
        type: JDIMENSION
      - name: drop_width
        type: JDIMENSION
      - name: drop_height
        type: JDIMENSION
      - name: iMCU_sample_width
        type: int
      - name: iMCU_sample_height
        type: int
      item_type: struct
      name: jpeg_transform_info
      pos:
        line_end: 172
        line_start: 130
        source_file: /src/libjpeg-turbo.dev/src/transupp.h
    typedefs: []
    union: []
- function_names:
  - set_wraparound_pointers
  source_file: /src/libjpeg-turbo.dev/src/jdmainct.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CTX_PREPARE_FOR_IMCU
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.dev/src/jdmainct.h
      type_or_value: '0       '
    - item_type: preproc_def
      name: CTX_PROCESS_IMCU
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.dev/src/jdmainct.h
      type_or_value: '1       '
    - item_type: preproc_def
      name: CTX_POSTPONED_ROW
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.dev/src/jdmainct.h
      type_or_value: '2       '
    structs:
    - fields:
      - name: pub
        type: struct jpeg_d_main_controller
      - name: buffer[MAX_COMPONENTS]
        type: _JSAMPARRAY
      - name: buffer_full
        type: boolean
      - name: rowgroup_ctr
        type: JDIMENSION
      - name: xbuffer[2]
        type: _JSAMPIMAGE
      - name: whichptr
        type: int
      - name: context_state
        type: int
      - name: rowgroups_avail
        type: JDIMENSION
      - name: iMCU_row_ctr
        type: JDIMENSION
      item_type: struct
      name: my_main_controller
      pos:
        line_end: 39
        line_start: 21
        source_file: /src/libjpeg-turbo.dev/src/jdmainct.h
    typedefs:
    - item_type: typedef
      name: '*my_main_ptr'
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/libjpeg-turbo.dev/src/jdmainct.h
      type: my_main_controller
    union: []
- function_names:
  - dequant_comp
  - requant_comp
  - DIVIDE_BY
  - DIVIDE_BY
  - largest_common_denominator
  - adjust_quant
  - do_drop
  - do_crop
  - do_crop_ext_zero
  - do_crop_ext_flat
  - do_crop_ext_reflect
  - do_wipe
  - do_flatten
  - do_reflect
  - do_flip_h_no_crop
  - do_flip_h
  - do_flip_v
  - do_transpose
  - do_rot_90
  - do_rot_270
  - do_rot_180
  - do_transverse
  - jt_read_integer
  - jtransform_parse_crop_spec
  - trim_right_edge
  - trim_bottom_edge
  - jtransform_request_workspace
  - transpose_critical_parameters
  - adjust_exif_parameters
  - jtransform_adjust_parameters
  - jtransform_execute_transform
  - jtransform_perfect_transform
  - jcopy_markers_setup
  - jcopy_markers_execute
  source_file: /src/libjpeg-turbo.dev/src/transupp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: dstinfo_min_DCT_h_scaled_size
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.dev/src/transupp.c
      type_or_value: dstinfo->min_DCT_h_scaled_size
    - item_type: preproc_def
      name: dstinfo_min_DCT_v_scaled_size
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.dev/src/transupp.c
      type_or_value: dstinfo->min_DCT_v_scaled_size
    - item_type: preproc_def
      name: dstinfo_min_DCT_h_scaled_size
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.dev/src/transupp.c
      type_or_value: DCTSIZE
    - item_type: preproc_def
      name: dstinfo_min_DCT_v_scaled_size
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.dev/src/transupp.c
      type_or_value: DCTSIZE
    structs: []
    typedefs: []
    union: []
- function_names:
  - h2v1_merged_upsample_565_internal
  - h2v1_merged_upsample_565D_internal
  - h2v2_merged_upsample_565_internal
  - h2v2_merged_upsample_565D_internal
  source_file: /src/libjpeg-turbo.dev/src/jdmrg565.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CHECK_VALUE
  - CHECK_ERRNO
  - invalid_parameter_handler
  - main
  source_file: /src/libjpeg-turbo.dev/src/strtest.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ycc_rgb565_convert_internal
  - ycc_rgb565D_convert_internal
  - rgb_rgb565_convert_internal
  - rgb_rgb565D_convert_internal
  - gray_rgb565_convert_internal
  - gray_rgb565D_convert_internal
  source_file: /src/libjpeg-turbo.dev/src/jdcol565.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GETJSAMPLE
  - GETJOCTET
  - METHODDEF
  - LOCAL
  - GLOBAL
  - EXTERN
  - JMETHOD
  source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_COMPONENTS
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '10      '
    - item_type: preproc_def
      name: MAXJSAMPLE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '255'
    - item_type: preproc_def
      name: CENTERJSAMPLE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '128'
    - item_type: preproc_def
      name: MAXJ12SAMPLE
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '4095'
    - item_type: preproc_def
      name: CENTERJ12SAMPLE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '2048'
    - item_type: preproc_def
      name: MAXJ16SAMPLE
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '65535'
    - item_type: preproc_def
      name: CENTERJ16SAMPLE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '32768'
    - item_type: preproc_def
      name: JPEG_MAX_DIMENSION
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '65500L  '
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '0               '
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '0       '
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '1       '
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '2       '
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '3       '
    - item_type: preproc_def
      name: JPEG_NUMCS
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '17'
    - item_type: preproc_def
      name: EXT_RGB_RED
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXT_RGB_GREEN
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXT_RGB_BLUE
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT_RGB_PIXELSIZE
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '3'
    - item_type: preproc_def
      name: EXT_RGBX_RED
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXT_RGBX_GREEN
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXT_RGBX_BLUE
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT_RGBX_PIXELSIZE
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '4'
    - item_type: preproc_def
      name: EXT_BGR_RED
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT_BGR_GREEN
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXT_BGR_BLUE
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXT_BGR_PIXELSIZE
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '3'
    - item_type: preproc_def
      name: EXT_BGRX_RED
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT_BGRX_GREEN
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXT_BGRX_BLUE
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXT_BGRX_PIXELSIZE
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '4'
    - item_type: preproc_def
      name: EXT_XBGR_RED
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '3'
    - item_type: preproc_def
      name: EXT_XBGR_GREEN
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT_XBGR_BLUE
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXT_XBGR_PIXELSIZE
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '4'
    - item_type: preproc_def
      name: EXT_XRGB_RED
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXT_XRGB_GREEN
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT_XRGB_BLUE
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '3'
    - item_type: preproc_def
      name: EXT_XRGB_PIXELSIZE
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MULTIPLIER
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: 'int         '
    - item_type: preproc_def
      name: MULTIPLIER
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: 'short       '
    - item_type: preproc_def
      name: FAST_FLOAT
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type_or_value: float
    structs: []
    typedefs:
    - item_type: typedef
      name: JSAMPLE
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type: unsigned char
    - item_type: typedef
      name: J12SAMPLE
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type: short
    - item_type: typedef
      name: J16SAMPLE
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type: unsigned short
    - item_type: typedef
      name: JCOEF
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type: short
    - item_type: typedef
      name: JOCTET
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type: unsigned char
    - item_type: typedef
      name: UINT8
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type: unsigned char
    - item_type: typedef
      name: UINT16
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type: unsigned short
    - item_type: typedef
      name: INT16
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type: short
    - item_type: typedef
      name: INT32
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type: long
    - item_type: typedef
      name: JDIMENSION
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type: unsigned int
    - item_type: typedef
      name: boolean
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/libjpeg-turbo.dev/src/jmorecfg.h
      type: int
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/jcmaster.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_comp_master
      - name: pass_type
        type: c_pass_type
      - name: pass_number
        type: int
      - name: total_passes
        type: int
      - name: scan_number
        type: int
      - name: '*jpeg_version'
        type: char
      item_type: struct
      name: my_comp_master
      pos:
        line_end: 40
        line_start: 21
        source_file: /src/libjpeg-turbo.dev/src/jcmaster.h
    typedefs:
    - item_type: typedef
      name: '*my_master_ptr'
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/libjpeg-turbo.dev/src/jcmaster.h
      type: my_comp_master
    union: []
- function_names:
  - BITREAD_LOAD_STATE
  - BITREAD_SAVE_STATE
  - CHECK_BIT_BUFFER
  - GET_BITS
  - PEEK_BITS
  - DROP_BITS
  - HUFF_DECODE
  - HUFF_DECODE_FAST
  source_file: /src/libjpeg-turbo.dev/src/jdhuff.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HUFF_LOOKAHEAD
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libjpeg-turbo.dev/src/jdhuff.h
      type_or_value: '8       '
    - item_type: preproc_def
      name: BIT_BUF_SIZE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.dev/src/jdhuff.h
      type_or_value: '64                '
    - item_type: preproc_def
      name: BIT_BUF_SIZE
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo.dev/src/jdhuff.h
      type_or_value: '64                 '
    - item_type: preproc_def
      name: BIT_BUF_SIZE
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo.dev/src/jdhuff.h
      type_or_value: '32                '
    - item_type: preproc_def
      name: BITREAD_STATE_VARS
      pos:
        line_end: 127
        line_start: 123
        source_file: /src/libjpeg-turbo.dev/src/jdhuff.h
      type_or_value: "register bit_buf_type get_buffer; \\\n  register int bits_left;
        \\\n  bitread_working_state br_state"
    structs:
    - fields:
      - name: maxcode[18]
        type: JLONG
      - name: valoffset[18]
        type: JLONG
      - name: '*pub'
        type: JHUFF_TBL
      - name: lookup[1 << HUFF_LOOKAHEAD]
        type: int
      item_type: struct
      name: d_derived_tbl
      pos:
        line_end: 50
        line_start: 26
        source_file: /src/libjpeg-turbo.dev/src/jdhuff.h
    - fields:
      - name: get_buffer
        type: bit_buf_type
      - name: bits_left
        type: int
      item_type: struct
      name: bitread_perm_state
      pos:
        line_end: 106
        line_start: 103
        source_file: /src/libjpeg-turbo.dev/src/jdhuff.h
    - fields:
      - name: '*next_input_byte'
        type: JOCTET
      - name: bytes_in_buffer
        type: size_t
      - name: get_buffer
        type: bit_buf_type
      - name: bits_left
        type: int
      - name: cinfo
        type: j_decompress_ptr
      item_type: struct
      name: bitread_working_state
      pos:
        line_end: 120
        line_start: 108
        source_file: /src/libjpeg-turbo.dev/src/jdhuff.h
    typedefs:
    - item_type: typedef
      name: bit_buf_type
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/libjpeg-turbo.dev/src/jdhuff.h
      type: size_t
    - item_type: typedef
      name: bit_buf_type
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/libjpeg-turbo.dev/src/jdhuff.h
      type: unsigned long long
    - item_type: typedef
      name: bit_buf_type
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/libjpeg-turbo.dev/src/jdhuff.h
      type: unsigned long
    union: []
- function_names:
  - IsExtRGB
  - LEFT_SHIFT
  - MAX
  - MIN
  - MALLOC
  - MALLOC
  - RIGHT_SHIFT
  - RIGHT_SHIFT
  source_file: /src/libjpeg-turbo.dev/src/jpegint.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CSTATE_START
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
      type_or_value: '100    '
    - item_type: preproc_def
      name: CSTATE_SCANNING
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
      type_or_value: '101    '
    - item_type: preproc_def
      name: CSTATE_RAW_OK
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
      type_or_value: '102    '
    - item_type: preproc_def
      name: CSTATE_WRCOEFS
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
      type_or_value: '103    '
    - item_type: preproc_def
      name: DSTATE_START
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
      type_or_value: '200    '
    - item_type: preproc_def
      name: DSTATE_INHEADER
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
      type_or_value: '201    '
    - item_type: preproc_def
      name: DSTATE_READY
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
      type_or_value: '202    '
    - item_type: preproc_def
      name: DSTATE_PRELOAD
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
      type_or_value: '203    '
    - item_type: preproc_def
      name: DSTATE_PRESCAN
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
      type_or_value: '204    '
    - item_type: preproc_def
      name: DSTATE_SCANNING
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
      type_or_value: '205    '
    - item_type: preproc_def
      name: DSTATE_RAW_OK
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
      type_or_value: '206    '
    - item_type: preproc_def
      name: DSTATE_BUFIMAGE
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
      type_or_value: '207    '
    - item_type: preproc_def
      name: DSTATE_BUFPOST
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
      type_or_value: '208    '
    - item_type: preproc_def
      name: DSTATE_RDCOEFS
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
      type_or_value: '209    '
    - item_type: preproc_def
      name: DSTATE_STOPPING
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
      type_or_value: '210    '
    - item_type: preproc_def
      name: SHIFT_TEMPS
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
      type_or_value: JLONG shift_temp;
    structs:
    - fields:
      - name: (*prepare_for_pass) (j_compress_ptr cinfo)
        type: void
      - name: (*pass_startup) (j_compress_ptr cinfo)
        type: void
      - name: (*finish_pass) (j_compress_ptr cinfo)
        type: void
      - name: call_pass_startup
        type: boolean
      - name: is_last_pass
        type: boolean
      - name: lossless
        type: boolean
      - name: simd_support
        type: unsigned int
      - name: simd_huffman
        type: unsigned int
      item_type: struct
      name: jpeg_comp_master
      pos:
        line_end: 113
        line_start: 90
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_compress_ptr cinfo, J_BUF_MODE pass_mode)
        type: void
      - name: "(*process_data) (j_compress_ptr cinfo, JSAMPARRAY input_buf,\n                        JDIMENSION
          *in_row_ctr, JDIMENSION in_rows_avail)"
        type: void
      - name: "(*process_data_12) (j_compress_ptr cinfo, J12SAMPARRAY input_buf,\n
          \                          JDIMENSION *in_row_ctr, JDIMENSION in_rows_avail)"
        type: void
      item_type: struct
      name: jpeg_c_main_controller
      pos:
        line_end: 126
        line_start: 116
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_compress_ptr cinfo, J_BUF_MODE pass_mode)
        type: void
      - name: "(*pre_process_data) (j_compress_ptr cinfo, JSAMPARRAY input_buf,\n
          \                           JDIMENSION *in_row_ctr, JDIMENSION in_rows_avail,\n
          \                           JSAMPIMAGE output_buf,\n                            JDIMENSION
          *out_row_group_ctr,\n                            JDIMENSION out_row_groups_avail)"
        type: void
      - name: "(*pre_process_data_12) (j_compress_ptr cinfo, J12SAMPARRAY input_buf,\n
          \                              JDIMENSION *in_row_ctr,\n                               JDIMENSION
          in_rows_avail,\n                               J12SAMPIMAGE output_buf,\n
          \                              JDIMENSION *out_row_group_ctr,\n                               JDIMENSION
          out_row_groups_avail)"
        type: void
      item_type: struct
      name: jpeg_c_prep_controller
      pos:
        line_end: 150
        line_start: 129
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_compress_ptr cinfo, J_BUF_MODE pass_mode)
        type: void
      - name: (*compress_data) (j_compress_ptr cinfo, JSAMPIMAGE input_buf)
        type: boolean
      - name: (*compress_data_12) (j_compress_ptr cinfo, J12SAMPIMAGE input_buf)
        type: boolean
      item_type: struct
      name: jpeg_c_coef_controller
      pos:
        line_end: 162
        line_start: 155
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_compress_ptr cinfo)
        type: void
      - name: "(*color_convert) (j_compress_ptr cinfo, JSAMPARRAY input_buf,\n                         JSAMPIMAGE
          output_buf, JDIMENSION output_row,\n                         int num_rows)"
        type: void
      - name: "(*color_convert_12) (j_compress_ptr cinfo, J12SAMPARRAY input_buf,\n
          \                           J12SAMPIMAGE output_buf, JDIMENSION output_row,\n
          \                           int num_rows)"
        type: void
      - name: "(*color_convert_simd) (JDIMENSION img_width, JSAMPARRAY input_buf,\n
          \                             JSAMPIMAGE output_buf, JDIMENSION output_row,\n
          \                             int num_rows)"
        type: void
      item_type: struct
      name: jpeg_color_converter
      pos:
        line_end: 181
        line_start: 165
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_compress_ptr cinfo)
        type: void
      - name: "(*downsample) (j_compress_ptr cinfo, JSAMPIMAGE input_buf,\n                      JDIMENSION
          in_row_index, JSAMPIMAGE output_buf,\n                      JDIMENSION out_row_group_index)"
        type: void
      - name: "(*downsample_12) (j_compress_ptr cinfo, J12SAMPIMAGE input_buf,\n                         JDIMENSION
          in_row_index, J12SAMPIMAGE output_buf,\n                         JDIMENSION
          out_row_group_index)"
        type: void
      - name: "(*h2v1_downsample_simd) (JDIMENSION image_width, int max_v_samp_factor,\n
          \                               JDIMENSION v_samp_factor,\n                                JDIMENSION
          width_blocks, JSAMPARRAY input_data,\n                                JSAMPARRAY
          output_data)"
        type: void
      - name: "(*h2v2_downsample_simd) (JDIMENSION image_width, int max_v_samp_factor,\n
          \                               JDIMENSION v_samp_factor,\n                                JDIMENSION
          width_blocks, JSAMPARRAY input_data,\n                                JSAMPARRAY
          output_data)"
        type: void
      - name: need_context_rows
        type: boolean
      item_type: struct
      name: jpeg_downsampler
      pos:
        line_end: 207
        line_start: 184
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_compress_ptr cinfo)
        type: void
      - name: "(*forward_DCT) (j_compress_ptr cinfo, jpeg_component_info *compptr,\n
          \                      JSAMPARRAY sample_data, JBLOCKROW coef_blocks,\n
          \                      JDIMENSION start_row, JDIMENSION start_col,\n                       JDIMENSION
          num_blocks)"
        type: void
      - name: "(*forward_DCT_12) (j_compress_ptr cinfo, jpeg_component_info *compptr,\n
          \                         J12SAMPARRAY sample_data, JBLOCKROW coef_blocks,\n
          \                         JDIMENSION start_row, JDIMENSION start_col,\n
          \                         JDIMENSION num_blocks)"
        type: void
      item_type: struct
      name: jpeg_forward_dct
      pos:
        line_end: 225
        line_start: 212
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_compress_ptr cinfo, boolean gather_statistics)
        type: void
      - name: (*encode_mcu) (j_compress_ptr cinfo, JBLOCKROW *MCU_data)
        type: boolean
      - name: "(*encode_mcus) (j_compress_ptr cinfo, JDIFFIMAGE diff_buf,\n                             JDIMENSION
          MCU_row_num, JDIMENSION MCU_col_num,\n                             JDIMENSION
          nMCU)"
        type: JDIMENSION
      - name: "*(*huff_encode_one_block_simd) (void *state, JOCTET *buffer,\n                                         JCOEFPTR
          block, int last_dc_val,\n                                         void *dctbl,
          void *actbl)"
        type: JOCTET
      - name: (*finish_pass) (j_compress_ptr cinfo)
        type: void
      item_type: struct
      name: jpeg_entropy_encoder
      pos:
        line_end: 242
        line_start: 228
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
    - fields:
      - name: (*write_file_header) (j_compress_ptr cinfo)
        type: void
      - name: (*write_frame_header) (j_compress_ptr cinfo)
        type: void
      - name: (*write_scan_header) (j_compress_ptr cinfo)
        type: void
      - name: (*write_file_trailer) (j_compress_ptr cinfo)
        type: void
      - name: (*write_tables_only) (j_compress_ptr cinfo)
        type: void
      - name: "(*write_marker_header) (j_compress_ptr cinfo, int marker,\n                               unsigned
          int datalen)"
        type: void
      - name: (*write_marker_byte) (j_compress_ptr cinfo, int val)
        type: void
      item_type: struct
      name: jpeg_marker_writer
      pos:
        line_end: 256
        line_start: 245
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
    - fields:
      - name: (*prepare_for_output_pass) (j_decompress_ptr cinfo)
        type: void
      - name: (*finish_output_pass) (j_decompress_ptr cinfo)
        type: void
      - name: is_dummy_pass
        type: boolean
      - name: lossless
        type: boolean
      - name: first_iMCU_col
        type: JDIMENSION
      - name: last_iMCU_col
        type: JDIMENSION
      - name: first_MCU_col[MAX_COMPONENTS]
        type: JDIMENSION
      - name: last_MCU_col[MAX_COMPONENTS]
        type: JDIMENSION
      - name: jinit_upsampler_no_alloc
        type: boolean
      - name: last_good_iMCU_row
        type: JDIMENSION
      - name: marker_list_end
        type: jpeg_saved_marker_ptr
      - name: simd_support
        type: unsigned int
      - name: simd_huffman
        type: unsigned int
      item_type: struct
      name: jpeg_decomp_master
      pos:
        line_end: 294
        line_start: 262
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
    - fields:
      - name: (*consume_input) (j_decompress_ptr cinfo)
        type: int
      - name: (*reset_input_controller) (j_decompress_ptr cinfo)
        type: void
      - name: (*start_input_pass) (j_decompress_ptr cinfo)
        type: void
      - name: (*finish_input_pass) (j_decompress_ptr cinfo)
        type: void
      - name: has_multiple_scans
        type: boolean
      - name: eoi_reached
        type: boolean
      item_type: struct
      name: jpeg_input_controller
      pos:
        line_end: 306
        line_start: 297
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_decompress_ptr cinfo, J_BUF_MODE pass_mode)
        type: void
      - name: "(*process_data) (j_decompress_ptr cinfo, JSAMPARRAY output_buf,\n                        JDIMENSION
          *out_row_ctr, JDIMENSION out_rows_avail)"
        type: void
      - name: "(*process_data_12) (j_decompress_ptr cinfo, J12SAMPARRAY output_buf,\n
          \                          JDIMENSION *out_row_ctr, JDIMENSION out_rows_avail)"
        type: void
      item_type: struct
      name: jpeg_d_main_controller
      pos:
        line_end: 319
        line_start: 309
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
    - fields:
      - name: (*start_input_pass) (j_decompress_ptr cinfo)
        type: void
      - name: (*consume_data) (j_decompress_ptr cinfo)
        type: int
      - name: (*start_output_pass) (j_decompress_ptr cinfo)
        type: void
      - name: (*decompress_data) (j_decompress_ptr cinfo, JSAMPIMAGE output_buf)
        type: int
      - name: (*decompress_data_12) (j_decompress_ptr cinfo, J12SAMPIMAGE output_buf)
        type: int
      - name: MCU_ctr
        type: JDIMENSION
      - name: MCU_vert_offset
        type: int
      - name: MCU_rows_per_iMCU_row
        type: int
      - name: '*coef_arrays'
        type: jvirt_barray_ptr
      item_type: struct
      name: jpeg_d_coef_controller
      pos:
        line_end: 345
        line_start: 324
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_decompress_ptr cinfo, J_BUF_MODE pass_mode)
        type: void
      - name: "(*post_process_data) (j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n
          \                            JDIMENSION *in_row_group_ctr,\n                             JDIMENSION
          in_row_groups_avail,\n                             JSAMPARRAY output_buf,
          JDIMENSION *out_row_ctr,\n                             JDIMENSION out_rows_avail)"
        type: void
      - name: "(*post_process_data_12) (j_decompress_ptr cinfo, J12SAMPIMAGE input_buf,\n
          \                               JDIMENSION *in_row_group_ctr,\n                                JDIMENSION
          in_row_groups_avail,\n                                J12SAMPARRAY output_buf,\n
          \                               JDIMENSION *out_row_ctr,\n                                JDIMENSION
          out_rows_avail)"
        type: void
      item_type: struct
      name: jpeg_d_post_controller
      pos:
        line_end: 369
        line_start: 348
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
    - fields:
      - name: (*reset_marker_reader) (j_decompress_ptr cinfo)
        type: void
      - name: (*read_markers) (j_decompress_ptr cinfo)
        type: int
      - name: read_restart_marker
        type: jpeg_marker_parser_method
      - name: saw_SOI
        type: boolean
      - name: saw_SOF
        type: boolean
      - name: next_restart_num
        type: int
      - name: discarded_bytes
        type: unsigned int
      item_type: struct
      name: jpeg_marker_reader
      pos:
        line_end: 389
        line_start: 372
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_decompress_ptr cinfo)
        type: void
      - name: (*decode_mcu) (j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
        type: boolean
      - name: "(*decode_mcus) (j_decompress_ptr cinfo, JDIFFIMAGE diff_buf,\n                             JDIMENSION
          MCU_row_num, JDIMENSION MCU_col_num,\n                             JDIMENSION
          nMCU)"
        type: JDIMENSION
      - name: (*process_restart) (j_decompress_ptr cinfo)
        type: boolean
      - name: insufficient_data
        type: boolean
      item_type: struct
      name: jpeg_entropy_decoder
      pos:
        line_end: 406
        line_start: 392
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_decompress_ptr cinfo)
        type: void
      - name: inverse_DCT[MAX_COMPONENTS]
        type: inverse_DCT_method_ptr
      - name: inverse_DCT_12[MAX_COMPONENTS]
        type: inverse_DCT_12_method_ptr
      - name: "(*idct_simd) (void *dct_table, JCOEFPTR coef_block,\n                     JSAMPARRAY
          output_buf, JDIMENSION output_col)"
        type: void
      - name: "(*idct_2x2_simd) (void *dct_table, JCOEFPTR coef_block,\n                         JSAMPARRAY
          output_buf, JDIMENSION output_col)"
        type: void
      - name: "(*idct_4x4_simd) (void *dct_table, JCOEFPTR coef_block,\n                         JSAMPARRAY
          output_buf, JDIMENSION output_col)"
        type: void
      item_type: struct
      name: jpeg_inverse_dct
      pos:
        line_end: 437
        line_start: 423
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_decompress_ptr cinfo)
        type: void
      - name: "(*upsample) (j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n                    JDIMENSION
          *in_row_group_ctr,\n                    JDIMENSION in_row_groups_avail,
          JSAMPARRAY output_buf,\n                    JDIMENSION *out_row_ctr, JDIMENSION
          out_rows_avail)"
        type: void
      - name: "(*upsample_12) (j_decompress_ptr cinfo, J12SAMPIMAGE input_buf,\n                       JDIMENSION
          *in_row_group_ctr,\n                       JDIMENSION in_row_groups_avail,
          J12SAMPARRAY output_buf,\n                       JDIMENSION *out_row_ctr,
          JDIMENSION out_rows_avail)"
        type: void
      - name: "(*h2v1_upsample_simd) (int max_v_samp_factor, JDIMENSION output_width,\n
          \                             JSAMPARRAY input_data,\n                              JSAMPARRAY
          *output_data_ptr)"
        type: void
      - name: "(*h2v2_upsample_simd) (int max_v_samp_factor, JDIMENSION output_width,\n
          \                             JSAMPARRAY input_data,\n                              JSAMPARRAY
          *output_data_ptr)"
        type: void
      - name: "(*h1v2_upsample_simd) (int max_v_samp_factor, JDIMENSION output_width,\n
          \                             JSAMPARRAY input_data,\n                              JSAMPARRAY
          *output_data_ptr)"
        type: void
      - name: "(*merged_upsample_simd) (JDIMENSION output_width, JSAMPIMAGE input_buf,\n
          \                               JDIMENSION in_row_group_ctr,\n                                JSAMPARRAY
          output_buf)"
        type: void
      - name: need_context_rows
        type: boolean
      item_type: struct
      name: jpeg_upsampler
      pos:
        line_end: 470
        line_start: 440
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_decompress_ptr cinfo)
        type: void
      - name: "(*color_convert) (j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n                         JDIMENSION
          input_row, JSAMPARRAY output_buf,\n                         int num_rows)"
        type: void
      - name: "(*color_convert_12) (j_decompress_ptr cinfo, J12SAMPIMAGE input_buf,\n
          \                           JDIMENSION input_row, J12SAMPARRAY output_buf,\n
          \                           int num_rows)"
        type: void
      - name: "(*color_convert_simd) (JDIMENSION out_width, JSAMPIMAGE input_buf,\n
          \                             JDIMENSION input_row, JSAMPARRAY output_buf,\n
          \                             int num_rows)"
        type: void
      item_type: struct
      name: jpeg_color_deconverter
      pos:
        line_end: 489
        line_start: 473
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_decompress_ptr cinfo, boolean is_pre_scan)
        type: void
      - name: "(*color_quantize) (j_decompress_ptr cinfo, JSAMPARRAY input_buf,\n
          \                         JSAMPARRAY output_buf, int num_rows)"
        type: void
      - name: "(*color_quantize_12) (j_decompress_ptr cinfo, J12SAMPARRAY input_buf,\n
          \                            J12SAMPARRAY output_buf, int num_rows)"
        type: void
      - name: (*finish_pass) (j_decompress_ptr cinfo)
        type: void
      - name: (*new_color_map) (j_decompress_ptr cinfo)
        type: void
      item_type: struct
      name: jpeg_color_quantizer
      pos:
        line_end: 500
        line_start: 492
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
    typedefs:
    - item_type: typedef
      name: JDIFF
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
      type: int
    - item_type: typedef
      name: '*JDIFFROW'
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
      type: JDIFF
    - item_type: typedef
      name: '*JDIFFARRAY'
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
      type: JDIFFROW
    - item_type: typedef
      name: '*JDIFFIMAGE'
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
      type: JDIFFARRAY
    - item_type: typedef
      name: JLONG
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
      type: long
    - item_type: typedef
      name: JUINTPTR
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
      type: __UINTPTR_TYPE__
    - item_type: typedef
      name: JUINTPTR
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
      type: size_t
    - item_type: typedef
      name: "(*inverse_DCT_method_ptr) (j_decompress_ptr cinfo,\n                                        jpeg_component_info
        *compptr,\n                                        JCOEFPTR coef_block,\n
        \                                       JSAMPARRAY output_buf,\n                                        JDIMENSION
        output_col)"
      pos:
        line_end: 416
        line_start: 412
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
      type: void
    - item_type: typedef
      name: "(*inverse_DCT_12_method_ptr) (j_decompress_ptr cinfo,\n                                           jpeg_component_info
        *compptr,\n                                           JCOEFPTR coef_block,\n
        \                                          J12SAMPARRAY output_buf,\n                                           JDIMENSION
        output_col)"
      pos:
        line_end: 421
        line_start: 417
        source_file: /src/libjpeg-turbo.dev/src/jpegint.h
      type: void
    union: []
- function_names:
  - h2v1_merged_upsample
  - h2v2_merged_upsample
  source_file: /src/libjpeg-turbo.dev/src/jdmrgext.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_iMCU_row
  - start_pass_coef
  - compress_data
  - compress_first_pass
  - compress_output
  - _jinit_c_coef_controller
  source_file: /src/libjpeg-turbo.dev/src/jccoefct.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_c_coef_controller
      - name: iMCU_row_num
        type: JDIMENSION
      - name: mcu_ctr
        type: JDIMENSION
      - name: MCU_vert_offset
        type: int
      - name: MCU_rows_per_iMCU_row
        type: int
      - name: MCU_buffer[C_MAX_BLOCKS_IN_MCU]
        type: JBLOCKROW
      - name: whole_image[MAX_COMPONENTS]
        type: jvirt_barray_ptr
      item_type: struct
      name: my_coef_controller
      pos:
        line_end: 58
        line_start: 40
        source_file: /src/libjpeg-turbo.dev/src/jccoefct.c
    typedefs:
    - item_type: typedef
      name: '*my_coef_ptr'
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/libjpeg-turbo.dev/src/jccoefct.c
      type: my_coef_controller
    union: []
- function_names:
  - start_iMCU_row
  - start_pass_diff
  - SWAP_ROWS
  - compress_data
  - compress_first_pass
  - compress_output
  - _jinit_c_diff_controller
  source_file: /src/libjpeg-turbo.dev/src/jcdiffct.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_c_coef_controller
      - name: iMCU_row_num
        type: JDIMENSION
      - name: mcu_ctr
        type: JDIMENSION
      - name: MCU_vert_offset
        type: int
      - name: MCU_rows_per_iMCU_row
        type: int
      - name: cur_row[MAX_COMPONENTS]
        type: _JSAMPROW
      - name: prev_row[MAX_COMPONENTS]
        type: _JSAMPROW
      - name: diff_buf[MAX_COMPONENTS]
        type: JDIFFARRAY
      - name: whole_image[MAX_COMPONENTS]
        type: jvirt_sarray_ptr
      item_type: struct
      name: my_diff_controller
      pos:
        line_end: 56
        line_start: 42
        source_file: /src/libjpeg-turbo.dev/src/jcdiffct.c
    typedefs:
    - item_type: typedef
      name: '*my_diff_ptr'
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/libjpeg-turbo.dev/src/jcdiffct.c
      type: my_diff_controller
    union: []
- function_names:
  - SNPRINTF
  - min
  - max
  source_file: /src/libjpeg-turbo.dev/src/tjutil.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: strcasecmp
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.dev/src/tjutil.h
      type_or_value: stricmp
    - item_type: preproc_def
      name: strncasecmp
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.dev/src/tjutil.h
      type_or_value: strnicmp
    - item_type: preproc_def
      name: SNPRINTF
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.dev/src/tjutil.h
      type_or_value: snprintf
    structs: []
    typedefs: []
    union: []
- function_names:
  - V
  source_file: /src/libjpeg-turbo.dev/src/jaricom.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PUTPPMSAMPLE
  - PUTPPMSAMPLE
  - PUTPPMSAMPLE
  - put_pixel_rows
  - copy_pixel_rows
  - put_rgb
  - put_cmyk
  - put_demapped_rgb
  - put_demapped_gray
  - start_output_ppm
  - finish_output_ppm
  - calc_buffer_dimensions_ppm
  - _jinit_write_ppm
  source_file: /src/libjpeg-turbo.dev/src/wrppm.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BYTESPERSAMPLE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.dev/src/wrppm.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PPM_MAXVAL
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.dev/src/wrppm.c
      type_or_value: ((1 << cinfo->data_precision) - 1)
    - item_type: preproc_def
      name: BYTESPERSAMPLE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.dev/src/wrppm.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PPM_MAXVAL
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.dev/src/wrppm.c
      type_or_value: '255'
    - item_type: preproc_def
      name: BYTESPERSAMPLE
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo.dev/src/wrppm.c
      type_or_value: '2'
    - item_type: preproc_def
      name: PPM_MAXVAL
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.dev/src/wrppm.c
      type_or_value: ((1 << cinfo->data_precision) - 1)
    structs:
    - fields:
      - name: pub
        type: struct djpeg_dest_struct
      - name: '*iobuffer'
        type: char
      - name: pixrow
        type: _JSAMPROW
      - name: buffer_width
        type: size_t
      - name: samples_per_row
        type: JDIMENSION
      item_type: struct
      name: ppm_dest_struct
      pos:
        line_end: 77
        line_start: 69
        source_file: /src/libjpeg-turbo.dev/src/wrppm.c
    typedefs:
    - item_type: typedef
      name: '*ppm_dest_ptr'
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/libjpeg-turbo.dev/src/wrppm.c
      type: ppm_dest_struct
    union: []
- function_names:
  - _GET_NAME
  - GET_NAME
  - _GET_STRING
  - GET_STRING
  - GET_NAME
  - GET_NAME
  source_file: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _JSAMPLE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c
      type_or_value: JSAMPLE
    - item_type: preproc_def
      name: _JSAMPROW
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c
      type_or_value: JSAMPROW
    - item_type: preproc_def
      name: _buffer
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c
      type_or_value: buffer
    - item_type: preproc_def
      name: _jinit_read_ppm
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c
      type_or_value: jinit_read_ppm
    - item_type: preproc_def
      name: _jinit_write_ppm
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c
      type_or_value: jinit_write_ppm
    - item_type: preproc_def
      name: _jpeg_crop_scanline
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c
      type_or_value: jpeg_crop_scanline
    - item_type: preproc_def
      name: _jpeg_read_scanlines
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c
      type_or_value: jpeg_read_scanlines
    - item_type: preproc_def
      name: _jpeg_skip_scanlines
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c
      type_or_value: jpeg_skip_scanlines
    - item_type: preproc_def
      name: _jpeg_write_scanlines
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c
      type_or_value: jpeg_write_scanlines
    - item_type: preproc_def
      name: _JSAMPLE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c
      type_or_value: J12SAMPLE
    - item_type: preproc_def
      name: _JSAMPROW
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c
      type_or_value: J12SAMPROW
    - item_type: preproc_def
      name: _buffer
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c
      type_or_value: buffer12
    - item_type: preproc_def
      name: _jinit_read_ppm
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c
      type_or_value: j12init_read_ppm
    - item_type: preproc_def
      name: _jinit_write_ppm
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c
      type_or_value: j12init_write_ppm
    - item_type: preproc_def
      name: _jpeg_crop_scanline
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c
      type_or_value: jpeg12_crop_scanline
    - item_type: preproc_def
      name: _jpeg_read_scanlines
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c
      type_or_value: jpeg12_read_scanlines
    - item_type: preproc_def
      name: _jpeg_skip_scanlines
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c
      type_or_value: jpeg12_skip_scanlines
    - item_type: preproc_def
      name: _jpeg_write_scanlines
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c
      type_or_value: jpeg12_write_scanlines
    - item_type: preproc_def
      name: _JSAMPLE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c
      type_or_value: J16SAMPLE
    - item_type: preproc_def
      name: _JSAMPROW
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c
      type_or_value: J16SAMPROW
    - item_type: preproc_def
      name: _buffer
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c
      type_or_value: buffer16
    - item_type: preproc_def
      name: _jinit_read_ppm
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c
      type_or_value: j16init_read_ppm
    - item_type: preproc_def
      name: _jinit_write_ppm
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c
      type_or_value: j16init_write_ppm
    - item_type: preproc_def
      name: _jpeg_read_scanlines
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c
      type_or_value: jpeg16_read_scanlines
    - item_type: preproc_def
      name: _jpeg_write_scanlines
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg-mp.c
      type_or_value: jpeg16_write_scanlines
    structs: []
    typedefs: []
    union: []
- function_names:
  - my_error_exit
  - my_output_message
  - main
  source_file: /src/libjpeg-turbo.dev/src/jcstest.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: JCS_EXT_RGB
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libjpeg-turbo.dev/src/jcstest.c
      type_or_value: '6'
    - item_type: preproc_def
      name: JCS_EXT_RGBA
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libjpeg-turbo.dev/src/jcstest.c
      type_or_value: '12'
    structs:
    - fields:
      - name: pub
        type: struct jpeg_error_mgr
      - name: jb
        type: jmp_buf
      item_type: struct
      name: _error_mgr
      pos:
        line_end: 28
        line_start: 25
        source_file: /src/libjpeg-turbo.dev/src/jcstest.c
    typedefs: []
    union: []
- function_names:
  - MULTIPLY
  - MULTIPLY
  - DEQUANTIZE
  - _jpeg_idct_4x4
  - _jpeg_idct_2x2
  - _jpeg_idct_1x1
  source_file: /src/libjpeg-turbo.dev/src/jidctred.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.dev/src/jidctred.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.dev/src/jidctred.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.dev/src/jidctred.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo.dev/src/jidctred.c
      type_or_value: '1           '
    - item_type: preproc_def
      name: FIX_0_211164243
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo.dev/src/jidctred.c
      type_or_value: '((JLONG)1730)          '
    - item_type: preproc_def
      name: FIX_0_509795579
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo.dev/src/jidctred.c
      type_or_value: '((JLONG)4176)          '
    - item_type: preproc_def
      name: FIX_0_601344887
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo.dev/src/jidctred.c
      type_or_value: '((JLONG)4926)          '
    - item_type: preproc_def
      name: FIX_0_720959822
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo.dev/src/jidctred.c
      type_or_value: '((JLONG)5906)          '
    - item_type: preproc_def
      name: FIX_0_765366865
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.dev/src/jidctred.c
      type_or_value: '((JLONG)6270)          '
    - item_type: preproc_def
      name: FIX_0_850430095
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.dev/src/jidctred.c
      type_or_value: '((JLONG)6967)          '
    - item_type: preproc_def
      name: FIX_0_899976223
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.dev/src/jidctred.c
      type_or_value: '((JLONG)7373)          '
    - item_type: preproc_def
      name: FIX_1_061594337
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.dev/src/jidctred.c
      type_or_value: '((JLONG)8697)          '
    - item_type: preproc_def
      name: FIX_1_272758580
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.dev/src/jidctred.c
      type_or_value: '((JLONG)10426)         '
    - item_type: preproc_def
      name: FIX_1_451774981
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.dev/src/jidctred.c
      type_or_value: '((JLONG)11893)         '
    - item_type: preproc_def
      name: FIX_1_847759065
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.dev/src/jidctred.c
      type_or_value: '((JLONG)15137)         '
    - item_type: preproc_def
      name: FIX_2_172734803
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo.dev/src/jidctred.c
      type_or_value: '((JLONG)17799)         '
    - item_type: preproc_def
      name: FIX_2_562915447
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo.dev/src/jidctred.c
      type_or_value: '((JLONG)20995)         '
    - item_type: preproc_def
      name: FIX_3_624509785
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libjpeg-turbo.dev/src/jidctred.c
      type_or_value: '((JLONG)29692)         '
    - item_type: preproc_def
      name: FIX_0_211164243
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo.dev/src/jidctred.c
      type_or_value: FIX(0.211164243)
    - item_type: preproc_def
      name: FIX_0_509795579
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.dev/src/jidctred.c
      type_or_value: FIX(0.509795579)
    - item_type: preproc_def
      name: FIX_0_601344887
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo.dev/src/jidctred.c
      type_or_value: FIX(0.601344887)
    - item_type: preproc_def
      name: FIX_0_720959822
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.dev/src/jidctred.c
      type_or_value: FIX(0.720959822)
    - item_type: preproc_def
      name: FIX_0_765366865
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo.dev/src/jidctred.c
      type_or_value: FIX(0.765366865)
    - item_type: preproc_def
      name: FIX_0_850430095
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.dev/src/jidctred.c
      type_or_value: FIX(0.850430095)
    - item_type: preproc_def
      name: FIX_0_899976223
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.dev/src/jidctred.c
      type_or_value: FIX(0.899976223)
    - item_type: preproc_def
      name: FIX_1_061594337
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.dev/src/jidctred.c
      type_or_value: FIX(1.061594337)
    - item_type: preproc_def
      name: FIX_1_272758580
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.dev/src/jidctred.c
      type_or_value: FIX(1.272758580)
    - item_type: preproc_def
      name: FIX_1_451774981
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.dev/src/jidctred.c
      type_or_value: FIX(1.451774981)
    - item_type: preproc_def
      name: FIX_1_847759065
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.dev/src/jidctred.c
      type_or_value: FIX(1.847759065)
    - item_type: preproc_def
      name: FIX_2_172734803
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo.dev/src/jidctred.c
      type_or_value: FIX(2.172734803)
    - item_type: preproc_def
      name: FIX_2_562915447
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo.dev/src/jidctred.c
      type_or_value: FIX(2.562915447)
    - item_type: preproc_def
      name: FIX_3_624509785
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo.dev/src/jidctred.c
      type_or_value: FIX(3.624509785)
    structs: []
    typedefs: []
    union: []
- function_names:
  - ALLOC_DARRAY
  source_file: /src/libjpeg-turbo.dev/src/jlossls.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PREDICTOR1
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.dev/src/jlossls.h
      type_or_value: Ra
    - item_type: preproc_def
      name: PREDICTOR2
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.dev/src/jlossls.h
      type_or_value: Rb
    - item_type: preproc_def
      name: PREDICTOR3
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.dev/src/jlossls.h
      type_or_value: Rc
    - item_type: preproc_def
      name: PREDICTOR4
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.dev/src/jlossls.h
      type_or_value: (int)((JLONG)Ra + (JLONG)Rb - (JLONG)Rc)
    - item_type: preproc_def
      name: PREDICTOR5
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.dev/src/jlossls.h
      type_or_value: (int)((JLONG)Ra + RIGHT_SHIFT((JLONG)Rb - (JLONG)Rc, 1))
    - item_type: preproc_def
      name: PREDICTOR6
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.dev/src/jlossls.h
      type_or_value: (int)((JLONG)Rb + RIGHT_SHIFT((JLONG)Ra - (JLONG)Rc, 1))
    - item_type: preproc_def
      name: PREDICTOR7
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.dev/src/jlossls.h
      type_or_value: (int)RIGHT_SHIFT((JLONG)Ra + (JLONG)Rb, 1)
    structs:
    - fields:
      - name: pub
        type: struct jpeg_forward_dct
      - name: predict_difference[MAX_COMPONENTS]
        type: predict_difference_method_ptr
      - name: restart_rows_to_go[MAX_COMPONENTS]
        type: unsigned int
      - name: "(*scaler_scale) (j_compress_ptr cinfo, _JSAMPROW input_buf,\n                        _JSAMPROW
          output_buf, JDIMENSION width)"
        type: void
      item_type: struct
      name: jpeg_lossless_compressor
      pos:
        line_end: 68
        line_start: 56
        source_file: /src/libjpeg-turbo.dev/src/jlossls.h
    - fields:
      - name: pub
        type: struct jpeg_inverse_dct
      - name: predict_undifference[MAX_COMPONENTS]
        type: predict_undifference_method_ptr
      - name: "(*scaler_scale) (j_decompress_ptr cinfo, JDIFFROW diff_buf,\n                        _JSAMPROW
          output_buf, JDIMENSION width)"
        type: void
      item_type: struct
      name: jpeg_lossless_decompressor
      pos:
        line_end: 94
        line_start: 85
        source_file: /src/libjpeg-turbo.dev/src/jlossls.h
    typedefs:
    - item_type: typedef
      name: "(*predict_difference_method_ptr) (j_compress_ptr cinfo, int ci,\n                                               _JSAMPROW
        input_buf,\n                                               _JSAMPROW prev_row,\n
        \                                              JDIFFROW diff_buf,\n                                               JDIMENSION
        width)"
      pos:
        line_end: 53
        line_start: 49
        source_file: /src/libjpeg-turbo.dev/src/jlossls.h
      type: void
    - item_type: typedef
      name: '*lossless_comp_ptr'
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/libjpeg-turbo.dev/src/jlossls.h
      type: jpeg_lossless_compressor
    - item_type: typedef
      name: "(*predict_undifference_method_ptr) (j_decompress_ptr cinfo,\n                                                 int
        comp_index,\n                                                 JDIFFROW diff_buf,\n
        \                                                JDIFFROW prev_row,\n                                                 JDIFFROW
        undiff_buf,\n                                                 JDIMENSION width)"
      pos:
        line_end: 82
        line_start: 77
        source_file: /src/libjpeg-turbo.dev/src/jlossls.h
      type: void
    - item_type: typedef
      name: '*lossless_decomp_ptr'
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/libjpeg-turbo.dev/src/jlossls.h
      type: jpeg_lossless_decompressor
    union: []
- function_names:
  - start_iMCU_row
  - start_input_pass
  - process_restart
  - start_output_pass
  - decompress_data
  - dummy_consume_data
  - consume_data
  - output_data
  - _jinit_d_diff_controller
  source_file: /src/libjpeg-turbo.dev/src/jddiffct.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_d_coef_controller
      - name: MCU_ctr
        type: JDIMENSION
      - name: restart_rows_to_go
        type: unsigned int
      - name: MCU_vert_offset
        type: unsigned int
      - name: MCU_rows_per_iMCU_row
        type: unsigned int
      - name: diff_buf[MAX_COMPONENTS]
        type: JDIFFARRAY
      - name: undiff_buf[MAX_COMPONENTS]
        type: JDIFFARRAY
      item_type: struct
      name: my_diff_controller
      pos:
        line_end: 52
        line_start: 32
        source_file: /src/libjpeg-turbo.dev/src/jddiffct.c
    typedefs:
    - item_type: typedef
      name: '*my_diff_ptr'
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/libjpeg-turbo.dev/src/jddiffct.c
      type: my_diff_controller
    union: []
- function_names:
  - max
  - MATCH_ARG
  - IS_CROPPED
  - THROW
  - THROW_TJ
  - THROW_UNIX
  - usage
  - main
  source_file: /src/libjpeg-turbo.dev/src/tjtran.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: strncasecmp
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo.dev/src/tjtran.c
      type_or_value: strnicmp
    structs: []
    typedefs: []
    union: []
- function_names:
  - MAXCODE
  - HASH_ENTRY
  - flush_packet
  - CHAR_OUT
  - output
  - clear_hash
  - clear_block
  - compress_init
  - compress_term
  - put_word
  - put_3bytes
  - emit_header
  - start_output_gif
  - put_LZW_pixel_rows
  - put_raw_pixel_rows
  - finish_output_gif
  - calc_buffer_dimensions_gif
  - _jinit_write_gif
  source_file: /src/libjpeg-turbo.dev/src/wrgif.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_LZW_BITS
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.dev/src/wrgif.c
      type_or_value: '12     '
    - item_type: preproc_def
      name: LZW_TABLE_SIZE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.dev/src/wrgif.c
      type_or_value: ((code_int)1 << MAX_LZW_BITS)
    - item_type: preproc_def
      name: HSIZE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.dev/src/wrgif.c
      type_or_value: '5003   '
    structs:
    - fields:
      - name: pub
        type: struct djpeg_dest_struct
      - name: cinfo
        type: j_decompress_ptr
      - name: n_bits
        type: int
      - name: maxcode
        type: code_int
      - name: init_bits
        type: int
      - name: cur_accum
        type: int
      - name: cur_bits
        type: int
      - name: waiting_code
        type: code_int
      - name: first_byte
        type: boolean
      - name: ClearCode
        type: code_int
      - name: EOFCode
        type: code_int
      - name: free_code
        type: code_int
      - name: code_counter
        type: code_int
      - name: '*hash_code'
        type: code_int
      - name: '*hash_value'
        type: hash_entry
      - name: bytesinpkt
        type: int
      - name: packetbuf[256]
        type: char
      item_type: struct
      name: gif_dest_struct
      pos:
        line_end: 101
        line_start: 71
        source_file: /src/libjpeg-turbo.dev/src/wrgif.c
    typedefs:
    - item_type: typedef
      name: code_int
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/libjpeg-turbo.dev/src/wrgif.c
      type: INT16
    - item_type: typedef
      name: hash_int
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/libjpeg-turbo.dev/src/wrgif.c
      type: int
    - item_type: typedef
      name: hash_entry
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/libjpeg-turbo.dev/src/wrgif.c
      type: int
    - item_type: typedef
      name: '*gif_dest_ptr'
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/libjpeg-turbo.dev/src/wrgif.c
      type: gif_dest_struct
    union: []
- function_names:
  - UCH
  - ReadOK
  - read_byte
  - read_colormap
  - get_8bit_row
  - get_24bit_row
  - get_32bit_row
  - preload_image
  - start_input_bmp
  - GET_2B
  - GET_4B
  - finish_input_bmp
  - jinit_read_bmp
  source_file: /src/libjpeg-turbo.dev/src/rdbmp.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct cjpeg_source_struct
      - name: cinfo
        type: j_compress_ptr
      - name: colormap
        type: JSAMPARRAY
      - name: whole_image
        type: jvirt_sarray_ptr
      - name: source_row
        type: JDIMENSION
      - name: row_width
        type: JDIMENSION
      - name: bits_per_pixel
        type: int
      - name: cmap_length
        type: int
      - name: use_inversion_array
        type: boolean
      - name: '*iobuffer'
        type: U_CHAR
      item_type: struct
      name: _bmp_source_struct
      pos:
        line_end: 76
        line_start: 52
        source_file: /src/libjpeg-turbo.dev/src/rdbmp.c
    typedefs:
    - item_type: typedef
      name: U_CHAR
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/libjpeg-turbo.dev/src/rdbmp.c
      type: unsigned char
    - item_type: typedef
      name: '*bmp_source_ptr'
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/libjpeg-turbo.dev/src/rdbmp.c
      type: _bmp_source_struct
    union: []
- function_names:
  - start_pass_prep
  - expand_bottom_edge
  - pre_process_data
  - pre_process_context
  - create_context_buffer
  - _jinit_c_prep_controller
  source_file: /src/libjpeg-turbo.dev/src/jcprepct.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_c_prep_controller
      - name: color_buf[MAX_COMPONENTS]
        type: _JSAMPARRAY
      - name: rows_to_go
        type: JDIMENSION
      - name: next_buf_row
        type: int
      item_type: struct
      name: my_prep_controller
      pos:
        line_end: 78
        line_start: 63
        source_file: /src/libjpeg-turbo.dev/src/jcprepct.c
    typedefs:
    - item_type: typedef
      name: '*my_prep_ptr'
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/libjpeg-turbo.dev/src/jcprepct.c
      type: my_prep_controller
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/cdjpeg.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: READ_BINARY
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/libjpeg-turbo.dev/src/cdjpeg.h
      type_or_value: '"r"'
    - item_type: preproc_def
      name: WRITE_BINARY
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libjpeg-turbo.dev/src/cdjpeg.h
      type_or_value: '"w"'
    - item_type: preproc_def
      name: READ_BINARY
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libjpeg-turbo.dev/src/cdjpeg.h
      type_or_value: '"rb"'
    - item_type: preproc_def
      name: WRITE_BINARY
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/libjpeg-turbo.dev/src/cdjpeg.h
      type_or_value: '"wb"'
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/libjpeg-turbo.dev/src/cdjpeg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/libjpeg-turbo.dev/src/cdjpeg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXIT_WARNING
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/libjpeg-turbo.dev/src/cdjpeg.h
      type_or_value: '2'
    structs:
    - fields:
      - name: (*start_input) (j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
        type: void
      - name: (*get_pixel_rows) (j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
        type: JDIMENSION
      - name: (*finish_input) (j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
        type: void
      - name: '*input_file'
        type: FILE
      - name: buffer
        type: JSAMPARRAY
      - name: buffer12
        type: J12SAMPARRAY
      - name: buffer_height
        type: JDIMENSION
      - name: max_pixels
        type: JDIMENSION
      item_type: struct
      name: cjpeg_source_struct
      pos:
        line_end: 43
        line_start: 29
        source_file: /src/libjpeg-turbo.dev/src/cdjpeg.h
    - fields:
      - name: (*start_output) (j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
        type: void
      - name: "(*put_pixel_rows) (j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
          \                         JDIMENSION rows_supplied)"
        type: void
      - name: (*finish_output) (j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
        type: void
      - name: "(*calc_buffer_dimensions) (j_decompress_ptr cinfo,\n                                  djpeg_dest_ptr
          dinfo)"
        type: void
      - name: '*output_file'
        type: FILE
      - name: buffer
        type: JSAMPARRAY
      - name: buffer12
        type: J12SAMPARRAY
      - name: buffer_height
        type: JDIMENSION
      item_type: struct
      name: djpeg_dest_struct
      pos:
        line_end: 84
        line_start: 52
        source_file: /src/libjpeg-turbo.dev/src/cdjpeg.h
    - fields:
      - name: pub
        type: struct jpeg_progress_mgr
      - name: completed_extra_passes
        type: int
      - name: total_extra_passes
        type: int
      - name: max_scans
        type: JDIMENSION
      - name: report
        type: boolean
      - name: percent_done
        type: int
      item_type: struct
      name: cdjpeg_progress_mgr
      pos:
        line_end: 104
        line_start: 95
        source_file: /src/libjpeg-turbo.dev/src/cdjpeg.h
    typedefs:
    - item_type: typedef
      name: '*cjpeg_source_ptr'
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/libjpeg-turbo.dev/src/cdjpeg.h
      type: cjpeg_source_struct
    - item_type: typedef
      name: '*djpeg_dest_ptr'
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/libjpeg-turbo.dev/src/cdjpeg.h
      type: djpeg_dest_struct
    - item_type: typedef
      name: '*cd_progress_ptr'
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/libjpeg-turbo.dev/src/cdjpeg.h
      type: cdjpeg_progress_mgr
    union: []
- function_names:
  - rgb_to_cmyk
  - cmyk_to_rgb
  source_file: /src/libjpeg-turbo.dev/src/cmyk.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_pass_upsample
  - sep_upsample
  - fullsize_upsample
  - noop_upsample
  - int_upsample
  - h2v1_upsample
  - h2v2_upsample
  - h2v1_fancy_upsample
  - h1v2_fancy_upsample
  - h2v2_fancy_upsample
  - _jinit_upsampler
  source_file: /src/libjpeg-turbo.dev/src/jdsample.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FIX
  - build_ycc_rgb_table
  - start_pass_merged_upsample
  - merged_2v_upsample
  - merged_1v_upsample
  - PACK_SHORT_565_LE
  - PACK_SHORT_565_BE
  - PACK_TWO_PIXELS_LE
  - PACK_TWO_PIXELS_BE
  - WRITE_TWO_PIXELS_LE
  - WRITE_TWO_PIXELS_BE
  - DITHER_565_R
  - DITHER_565_G
  - DITHER_565_B
  - DITHER_ROTATE
  - is_big_endian
  - h2v1_merged_upsample_565
  - h2v1_merged_upsample_565D
  - h2v2_merged_upsample_565
  - h2v2_merged_upsample_565D
  - _jinit_merged_upsampler
  source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SCALEBITS
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: '16      '
    - item_type: preproc_def
      name: ONE_HALF
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: ((JLONG)1 << (SCALEBITS - 1))
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: h2v1_merged_upsample
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: extrgb_h2v1_merged_upsample
    - item_type: preproc_def
      name: h2v2_merged_upsample
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: extrgb_h2v2_merged_upsample
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: h2v1_merged_upsample
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: extrgbx_h2v1_merged_upsample
    - item_type: preproc_def
      name: h2v2_merged_upsample
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: extrgbx_h2v2_merged_upsample
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: h2v1_merged_upsample
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: extbgr_h2v1_merged_upsample
    - item_type: preproc_def
      name: h2v2_merged_upsample
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: extbgr_h2v2_merged_upsample
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: h2v1_merged_upsample
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: extbgrx_h2v1_merged_upsample
    - item_type: preproc_def
      name: h2v2_merged_upsample
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: extbgrx_h2v2_merged_upsample
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: h2v1_merged_upsample
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: extxbgr_h2v1_merged_upsample
    - item_type: preproc_def
      name: h2v2_merged_upsample
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: extxbgr_h2v2_merged_upsample
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: h2v1_merged_upsample
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: extxrgb_h2v1_merged_upsample
    - item_type: preproc_def
      name: h2v2_merged_upsample
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: extxrgb_h2v2_merged_upsample
    - item_type: preproc_def
      name: DITHER_MASK
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: '0x3'
    - item_type: preproc_def
      name: PACK_SHORT_565
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: PACK_SHORT_565_LE
    - item_type: preproc_def
      name: PACK_TWO_PIXELS
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: PACK_TWO_PIXELS_LE
    - item_type: preproc_def
      name: WRITE_TWO_PIXELS
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: WRITE_TWO_PIXELS_LE
    - item_type: preproc_def
      name: h2v1_merged_upsample_565_internal
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: h2v1_merged_upsample_565_le
    - item_type: preproc_def
      name: h2v1_merged_upsample_565D_internal
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: h2v1_merged_upsample_565D_le
    - item_type: preproc_def
      name: h2v2_merged_upsample_565_internal
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: h2v2_merged_upsample_565_le
    - item_type: preproc_def
      name: h2v2_merged_upsample_565D_internal
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: h2v2_merged_upsample_565D_le
    - item_type: preproc_def
      name: PACK_SHORT_565
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: PACK_SHORT_565_BE
    - item_type: preproc_def
      name: PACK_TWO_PIXELS
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: PACK_TWO_PIXELS_BE
    - item_type: preproc_def
      name: WRITE_TWO_PIXELS
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: WRITE_TWO_PIXELS_BE
    - item_type: preproc_def
      name: h2v1_merged_upsample_565_internal
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: h2v1_merged_upsample_565_be
    - item_type: preproc_def
      name: h2v1_merged_upsample_565D_internal
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: h2v1_merged_upsample_565D_be
    - item_type: preproc_def
      name: h2v2_merged_upsample_565_internal
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: h2v2_merged_upsample_565_be
    - item_type: preproc_def
      name: h2v2_merged_upsample_565D_internal
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/libjpeg-turbo.dev/src/jdmerge.c
      type_or_value: h2v2_merged_upsample_565D_be
    structs: []
    typedefs: []
    union: []
- function_names:
  - ERREXIT
  - ERREXIT1
  - ERREXIT2
  - ERREXIT3
  - ERREXIT4
  - ERREXIT6
  - ERREXITS
  - MAKESTMT
  - WARNMS
  - WARNMS1
  - WARNMS2
  - TRACEMS
  - TRACEMS1
  - TRACEMS2
  - TRACEMS3
  - TRACEMS4
  - TRACEMS5
  - TRACEMS8
  - TRACEMSS
  source_file: /src/libjpeg-turbo.dev/src/jerror.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - init_mem_source
  - fill_mem_input_buffer
  - skip_input_data
  - term_source
  - jpeg_mem_src_tj
  source_file: /src/libjpeg-turbo.dev/src/jdatasrc-tj.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - getFreq
  - getTime
  - getTime
  source_file: /src/libjpeg-turbo.dev/src/tjutil.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - UNDIFFERENCE_1D
  - UNDIFFERENCE_2D
  - jpeg_undifference1
  - jpeg_undifference2
  - jpeg_undifference3
  - jpeg_undifference4
  - jpeg_undifference5
  - jpeg_undifference6
  - jpeg_undifference7
  - jpeg_undifference_first_row
  - simple_upscale
  - noscale
  - start_pass_lossless
  - _jinit_lossless_decompressor
  source_file: /src/libjpeg-turbo.dev/src/jdlossls.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INITIAL_PREDICTORx
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.dev/src/jdlossls.c
      type_or_value: (1 << (cinfo->data_precision - cinfo->Al - 1))
    - item_type: preproc_def
      name: INITIAL_PREDICTOR2
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.dev/src/jdlossls.c
      type_or_value: prev_row[0]
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_pass_downsample
  - expand_right_edge
  - sep_downsample
  - int_downsample
  - fullsize_downsample
  - h2v1_downsample
  - h2v2_downsample
  - h2v2_smooth_downsample
  - fullsize_smooth_downsample
  - _jinit_downsampler
  source_file: /src/libjpeg-turbo.dev/src/jcsample.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_downsampler
      - name: methods[MAX_COMPONENTS]
        type: downsample1_ptr
      item_type: struct
      name: my_downsampler
      pos:
        line_end: 78
        line_start: 73
        source_file: /src/libjpeg-turbo.dev/src/jcsample.c
    typedefs:
    - item_type: typedef
      name: "(*downsample1_ptr) (j_compress_ptr cinfo,\n                                 jpeg_component_info
        *compptr,\n                                 _JSAMPARRAY input_data,\n                                 _JSAMPARRAY
        output_data)"
      pos:
        line_end: 69
        line_start: 66
        source_file: /src/libjpeg-turbo.dev/src/jcsample.c
      type: void
    - item_type: typedef
      name: '*my_downsample_ptr'
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/libjpeg-turbo.dev/src/jcsample.c
      type: my_downsampler
    union: []
- function_names:
  - progress_monitor
  - start_progress_monitor
  - end_progress_monitor
  - keymatch
  - read_stdin
  - write_stdout
  source_file: /src/libjpeg-turbo.dev/src/cdjpeg.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DESCALE
  - MULTIPLY
  - _jpeg_fdct_ifast
  source_file: /src/libjpeg-turbo.dev/src/jfdctfst.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.dev/src/jfdctfst.c
      type_or_value: '8'
    - item_type: preproc_def
      name: FIX_0_382683433
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.dev/src/jfdctfst.c
      type_or_value: '((JLONG)98)            '
    - item_type: preproc_def
      name: FIX_0_541196100
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.dev/src/jfdctfst.c
      type_or_value: '((JLONG)139)           '
    - item_type: preproc_def
      name: FIX_0_707106781
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.dev/src/jfdctfst.c
      type_or_value: '((JLONG)181)           '
    - item_type: preproc_def
      name: FIX_1_306562965
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.dev/src/jfdctfst.c
      type_or_value: '((JLONG)334)           '
    - item_type: preproc_def
      name: FIX_0_382683433
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo.dev/src/jfdctfst.c
      type_or_value: FIX(0.382683433)
    - item_type: preproc_def
      name: FIX_0_541196100
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo.dev/src/jfdctfst.c
      type_or_value: FIX(0.541196100)
    - item_type: preproc_def
      name: FIX_0_707106781
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo.dev/src/jfdctfst.c
      type_or_value: FIX(0.707106781)
    - item_type: preproc_def
      name: FIX_1_306562965
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libjpeg-turbo.dev/src/jfdctfst.c
      type_or_value: FIX(1.306562965)
    structs: []
    typedefs: []
    union: []
- function_names:
  - rgb_ycc_convert
  - rgb_gray_convert
  - rgb_rgb_convert
  source_file: /src/libjpeg-turbo.dev/src/jccolext.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - write_JPEG_file
  - my_error_exit
  - read_JPEG_file
  - do_read_JPEG_file
  - usage
  - main
  source_file: /src/libjpeg-turbo.dev/src/example.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: strcasecmp
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.dev/src/example.c
      type_or_value: stricmp
    - item_type: preproc_def
      name: strncasecmp
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.dev/src/example.c
      type_or_value: strnicmp
    - item_type: preproc_def
      name: WIDTH
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.dev/src/example.c
      type_or_value: '640              '
    - item_type: preproc_def
      name: HEIGHT
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.dev/src/example.c
      type_or_value: '480             '
    structs:
    - fields:
      - name: pub
        type: struct jpeg_error_mgr
      - name: setjmp_buffer
        type: jmp_buf
      item_type: struct
      name: my_error_mgr
      pos:
        line_end: 328
        line_start: 324
        source_file: /src/libjpeg-turbo.dev/src/example.c
    typedefs:
    - item_type: typedef
      name: '*my_error_ptr'
      pos:
        line_end: 330
        line_start: 330
        source_file: /src/libjpeg-turbo.dev/src/example.c
      type: my_error_mgr
    union: []
- function_names:
  - FIX
  - RANGE_LIMIT
  - RANGE_LIMIT
  - rgb_ycc_start
  - cmyk_ycck_convert
  - grayscale_convert
  - null_convert
  - null_method
  - _jinit_color_converter
  source_file: /src/libjpeg-turbo.dev/src/jccolor.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SCALEBITS
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: '16      '
    - item_type: preproc_def
      name: CBCR_OFFSET
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: ((JLONG)_CENTERJSAMPLE << SCALEBITS)
    - item_type: preproc_def
      name: ONE_HALF
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: ((JLONG)1 << (SCALEBITS - 1))
    - item_type: preproc_def
      name: R_Y_OFF
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: '0                       '
    - item_type: preproc_def
      name: G_Y_OFF
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: '(1 * (_MAXJSAMPLE + 1)) '
    - item_type: preproc_def
      name: B_Y_OFF
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: '(2 * (_MAXJSAMPLE + 1)) '
    - item_type: preproc_def
      name: R_CB_OFF
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: (3 * (_MAXJSAMPLE + 1))
    - item_type: preproc_def
      name: G_CB_OFF
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: (4 * (_MAXJSAMPLE + 1))
    - item_type: preproc_def
      name: B_CB_OFF
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: (5 * (_MAXJSAMPLE + 1))
    - item_type: preproc_def
      name: R_CR_OFF
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: 'B_CB_OFF                '
    - item_type: preproc_def
      name: G_CR_OFF
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: (6 * (_MAXJSAMPLE + 1))
    - item_type: preproc_def
      name: B_CR_OFF
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: (7 * (_MAXJSAMPLE + 1))
    - item_type: preproc_def
      name: TABLE_SIZE
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: (8 * (_MAXJSAMPLE + 1))
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: rgb_ycc_convert
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: extrgb_ycc_convert
    - item_type: preproc_def
      name: rgb_gray_convert
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: extrgb_gray_convert
    - item_type: preproc_def
      name: rgb_rgb_convert
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: extrgb_rgb_convert
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: rgb_ycc_convert
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: extrgbx_ycc_convert
    - item_type: preproc_def
      name: rgb_gray_convert
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: extrgbx_gray_convert
    - item_type: preproc_def
      name: rgb_rgb_convert
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: extrgbx_rgb_convert
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: rgb_ycc_convert
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: extbgr_ycc_convert
    - item_type: preproc_def
      name: rgb_gray_convert
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: extbgr_gray_convert
    - item_type: preproc_def
      name: rgb_rgb_convert
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: extbgr_rgb_convert
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: rgb_ycc_convert
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: extbgrx_ycc_convert
    - item_type: preproc_def
      name: rgb_gray_convert
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: extbgrx_gray_convert
    - item_type: preproc_def
      name: rgb_rgb_convert
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: extbgrx_rgb_convert
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: rgb_ycc_convert
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: extxbgr_ycc_convert
    - item_type: preproc_def
      name: rgb_gray_convert
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: extxbgr_gray_convert
    - item_type: preproc_def
      name: rgb_rgb_convert
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: extxbgr_rgb_convert
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: rgb_ycc_convert
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: extxrgb_ycc_convert
    - item_type: preproc_def
      name: rgb_gray_convert
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: extxrgb_gray_convert
    - item_type: preproc_def
      name: rgb_rgb_convert
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type_or_value: extxrgb_rgb_convert
    structs:
    - fields:
      - name: pub
        type: struct jpeg_color_converter
      item_type: struct
      name: my_color_converter
      pos:
        line_end: 35
        line_start: 28
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
    typedefs:
    - item_type: typedef
      name: '*my_cconvert_ptr'
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/libjpeg-turbo.dev/src/jccolor.c
      type: my_color_converter
    union: []
- function_names:
  - ycc_rgb_convert
  - gray_rgb_convert
  - rgb_rgb_convert
  source_file: /src/libjpeg-turbo.dev/src/jdcolext.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - prescan_quantize
  - find_biggest_color_pop
  - find_biggest_volume
  - update_box
  - median_cut
  - compute_color
  - select_colors
  - find_nearby_colors
  - find_best_colors
  - fill_inverse_cmap
  - pass2_no_dither
  - pass2_fs_dither
  - init_error_limit
  - finish_pass1
  - finish_pass2
  - start_pass_2_quant
  - new_color_map_2_quant
  - _jinit_2pass_quantizer
  source_file: /src/libjpeg-turbo.dev/src/jquant2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: R_SCALE
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type_or_value: '2              '
    - item_type: preproc_def
      name: G_SCALE
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type_or_value: '3              '
    - item_type: preproc_def
      name: B_SCALE
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type_or_value: '1              '
    - item_type: preproc_def
      name: C0_SCALE
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type_or_value: c_scales[rgb_red[cinfo->out_color_space]]
    - item_type: preproc_def
      name: C1_SCALE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type_or_value: c_scales[rgb_green[cinfo->out_color_space]]
    - item_type: preproc_def
      name: C2_SCALE
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type_or_value: c_scales[rgb_blue[cinfo->out_color_space]]
    - item_type: preproc_def
      name: MAXNUMCOLORS
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type_or_value: '(_MAXJSAMPLE + 1) '
    - item_type: preproc_def
      name: HIST_C0_BITS
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type_or_value: '5         '
    - item_type: preproc_def
      name: HIST_C1_BITS
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type_or_value: '6         '
    - item_type: preproc_def
      name: HIST_C2_BITS
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type_or_value: '5         '
    - item_type: preproc_def
      name: HIST_C0_ELEMS
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type_or_value: (1 << HIST_C0_BITS)
    - item_type: preproc_def
      name: HIST_C1_ELEMS
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type_or_value: (1 << HIST_C1_BITS)
    - item_type: preproc_def
      name: HIST_C2_ELEMS
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type_or_value: (1 << HIST_C2_BITS)
    - item_type: preproc_def
      name: C0_SHIFT
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type_or_value: (BITS_IN_JSAMPLE - HIST_C0_BITS)
    - item_type: preproc_def
      name: C1_SHIFT
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type_or_value: (BITS_IN_JSAMPLE - HIST_C1_BITS)
    - item_type: preproc_def
      name: C2_SHIFT
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type_or_value: (BITS_IN_JSAMPLE - HIST_C2_BITS)
    - item_type: preproc_def
      name: BOX_C0_LOG
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type_or_value: (HIST_C0_BITS - 3)
    - item_type: preproc_def
      name: BOX_C1_LOG
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type_or_value: (HIST_C1_BITS - 3)
    - item_type: preproc_def
      name: BOX_C2_LOG
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type_or_value: (HIST_C2_BITS - 3)
    - item_type: preproc_def
      name: BOX_C0_ELEMS
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type_or_value: '(1 << BOX_C0_LOG) '
    - item_type: preproc_def
      name: BOX_C1_ELEMS
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type_or_value: (1 << BOX_C1_LOG)
    - item_type: preproc_def
      name: BOX_C2_ELEMS
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type_or_value: (1 << BOX_C2_LOG)
    - item_type: preproc_def
      name: BOX_C0_SHIFT
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type_or_value: (C0_SHIFT + BOX_C0_LOG)
    - item_type: preproc_def
      name: BOX_C1_SHIFT
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type_or_value: (C1_SHIFT + BOX_C1_LOG)
    - item_type: preproc_def
      name: BOX_C2_SHIFT
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type_or_value: (C2_SHIFT + BOX_C2_LOG)
    - item_type: preproc_def
      name: STEP_C0
      pos:
        line_end: 790
        line_start: 789
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type_or_value: ((1 << C0_SHIFT) * C0_SCALE)
    - item_type: preproc_def
      name: STEP_C1
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type_or_value: ((1 << C1_SHIFT) * C1_SCALE)
    - item_type: preproc_def
      name: STEP_C2
      pos:
        line_end: 792
        line_start: 791
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type_or_value: ((1 << C2_SHIFT) * C2_SCALE)
    - item_type: preproc_def
      name: STEPSIZE
      pos:
        line_end: 1098
        line_start: 1097
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type_or_value: ((_MAXJSAMPLE + 1) / 16)
    structs:
    - fields:
      - name: pub
        type: struct jpeg_color_quantizer
      - name: sv_colormap
        type: _JSAMPARRAY
      - name: desired
        type: int
      - name: histogram
        type: hist3d
      - name: needs_zeroed
        type: boolean
      - name: fserrors
        type: FSERRPTR
      - name: on_odd_row
        type: boolean
      - name: '*error_limiter'
        type: int
      item_type: struct
      name: my_cquantizer
      pos:
        line_end: 188
        line_start: 172
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
    - fields:
      - name: c0min
        type: int
      - name: c1min
        type: int
      - name: c2min
        type: int
      - name: volume
        type: JLONG
      - name: colorcount
        type: long
      item_type: struct
      name: box
      pos:
        line_end: 246
        line_start: 237
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
    typedefs:
    - item_type: typedef
      name: histcell
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type: UINT16
    - item_type: typedef
      name: '*histptr'
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type: histcell
    - item_type: typedef
      name: hist1d[HIST_C2_ELEMS]
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type: histcell
    - item_type: typedef
      name: '*hist2d'
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type: hist1d
    - item_type: typedef
      name: '*hist3d'
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type: hist2d
    - item_type: typedef
      name: FSERROR
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type: INT16
    - item_type: typedef
      name: LOCFSERROR
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type: int
    - item_type: typedef
      name: FSERROR
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type: JLONG
    - item_type: typedef
      name: LOCFSERROR
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type: JLONG
    - item_type: typedef
      name: '*FSERRPTR'
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type: FSERROR
    - item_type: typedef
      name: '*my_cquantize_ptr'
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type: my_cquantizer
    - item_type: typedef
      name: '*boxptr'
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/libjpeg-turbo.dev/src/jquant2.c
      type: box
    union: []
- function_names:
  - MATCH_ARG
  - THROW
  - THROW_UNIX
  - THROW_TJG
  - THROW_TJ
  - IS_CROPPED
  - CROPPED_WIDTH
  - CROPPED_HEIGHT
  - formatName
  - sigfig
  - dummyDCTFilter
  - decomp
  - fullTest
  - decompTest
  - usage
  - main
  source_file: /src/libjpeg-turbo.dev/src/tjbench.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - max
  - MATCH_ARG
  - IS_CROPPED
  - THROW
  - THROW_TJ
  - THROW_UNIX
  - usage
  - main
  source_file: /src/libjpeg-turbo.dev/src/tjdecomp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: strncasecmp
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo.dev/src/tjdecomp.c
      type_or_value: strnicmp
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_pass_dpost
  - post_process_1pass
  - post_process_prepass
  - post_process_2pass
  - _jinit_d_post_controller
  source_file: /src/libjpeg-turbo.dev/src/jdpostct.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_d_post_controller
      - name: whole_image
        type: jvirt_sarray_ptr
      - name: buffer
        type: _JSAMPARRAY
      - name: strip_height
        type: JDIMENSION
      - name: starting_row
        type: JDIMENSION
      - name: next_row
        type: JDIMENSION
      item_type: struct
      name: my_post_controller
      pos:
        line_end: 45
        line_start: 31
        source_file: /src/libjpeg-turbo.dev/src/jdpostct.c
    typedefs:
    - item_type: typedef
      name: '*my_post_ptr'
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/libjpeg-turbo.dev/src/jdpostct.c
      type: my_post_controller
    union: []
- function_names:
  - TJSCALED
  - TJPAD
  source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
  types:
    enum:
    - enumerators:
      - name: TJINIT_COMPRESS
      - name: TJINIT_DECOMPRESS
      - name: TJINIT_TRANSFORM
      item_type: enum
      name: TJINIT
      pos:
        line_end: 103
        line_start: 89
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
    - enumerators:
      - name: TJSAMP_444
      - name: TJSAMP_GRAY
      - name: TJSAMP_420
      - name: TJSAMP_422
      - name: TJSAMP_440
      - name: TJSAMP_411
      - name: TJSAMP_441
      - name: TJSAMP_UNKNOWN
        value: '-1'
      item_type: enum
      name: TJSAMP
      pos:
        line_end: 195
        line_start: 121
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
    - enumerators:
      - name: TJPF_RGB
      - name: TJPF_BGR
      - name: TJPF_BGRX
      - name: TJPF_XBGR
      - name: TJPF_RGBX
      - name: TJPF_XRGB
      - name: TJPF_GRAY
      - name: TJPF_RGBA
      - name: TJPF_BGRA
      - name: TJPF_ABGR
      - name: TJPF_CMYK
      - name: TJPF_UNKNOWN
        value: '-1'
      - name: TJPF_ARGB
      item_type: enum
      name: TJPF
      pos:
        line_end: 380
        line_start: 262
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
    - enumerators:
      - name: TJCS_RGB
      - name: TJCS_CMYK
      - name: TJCS_GRAY
      - name: TJCS_YCbCr
      - name: TJCS_YCCK
      item_type: enum
      name: TJCS
      pos:
        line_end: 508
        line_start: 446
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
    - enumerators:
      - name: TJPARAM_DENSITYUNITS
      - name: TJPARAM_XDENSITY
      - name: TJPARAM_BOTTOMUP
      - name: TJPARAM_SUBSAMP
      - name: TJPARAM_NOREALLOC
      - name: TJPARAM_JPEGHEIGHT
      - name: TJPARAM_COLORSPACE
      - name: TJPARAM_FASTDCT
      - name: TJPARAM_PROGRESSIVE
      - name: TJPARAM_LOSSLESSPSV
      - name: TJPARAM_ARITHMETIC
      - name: TJPARAM_RESTARTBLOCKS
      - name: TJPARAM_MAXPIXELS
      - name: TJPARAM_SAVEMARKERS
      - name: TJPARAM_MAXMEMORY
      - name: TJPARAM_YDENSITY
      - name: TJPARAM_STOPONWARNING
      - name: TJPARAM_QUALITY
      - name: TJPARAM_JPEGWIDTH
      - name: TJPARAM_PRECISION
      - name: TJPARAM_FASTUPSAMPLE
      - name: TJPARAM_LOSSLESSPT
      - name: TJPARAM_OPTIMIZE
      - name: TJPARAM_LOSSLESS
      - name: TJPARAM_SCANLIMIT
      - name: TJPARAM_RESTARTROWS
      item_type: enum
      name: TJPARAM
      pos:
        line_end: 950
        line_start: 514
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
    - enumerators:
      - name: TJERR_WARNING
      - name: TJERR_FATAL
      item_type: enum
      name: TJERR
      pos:
        line_end: 971
        line_start: 961
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
    - enumerators:
      - name: TJXOP_NONE
      - name: TJXOP_HFLIP
      - name: TJXOP_TRANSPOSE
      - name: TJXOP_TRANSVERSE
      - name: TJXOP_VFLIP
      - name: TJXOP_ROT90
      - name: TJXOP_ROT180
      - name: TJXOP_ROT270
      item_type: enum
      name: TJXOP
      pos:
        line_end: 1023
        line_start: 982
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
    preproc_defs:
    - item_type: preproc_def
      name: DLLEXPORT
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: TJ_NUMINIT
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: '3'
    - item_type: preproc_def
      name: TJ_NUMSAMP
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: '7'
    - item_type: preproc_def
      name: TJ_NUMPF
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: '12'
    - item_type: preproc_def
      name: TJ_NUMCS
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: '5'
    - item_type: preproc_def
      name: TJ_NUMERR
      pos:
        line_end: 957
        line_start: 956
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: '2'
    - item_type: preproc_def
      name: TJ_NUMXOP
      pos:
        line_end: 978
        line_start: 977
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: '8'
    - item_type: preproc_def
      name: TJXOPT_PERFECT
      pos:
        line_end: 1039
        line_start: 1038
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: TJXOPT_TRIM
      pos:
        line_end: 1043
        line_start: 1042
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: (1 << 1)
    - item_type: preproc_def
      name: TJXOPT_CROP
      pos:
        line_end: 1047
        line_start: 1046
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: (1 << 2)
    - item_type: preproc_def
      name: TJXOPT_GRAY
      pos:
        line_end: 1052
        line_start: 1051
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: (1 << 3)
    - item_type: preproc_def
      name: TJXOPT_NOOUTPUT
      pos:
        line_end: 1058
        line_start: 1057
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: (1 << 4)
    - item_type: preproc_def
      name: TJXOPT_PROGRESSIVE
      pos:
        line_end: 1068
        line_start: 1067
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: (1 << 5)
    - item_type: preproc_def
      name: TJXOPT_COPYNONE
      pos:
        line_end: 1073
        line_start: 1072
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: (1 << 6)
    - item_type: preproc_def
      name: TJXOPT_ARITHMETIC
      pos:
        line_end: 1080
        line_start: 1079
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: (1 << 7)
    - item_type: preproc_def
      name: TJXOPT_OPTIMIZE
      pos:
        line_end: 1085
        line_start: 1084
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: (1 << 8)
    - item_type: preproc_def
      name: NUMSUBOPT
      pos:
        line_end: 2611
        line_start: 2610
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: TJ_NUMSAMP
    - item_type: preproc_def
      name: TJ_444
      pos:
        line_end: 2612
        line_start: 2611
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: TJSAMP_444
    - item_type: preproc_def
      name: TJ_422
      pos:
        line_end: 2613
        line_start: 2612
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: TJSAMP_422
    - item_type: preproc_def
      name: TJ_420
      pos:
        line_end: 2614
        line_start: 2613
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: TJSAMP_420
    - item_type: preproc_def
      name: TJ_411
      pos:
        line_end: 2615
        line_start: 2614
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: TJSAMP_420
    - item_type: preproc_def
      name: TJ_GRAYSCALE
      pos:
        line_end: 2616
        line_start: 2615
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: TJSAMP_GRAY
    - item_type: preproc_def
      name: TJ_BGR
      pos:
        line_end: 2618
        line_start: 2617
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TJ_BOTTOMUP
      pos:
        line_end: 2619
        line_start: 2618
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: TJFLAG_BOTTOMUP
    - item_type: preproc_def
      name: TJ_FORCEMMX
      pos:
        line_end: 2620
        line_start: 2619
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: TJFLAG_FORCEMMX
    - item_type: preproc_def
      name: TJ_FORCESSE
      pos:
        line_end: 2621
        line_start: 2620
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: TJFLAG_FORCESSE
    - item_type: preproc_def
      name: TJ_FORCESSE2
      pos:
        line_end: 2622
        line_start: 2621
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: TJFLAG_FORCESSE2
    - item_type: preproc_def
      name: TJ_ALPHAFIRST
      pos:
        line_end: 2623
        line_start: 2622
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: '64'
    - item_type: preproc_def
      name: TJ_FORCESSE3
      pos:
        line_end: 2624
        line_start: 2623
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: TJFLAG_FORCESSE3
    - item_type: preproc_def
      name: TJ_FASTUPSAMPLE
      pos:
        line_end: 2625
        line_start: 2624
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: TJFLAG_FASTUPSAMPLE
    - item_type: preproc_def
      name: TJ_YUV
      pos:
        line_end: 2655
        line_start: 2654
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: '512'
    - item_type: preproc_def
      name: TJFLAG_BOTTOMUP
      pos:
        line_end: 2673
        line_start: 2672
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: '2'
    - item_type: preproc_def
      name: TJFLAG_FORCEMMX
      pos:
        line_end: 2674
        line_start: 2673
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: '8'
    - item_type: preproc_def
      name: TJFLAG_FORCESSE
      pos:
        line_end: 2675
        line_start: 2674
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: '16'
    - item_type: preproc_def
      name: TJFLAG_FORCESSE2
      pos:
        line_end: 2676
        line_start: 2675
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TJFLAG_FORCESSE3
      pos:
        line_end: 2677
        line_start: 2676
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: '128'
    - item_type: preproc_def
      name: TJFLAG_FASTUPSAMPLE
      pos:
        line_end: 2678
        line_start: 2677
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: '256'
    - item_type: preproc_def
      name: TJFLAG_NOREALLOC
      pos:
        line_end: 2679
        line_start: 2678
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: TJFLAG_FASTDCT
      pos:
        line_end: 2714
        line_start: 2713
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: '2048'
    - item_type: preproc_def
      name: TJFLAG_ACCURATEDCT
      pos:
        line_end: 2715
        line_start: 2714
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: TJFLAG_STOPONWARNING
      pos:
        line_end: 2782
        line_start: 2781
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: '8192'
    - item_type: preproc_def
      name: TJFLAG_PROGRESSIVE
      pos:
        line_end: 2783
        line_start: 2782
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: '16384'
    - item_type: preproc_def
      name: TJFLAG_LIMITSCANS
      pos:
        line_end: 2799
        line_start: 2798
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type_or_value: '32768'
    structs:
    - fields:
      - name: num
        type: int
      - name: denom
        type: int
      item_type: struct
      name: tjscalingfactor
      pos:
        line_end: 1099
        line_start: 1090
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      - name: w
        type: int
      - name: h
        type: int
      item_type: struct
      name: tjregion
      pos:
        line_end: 1128
        line_start: 1104
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
    - fields:
      - name: r
        type: tjregion
      - name: op
        type: int
      - name: options
        type: int
      - name: '*data'
        type: void
      - name: "(*customFilter) (short *coeffs, tjregion arrayRegion,\n                       tjregion
          planeRegion, int componentID, int transformID,\n                       struct
          tjtransform *transform)"
        type: int
      item_type: struct
      name: tjtransform
      pos:
        line_end: 1193
        line_start: 1138
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
    typedefs:
    - item_type: typedef
      name: '*tjhandle'
      pos:
        line_end: 1198
        line_start: 1198
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.h
      type: void
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/jchuff.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ehufco[256]
        type: unsigned int
      - name: ehufsi[256]
        type: char
      item_type: struct
      name: c_derived_tbl
      pos:
        line_end: 41
        line_start: 37
        source_file: /src/libjpeg-turbo.dev/src/jchuff.h
    typedefs:
    - item_type: typedef
      name: UJCOEF
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/libjpeg-turbo.dev/src/jchuff.h
      type: unsigned short
    union: []
- function_names:
  - write_header
  - put_pixel_rows
  - put_gray_rows
  - put_demapped_gray
  - start_output_tga
  - finish_output_tga
  - calc_buffer_dimensions_tga
  - jinit_write_targa
  source_file: /src/libjpeg-turbo.dev/src/wrtarga.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct djpeg_dest_struct
      - name: '*iobuffer'
        type: char
      - name: buffer_width
        type: JDIMENSION
      item_type: struct
      name: tga_dest_struct
      pos:
        line_end: 41
        line_start: 36
        source_file: /src/libjpeg-turbo.dev/src/wrtarga.c
    typedefs:
    - item_type: typedef
      name: '*tga_dest_ptr'
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/libjpeg-turbo.dev/src/wrtarga.c
      type: tga_dest_struct
    union: []
- function_names:
  - PAD
  - IS_POW2
  - JMESSAGE
  - my_error_exit
  - my_output_message
  - my_emit_message
  - my_progress_monitor
  - THROWG
  - THROW_UNIX
  - THROW_UNIX
  - THROWRV
  - THROW
  - THROWI
  - GET_INSTANCE
  - GET_CINSTANCE
  - GET_DINSTANCE
  - GET_TJINSTANCE
  - getPixelFormat
  - setCompDefaults
  - getSubsamp
  - setDecompParameters
  - processFlags
  - tj3Init
  - tj3Destroy
  - tjDestroy
  - tj3GetErrorStr
  - tjGetErrorStr2
  - tjGetErrorStr
  - tj3GetErrorCode
  - tjGetErrorCode
  - SET_PARAM
  - SET_BOOL_PARAM
  - tj3Set
  - tj3Get
  - tj3Alloc
  - tjAlloc
  - tj3Free
  - tjFree
  - tj3JPEGBufSize
  - tjBufSize
  - TJBUFSIZE
  - tj3YUVBufSize
  - tjBufSizeYUV2
  - tjBufSizeYUV
  - TJBUFSIZEYUV
  - tj3YUVPlaneSize
  - tjPlaneSizeYUV
  - tj3YUVPlaneWidth
  - tjPlaneWidth
  - tj3YUVPlaneHeight
  - tjPlaneHeight
  - _tjInitCompress
  - tjInitCompress
  - tj3SetICCProfile
  - tjCompress2
  - tjCompress
  - tj3CompressFromYUVPlanes8
  - tjCompressFromYUVPlanes
  - tj3CompressFromYUV8
  - tjCompressFromYUV
  - tj3EncodeYUVPlanes8
  - tjEncodeYUVPlanes
  - tj3EncodeYUV8
  - tjEncodeYUV3
  - tjEncodeYUV2
  - tjEncodeYUV
  - _tjInitDecompress
  - tjInitDecompress
  - tj3DecompressHeader
  - tjDecompressHeader3
  - tjDecompressHeader2
  - tjDecompressHeader
  - tj3GetICCProfile
  - tjscalingfactor *tj3GetScalingFactors(int *numScalingFactors)
  - tjscalingfactor *tjGetScalingFactors(int *numScalingFactors)
  - tj3SetScalingFactor
  - tj3SetCroppingRegion
  - tjDecompress2
  - tjDecompress
  - tj3DecompressToYUVPlanes8
  - tjDecompressToYUVPlanes
  - tj3DecompressToYUV8
  - tjDecompressToYUV2
  - tjDecompressToYUV
  - setDecodeDefaults
  - my_read_markers
  - my_reset_marker_reader
  - tj3DecodeYUVPlanes8
  - tjDecodeYUVPlanes
  - tj3DecodeYUV8
  - tjDecodeYUV
  - tjInitTransform
  - getDstSubsamp
  - getTransformedSpecs
  - tj3TransformBufSize
  - tjTransform
  - tjLoadImage
  - tjSaveImage
  source_file: /src/libjpeg-turbo.dev/src/turbojpeg.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMSF
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.c
      type_or_value: '16'
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 1193
        line_start: 1192
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.c
      type_or_value: '8'
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 1196
        line_start: 1195
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.c
      type_or_value: '12'
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 1199
        line_start: 1198
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.c
      type_or_value: '16'
    structs:
    - fields:
      - name: pub
        type: struct jpeg_error_mgr
      - name: setjmp_buffer
        type: jmp_buf
      - name: (*emit_message) (j_common_ptr, int)
        type: void
      - name: warning
        type: boolean
      item_type: struct
      name: my_error_mgr
      pos:
        line_end: 66
        line_start: 61
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.c
    - fields:
      - name: cinfo
        type: struct jpeg_compress_struct
      - name: dinfo
        type: struct jpeg_decompress_struct
      - name: jerr
        type: struct my_error_mgr
      - name: init
        type: int
      - name: errStr[JMSG_LENGTH_MAX]
        type: char
      - name: isInstanceError
        type: boolean
      - name: bottomUp
        type: boolean
      - name: noRealloc
        type: boolean
      - name: quality
        type: int
      - name: subsamp
        type: int
      - name: jpegWidth
        type: int
      - name: jpegHeight
        type: int
      - name: precision
        type: int
      - name: colorspace
        type: int
      - name: fastUpsample
        type: boolean
      - name: fastDCT
        type: boolean
      - name: optimize
        type: boolean
      - name: progressive
        type: boolean
      - name: scanLimit
        type: int
      - name: arithmetic
        type: boolean
      - name: lossless
        type: boolean
      - name: losslessPSV
        type: int
      - name: losslessPt
        type: int
      - name: restartIntervalBlocks
        type: int
      - name: restartIntervalRows
        type: int
      - name: xDensity
        type: int
      - name: yDensity
        type: int
      - name: densityUnits
        type: int
      - name: scalingFactor
        type: tjscalingfactor
      - name: croppingRegion
        type: tjregion
      - name: maxMemory
        type: int
      - name: maxPixels
        type: int
      - name: saveMarkers
        type: int
      - name: '*iccBuf'
        type: unsigned char
      - name: iccSize
        type: size_t
      item_type: struct
      name: _tjinstance
      pos:
        line_end: 143
        line_start: 106
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.c
    - fields:
      - name: pub
        type: struct jpeg_progress_mgr
      - name: '*this'
        type: tjinstance
      item_type: struct
      name: my_progress_mgr
      pos:
        line_end: 151
        line_start: 148
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.c
    typedefs:
    - item_type: typedef
      name: '*my_error_ptr'
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.c
      type: my_error_mgr
    - item_type: typedef
      name: '*my_progress_ptr'
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/libjpeg-turbo.dev/src/turbojpeg.c
      type: my_progress_mgr
    union: []
- function_names:
  - get_byte
  - arith_decode
  - process_restart
  - decode_mcu_DC_first
  - decode_mcu_AC_first
  - decode_mcu_DC_refine
  - decode_mcu_AC_refine
  - decode_mcu
  - start_pass
  - jinit_arith_decoder
  source_file: /src/libjpeg-turbo.dev/src/jdarith.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NEG_1
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libjpeg-turbo.dev/src/jdarith.c
      type_or_value: ((unsigned int)-1)
    - item_type: preproc_def
      name: DC_STAT_BINS
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.dev/src/jdarith.c
      type_or_value: '64'
    - item_type: preproc_def
      name: AC_STAT_BINS
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.dev/src/jdarith.c
      type_or_value: '256'
    structs:
    - fields:
      - name: pub
        type: struct jpeg_entropy_decoder
      - name: c
        type: JLONG
      - name: a
        type: JLONG
      - name: ct
        type: int
      - name: last_dc_val[MAX_COMPS_IN_SCAN]
        type: int
      - name: dc_context[MAX_COMPS_IN_SCAN]
        type: int
      - name: restarts_to_go
        type: unsigned int
      - name: '*dc_stats[NUM_ARITH_TBLS]'
        type: unsigned char
      - name: '*ac_stats[NUM_ARITH_TBLS]'
        type: unsigned char
      - name: fixed_bin[4]
        type: unsigned char
      item_type: struct
      name: arith_entropy_decoder
      pos:
        line_end: 51
        line_start: 31
        source_file: /src/libjpeg-turbo.dev/src/jdarith.c
    typedefs:
    - item_type: typedef
      name: '*arith_entropy_ptr'
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/libjpeg-turbo.dev/src/jdarith.c
      type: arith_entropy_decoder
    union: []
- function_names:
  - SNPRINTF
  - GETENV_S
  - GETENV_S
  - PUTENV_S
  - PUTENV_S
  source_file: /src/libjpeg-turbo.dev/src/jinclude.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SNPRINTF
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.dev/src/jinclude.h
      type_or_value: snprintf
    structs: []
    typedefs: []
    union: []
- function_names:
  - jpeg_fdct_float
  source_file: /src/libjpeg-turbo.dev/src/jfdctflt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - init_source
  - init_mem_source
  - fill_input_buffer
  - fill_mem_input_buffer
  - skip_input_data
  - term_source
  - jpeg_stdio_src
  - jpeg_mem_src
  source_file: /src/libjpeg-turbo.dev/src/jdatasrc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INPUT_BUF_SIZE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.dev/src/jdatasrc.c
      type_or_value: '4096    '
    structs:
    - fields:
      - name: pub
        type: struct jpeg_source_mgr
      - name: '*infile'
        type: FILE
      - name: '*buffer'
        type: JOCTET
      - name: start_of_file
        type: boolean
      item_type: struct
      name: my_source_mgr
      pos:
        line_end: 34
        line_start: 28
        source_file: /src/libjpeg-turbo.dev/src/jdatasrc.c
    typedefs:
    - item_type: typedef
      name: '*my_src_ptr'
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/libjpeg-turbo.dev/src/jdatasrc.c
      type: my_source_mgr
    union: []
- function_names:
  - jpeg_add_quant_table
  - jpeg_default_qtables
  - jpeg_set_linear_quality
  - jpeg_quality_scaling
  - jpeg_set_quality
  - jpeg_set_defaults
  - jpeg_default_colorspace
  - jpeg_set_colorspace
  - SET_COMP
  - fill_a_scan
  - fill_scans
  - fill_dc_scans
  - jpeg_simple_progression
  - jpeg_enable_lossless
  source_file: /src/libjpeg-turbo.dev/src/jcparam.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FIX
  - build_ycc_rgb_table
  - build_rgb_y_table
  - rgb_gray_convert
  - null_convert
  - grayscale_convert
  - ycck_cmyk_convert
  - PACK_SHORT_565_LE
  - PACK_SHORT_565_BE
  - PACK_TWO_PIXELS_LE
  - PACK_TWO_PIXELS_BE
  - PACK_NEED_ALIGNMENT
  - WRITE_TWO_ALIGNED_PIXELS
  - DITHER_565_R
  - DITHER_565_G
  - DITHER_565_B
  - DITHER_ROTATE
  - is_big_endian
  - ycc_rgb565_convert
  - ycc_rgb565D_convert
  - rgb_rgb565_convert
  - rgb_rgb565D_convert
  - gray_rgb565_convert
  - gray_rgb565D_convert
  - start_pass_dcolor
  - _jinit_color_deconverter
  source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SCALEBITS
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: '16      '
    - item_type: preproc_def
      name: ONE_HALF
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: ((JLONG)1 << (SCALEBITS - 1))
    - item_type: preproc_def
      name: R_Y_OFF
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: '0                       '
    - item_type: preproc_def
      name: G_Y_OFF
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: '(1 * (_MAXJSAMPLE + 1)) '
    - item_type: preproc_def
      name: B_Y_OFF
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: '(2 * (_MAXJSAMPLE + 1)) '
    - item_type: preproc_def
      name: TABLE_SIZE
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: (3 * (_MAXJSAMPLE + 1))
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: ycc_rgb_convert
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: ycc_extrgb_convert
    - item_type: preproc_def
      name: gray_rgb_convert
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: gray_extrgb_convert
    - item_type: preproc_def
      name: rgb_rgb_convert
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: rgb_extrgb_convert
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: ycc_rgb_convert
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: ycc_extrgbx_convert
    - item_type: preproc_def
      name: gray_rgb_convert
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: gray_extrgbx_convert
    - item_type: preproc_def
      name: rgb_rgb_convert
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: rgb_extrgbx_convert
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: ycc_rgb_convert
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: ycc_extbgr_convert
    - item_type: preproc_def
      name: gray_rgb_convert
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: gray_extbgr_convert
    - item_type: preproc_def
      name: rgb_rgb_convert
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: rgb_extbgr_convert
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: ycc_rgb_convert
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: ycc_extbgrx_convert
    - item_type: preproc_def
      name: gray_rgb_convert
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: gray_extbgrx_convert
    - item_type: preproc_def
      name: rgb_rgb_convert
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: rgb_extbgrx_convert
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: ycc_rgb_convert
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: ycc_extxbgr_convert
    - item_type: preproc_def
      name: gray_rgb_convert
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: gray_extxbgr_convert
    - item_type: preproc_def
      name: rgb_rgb_convert
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: rgb_extxbgr_convert
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: ycc_rgb_convert
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: ycc_extxrgb_convert
    - item_type: preproc_def
      name: gray_rgb_convert
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: gray_extxrgb_convert
    - item_type: preproc_def
      name: rgb_rgb_convert
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: rgb_extxrgb_convert
    - item_type: preproc_def
      name: DITHER_MASK
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: '0x3'
    - item_type: preproc_def
      name: PACK_SHORT_565
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: PACK_SHORT_565_LE
    - item_type: preproc_def
      name: PACK_TWO_PIXELS
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: PACK_TWO_PIXELS_LE
    - item_type: preproc_def
      name: ycc_rgb565_convert_internal
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: ycc_rgb565_convert_le
    - item_type: preproc_def
      name: ycc_rgb565D_convert_internal
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: ycc_rgb565D_convert_le
    - item_type: preproc_def
      name: rgb_rgb565_convert_internal
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: rgb_rgb565_convert_le
    - item_type: preproc_def
      name: rgb_rgb565D_convert_internal
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: rgb_rgb565D_convert_le
    - item_type: preproc_def
      name: gray_rgb565_convert_internal
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: gray_rgb565_convert_le
    - item_type: preproc_def
      name: gray_rgb565D_convert_internal
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: gray_rgb565D_convert_le
    - item_type: preproc_def
      name: PACK_SHORT_565
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: PACK_SHORT_565_BE
    - item_type: preproc_def
      name: PACK_TWO_PIXELS
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: PACK_TWO_PIXELS_BE
    - item_type: preproc_def
      name: ycc_rgb565_convert_internal
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: ycc_rgb565_convert_be
    - item_type: preproc_def
      name: ycc_rgb565D_convert_internal
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: ycc_rgb565D_convert_be
    - item_type: preproc_def
      name: rgb_rgb565_convert_internal
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: rgb_rgb565_convert_be
    - item_type: preproc_def
      name: rgb_rgb565D_convert_internal
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: rgb_rgb565D_convert_be
    - item_type: preproc_def
      name: gray_rgb565_convert_internal
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: gray_rgb565_convert_be
    - item_type: preproc_def
      name: gray_rgb565D_convert_internal
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type_or_value: gray_rgb565D_convert_be
    structs:
    - fields:
      - name: pub
        type: struct jpeg_color_deconverter
      item_type: struct
      name: my_color_deconverter
      pos:
        line_end: 42
        line_start: 29
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
    typedefs:
    - item_type: typedef
      name: '*my_cconvert_ptr'
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/libjpeg-turbo.dev/src/jdcolor.c
      type: my_color_deconverter
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/cderror.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jpeg_start_decompress
  - output_pass_setup
  - _jpeg_crop_scanline
  - _jpeg_read_scanlines
  - noop_convert
  - noop_quantize
  - read_and_discard_scanlines
  - increment_simple_rowgroup_ctr
  - _jpeg_skip_scanlines
  - _jpeg_read_raw_data
  - jpeg_start_output
  - jpeg_finish_output
  source_file: /src/libjpeg-turbo.dev/src/jdapistd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - use_merged_upsample
  - jpeg_core_output_dimensions
  - jpeg_calc_output_dimensions
  - prepare_range_limit_table
  - master_selection
  - prepare_for_output_pass
  - finish_output_pass
  - jpeg_new_colormap
  - jinit_master_decompress
  source_file: /src/libjpeg-turbo.dev/src/jdmaster.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - UCH
  - ReadOK
  - read_byte
  - read_colormap
  - read_non_rle_pixel
  - read_rle_pixel
  - get_8bit_gray_row
  - get_8bit_row
  - get_16bit_row
  - get_24bit_row
  - get_memory_row
  - preload_image
  - start_input_tga
  - GET_2B
  - finish_input_tga
  - jinit_read_targa
  source_file: /src/libjpeg-turbo.dev/src/rdtarga.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: get_32bit_row
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/libjpeg-turbo.dev/src/rdtarga.c
      type_or_value: get_24bit_row
    structs:
    - fields:
      - name: pub
        type: struct cjpeg_source_struct
      - name: cinfo
        type: j_compress_ptr
      - name: colormap
        type: JSAMPARRAY
      - name: whole_image
        type: jvirt_sarray_ptr
      - name: current_row
        type: JDIMENSION
      - name: (*read_pixel) (tga_source_ptr sinfo)
        type: void
      - name: tga_pixel[4]
        type: U_CHAR
      - name: pixel_size
        type: int
      - name: cmap_length
        type: int
      - name: block_count
        type: int
      - name: dup_pixel_count
        type: int
      - name: (*get_pixel_rows) (j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
        type: JDIMENSION
      item_type: struct
      name: _tga_source_struct
      pos:
        line_end: 67
        line_start: 42
        source_file: /src/libjpeg-turbo.dev/src/rdtarga.c
    typedefs:
    - item_type: typedef
      name: U_CHAR
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/libjpeg-turbo.dev/src/rdtarga.c
      type: unsigned char
    - item_type: typedef
      name: '*tga_source_ptr'
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/libjpeg-turbo.dev/src/rdtarga.c
      type: _tga_source_struct
    union: []
- function_names:
  - jpeg_CreateDecompress
  - jpeg_destroy_decompress
  - jpeg_abort_decompress
  - default_decompress_parms
  - jpeg_read_header
  - jpeg_consume_input
  - jpeg_input_complete
  - jpeg_has_multiple_scans
  - jpeg_finish_decompress
  source_file: /src/libjpeg-turbo.dev/src/jdapimin.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jpeg_get_small
  - jpeg_free_small
  - jpeg_get_large
  - jpeg_free_large
  - jpeg_mem_available
  - jpeg_open_backing_store
  - jpeg_mem_init
  - jpeg_mem_term
  source_file: /src/libjpeg-turbo.dev/src/jmemnobs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - add_huff_table
  - std_huff_tables
  source_file: /src/libjpeg-turbo.dev/src/jstdhuff.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MULTIPLY
  - MULTIPLY
  - _jpeg_fdct_islow
  source_file: /src/libjpeg-turbo.dev/src/jfdctint.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.dev/src/jfdctint.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.dev/src/jfdctint.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.dev/src/jfdctint.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.dev/src/jfdctint.c
      type_or_value: '1           '
    - item_type: preproc_def
      name: FIX_0_298631336
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo.dev/src/jfdctint.c
      type_or_value: '((JLONG)2446)          '
    - item_type: preproc_def
      name: FIX_0_390180644
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo.dev/src/jfdctint.c
      type_or_value: '((JLONG)3196)          '
    - item_type: preproc_def
      name: FIX_0_541196100
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo.dev/src/jfdctint.c
      type_or_value: '((JLONG)4433)          '
    - item_type: preproc_def
      name: FIX_0_765366865
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo.dev/src/jfdctint.c
      type_or_value: '((JLONG)6270)          '
    - item_type: preproc_def
      name: FIX_0_899976223
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo.dev/src/jfdctint.c
      type_or_value: '((JLONG)7373)          '
    - item_type: preproc_def
      name: FIX_1_175875602
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo.dev/src/jfdctint.c
      type_or_value: '((JLONG)9633)          '
    - item_type: preproc_def
      name: FIX_1_501321110
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo.dev/src/jfdctint.c
      type_or_value: '((JLONG)12299)         '
    - item_type: preproc_def
      name: FIX_1_847759065
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo.dev/src/jfdctint.c
      type_or_value: '((JLONG)15137)         '
    - item_type: preproc_def
      name: FIX_1_961570560
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libjpeg-turbo.dev/src/jfdctint.c
      type_or_value: '((JLONG)16069)         '
    - item_type: preproc_def
      name: FIX_2_053119869
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libjpeg-turbo.dev/src/jfdctint.c
      type_or_value: '((JLONG)16819)         '
    - item_type: preproc_def
      name: FIX_2_562915447
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo.dev/src/jfdctint.c
      type_or_value: '((JLONG)20995)         '
    - item_type: preproc_def
      name: FIX_3_072711026
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo.dev/src/jfdctint.c
      type_or_value: '((JLONG)25172)         '
    - item_type: preproc_def
      name: FIX_0_298631336
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo.dev/src/jfdctint.c
      type_or_value: FIX(0.298631336)
    - item_type: preproc_def
      name: FIX_0_390180644
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo.dev/src/jfdctint.c
      type_or_value: FIX(0.390180644)
    - item_type: preproc_def
      name: FIX_0_541196100
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo.dev/src/jfdctint.c
      type_or_value: FIX(0.541196100)
    - item_type: preproc_def
      name: FIX_0_765366865
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo.dev/src/jfdctint.c
      type_or_value: FIX(0.765366865)
    - item_type: preproc_def
      name: FIX_0_899976223
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libjpeg-turbo.dev/src/jfdctint.c
      type_or_value: FIX(0.899976223)
    - item_type: preproc_def
      name: FIX_1_175875602
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo.dev/src/jfdctint.c
      type_or_value: FIX(1.175875602)
    - item_type: preproc_def
      name: FIX_1_501321110
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libjpeg-turbo.dev/src/jfdctint.c
      type_or_value: FIX(1.501321110)
    - item_type: preproc_def
      name: FIX_1_847759065
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libjpeg-turbo.dev/src/jfdctint.c
      type_or_value: FIX(1.847759065)
    - item_type: preproc_def
      name: FIX_1_961570560
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libjpeg-turbo.dev/src/jfdctint.c
      type_or_value: FIX(1.961570560)
    - item_type: preproc_def
      name: FIX_2_053119869
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libjpeg-turbo.dev/src/jfdctint.c
      type_or_value: FIX(2.053119869)
    - item_type: preproc_def
      name: FIX_2_562915447
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libjpeg-turbo.dev/src/jfdctint.c
      type_or_value: FIX(2.562915447)
    - item_type: preproc_def
      name: FIX_3_072711026
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libjpeg-turbo.dev/src/jfdctint.c
      type_or_value: FIX(3.072711026)
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_pass_huff
  - jpeg_make_c_derived_tbl
  - emit_byte
  - dump_buffer
  - EMIT_BYTE
  - FLUSH
  - FLUSH
  - PUT_AND_FLUSH
  - PUT_BITS
  - PUT_CODE
  - LOAD_BUFFER
  - STORE_BUFFER
  - flush_bits
  - encode_one_block_simd
  - encode_one_block
  - kloop
  - emit_restart
  - encode_mcu_huff
  - finish_pass_huff
  - htest_one_block
  - encode_mcu_gather
  - jpeg_gen_optimal_table
  - finish_pass_gather
  - jinit_huff_encoder
  source_file: /src/libjpeg-turbo.dev/src/jchuff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BIT_BUF_SIZE
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo.dev/src/jchuff.c
      type_or_value: '64'
    - item_type: preproc_def
      name: BIT_BUF_SIZE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo.dev/src/jchuff.c
      type_or_value: '32'
    - item_type: preproc_def
      name: SIMD_BIT_BUF_SIZE
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.dev/src/jchuff.c
      type_or_value: (sizeof(simd_bit_buf_type) * 8)
    - item_type: preproc_def
      name: BUFSIZE
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/libjpeg-turbo.dev/src/jchuff.c
      type_or_value: (DCTSIZE2 * 8)
    - item_type: preproc_def
      name: MAX_CLEN
      pos:
        line_end: 932
        line_start: 931
        source_file: /src/libjpeg-turbo.dev/src/jchuff.c
      type_or_value: '32            '
    structs:
    - fields:
      - name: put_buffer
        type: "union {\n    bit_buf_type c;\n#ifdef WITH_SIMD\n    simd_bit_buf_type
          simd;\n#endif\n  }"
      - name: free_bits
        type: int
      - name: last_dc_val[MAX_COMPS_IN_SCAN]
        type: int
      item_type: struct
      name: savable_state
      pos:
        line_end: 77
        line_start: 68
        source_file: /src/libjpeg-turbo.dev/src/jchuff.c
    - fields:
      - name: pub
        type: struct jpeg_entropy_encoder
      - name: saved
        type: savable_state
      - name: restarts_to_go
        type: unsigned int
      - name: next_restart_num
        type: int
      - name: '*dc_derived_tbls[NUM_HUFF_TBLS]'
        type: c_derived_tbl
      - name: '*ac_derived_tbls[NUM_HUFF_TBLS]'
        type: c_derived_tbl
      item_type: struct
      name: huff_entropy_encoder
      pos:
        line_end: 100
        line_start: 79
        source_file: /src/libjpeg-turbo.dev/src/jchuff.c
    - fields:
      - name: '*next_output_byte'
        type: JOCTET
      - name: free_in_buffer
        type: size_t
      - name: cur
        type: savable_state
      - name: cinfo
        type: j_compress_ptr
      item_type: struct
      name: working_state
      pos:
        line_end: 116
        line_start: 108
        source_file: /src/libjpeg-turbo.dev/src/jchuff.c
    typedefs:
    - item_type: typedef
      name: bit_buf_type
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/libjpeg-turbo.dev/src/jchuff.c
      type: unsigned long long
    - item_type: typedef
      name: bit_buf_type
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/libjpeg-turbo.dev/src/jchuff.c
      type: size_t
    - item_type: typedef
      name: simd_bit_buf_type
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/libjpeg-turbo.dev/src/jchuff.c
      type: unsigned long long
    - item_type: typedef
      name: simd_bit_buf_type
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/libjpeg-turbo.dev/src/jchuff.c
      type: bit_buf_type
    - item_type: typedef
      name: '*huff_entropy_ptr'
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/libjpeg-turbo.dev/src/jchuff.c
      type: huff_entropy_encoder
    union: []
- function_names:
  - JMESSAGE
  - select_file_type
  - my_error_exit
  - my_emit_message_fuzzer
  - HANDLE_ERROR
  - usage
  - parse_switches
  - my_emit_message
  - main
  source_file: /src/libjpeg-turbo.dev/src/cjpeg.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_error_mgr
      - name: setjmp_buffer
        type: jmp_buf
      item_type: struct
      name: my_error_mgr
      pos:
        line_end: 162
        line_start: 159
        source_file: /src/libjpeg-turbo.dev/src/cjpeg.c
    typedefs: []
    union: []
- function_names:
  - round_up_pow2
  - print_mem_stats
  - out_of_memory
  - alloc_small
  - alloc_large
  - alloc_sarray
  - alloc_barray
  - request_virt_sarray
  - request_virt_barray
  - realize_virt_arrays
  - do_sarray_io
  - do_barray_io
  - access_virt_sarray
  - access_virt_barray
  - free_pool
  - self_destruct
  source_file: /src/libjpeg-turbo.dev/src/jmemmgr.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ALIGN_SIZE
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo.dev/src/jmemmgr.c
      type_or_value: MAX(sizeof(void *), sizeof(double))
    - item_type: preproc_def
      name: ALIGN_SIZE
      pos:
        line_end: 91
        line_start: 88
        source_file: /src/libjpeg-turbo.dev/src/jmemmgr.c
      type_or_value: '32 '
    - item_type: preproc_def
      name: MIN_SLOP
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/libjpeg-turbo.dev/src/jmemmgr.c
      type_or_value: '50            '
    structs:
    - fields:
      - name: next
        type: small_pool_ptr
      - name: bytes_used
        type: size_t
      - name: bytes_left
        type: size_t
      item_type: struct
      name: small_pool_struct
      pos:
        line_end: 108
        line_start: 104
        source_file: /src/libjpeg-turbo.dev/src/jmemmgr.c
    - fields:
      - name: next
        type: large_pool_ptr
      - name: bytes_used
        type: size_t
      - name: bytes_left
        type: size_t
      item_type: struct
      name: large_pool_struct
      pos:
        line_end: 116
        line_start: 112
        source_file: /src/libjpeg-turbo.dev/src/jmemmgr.c
    - fields:
      - name: pub
        type: struct jpeg_memory_mgr
      - name: small_list[JPOOL_NUMPOOLS]
        type: small_pool_ptr
      - name: large_list[JPOOL_NUMPOOLS]
        type: large_pool_ptr
      - name: virt_sarray_list
        type: jvirt_sarray_ptr
      - name: virt_barray_list
        type: jvirt_barray_ptr
      - name: total_space_allocated
        type: size_t
      - name: last_rowsperchunk
        type: JDIMENSION
      item_type: struct
      name: my_memory_mgr
      pos:
        line_end: 144
        line_start: 122
        source_file: /src/libjpeg-turbo.dev/src/jmemmgr.c
    - fields:
      - name: mem_buffer
        type: JSAMPARRAY
      - name: rows_in_array
        type: JDIMENSION
      - name: samplesperrow
        type: JDIMENSION
      - name: maxaccess
        type: JDIMENSION
      - name: rows_in_mem
        type: JDIMENSION
      - name: rowsperchunk
        type: JDIMENSION
      - name: cur_start_row
        type: JDIMENSION
      - name: first_undef_row
        type: JDIMENSION
      - name: pre_zero
        type: boolean
      - name: dirty
        type: boolean
      - name: b_s_open
        type: boolean
      - name: next
        type: jvirt_sarray_ptr
      - name: b_s_info
        type: backing_store_info
      item_type: struct
      name: jvirt_sarray_control
      pos:
        line_end: 173
        line_start: 156
        source_file: /src/libjpeg-turbo.dev/src/jmemmgr.c
    - fields:
      - name: mem_buffer
        type: JBLOCKARRAY
      - name: rows_in_array
        type: JDIMENSION
      - name: blocksperrow
        type: JDIMENSION
      - name: maxaccess
        type: JDIMENSION
      - name: rows_in_mem
        type: JDIMENSION
      - name: rowsperchunk
        type: JDIMENSION
      - name: cur_start_row
        type: JDIMENSION
      - name: first_undef_row
        type: JDIMENSION
      - name: pre_zero
        type: boolean
      - name: dirty
        type: boolean
      - name: b_s_open
        type: boolean
      - name: next
        type: jvirt_barray_ptr
      - name: b_s_info
        type: backing_store_info
      item_type: struct
      name: jvirt_barray_control
      pos:
        line_end: 189
        line_start: 175
        source_file: /src/libjpeg-turbo.dev/src/jmemmgr.c
    typedefs:
    - item_type: typedef
      name: '*small_pool_ptr'
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/libjpeg-turbo.dev/src/jmemmgr.c
      type: small_pool_struct
    - item_type: typedef
      name: '*large_pool_ptr'
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/libjpeg-turbo.dev/src/jmemmgr.c
      type: large_pool_struct
    - item_type: typedef
      name: '*my_mem_ptr'
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/libjpeg-turbo.dev/src/jmemmgr.c
      type: my_memory_mgr
    union: []
- function_names:
  - text_getc
  - read_text_integer
  - read_quant_tables
  - read_scan_integer
  - read_scan_script
  - jpeg_default_qtables
  - set_quality_ratings
  - set_quant_slots
  - set_sample_factors
  source_file: /src/libjpeg-turbo.dev/src/rdswitch.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_SCANS
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libjpeg-turbo.dev/src/rdswitch.c
      type_or_value: '100          '
    structs: []
    typedefs: []
    union: []
- function_names:
  - jpeg_read_coefficients
  - transdecode_master_selection
  source_file: /src/libjpeg-turbo.dev/src/jdtrans.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_pass_main
  - process_data_simple_main
  - _jinit_c_main_controller
  source_file: /src/libjpeg-turbo.dev/src/jcmainct.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_c_main_controller
      - name: cur_iMCU_row
        type: JDIMENSION
      - name: rowgroup_ctr
        type: JDIMENSION
      - name: suspended
        type: boolean
      - name: pass_mode
        type: J_BUF_MODE
      - name: buffer[MAX_COMPONENTS]
        type: _JSAMPARRAY
      item_type: struct
      name: my_main_controller
      pos:
        line_end: 40
        line_start: 27
        source_file: /src/libjpeg-turbo.dev/src/jcmainct.c
    typedefs:
    - item_type: typedef
      name: '*my_main_ptr'
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/libjpeg-turbo.dev/src/jcmainct.c
      type: my_main_controller
    union: []
- function_names:
  - JMESSAGE
  - usage
  - parse_switches
  - jpeg_getc
  - print_text_marker
  - my_emit_message
  - main
  source_file: /src/libjpeg-turbo.dev/src/djpeg.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEFAULT_FMT
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.dev/src/djpeg.c
      type_or_value: FMT_PPM
    - item_type: preproc_def
      name: INPUT_BUF_SIZE
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo.dev/src/djpeg.c
      type_or_value: '4096'
    structs: []
    typedefs: []
    union: []
- function_names:
  - is_big_endian
  - put_pixel_rows
  - put_gray_rows
  - write_bmp_header
  - PUT_2B
  - PUT_4B
  - write_os2_header
  - write_colormap
  - start_output_bmp
  - finish_output_bmp
  - jinit_write_bmp
  source_file: /src/libjpeg-turbo.dev/src/wrbmp.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct djpeg_dest_struct
      - name: is_os2
        type: boolean
      - name: whole_image
        type: jvirt_sarray_ptr
      - name: data_width
        type: JDIMENSION
      - name: row_width
        type: JDIMENSION
      - name: pad_bytes
        type: int
      - name: cur_output_row
        type: JDIMENSION
      - name: use_inversion_array
        type: boolean
      - name: '*iobuffer'
        type: JSAMPLE
      item_type: struct
      name: bmp_dest_struct
      pos:
        line_end: 71
        line_start: 49
        source_file: /src/libjpeg-turbo.dev/src/wrbmp.c
    typedefs:
    - item_type: typedef
      name: '*bmp_dest_ptr'
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/libjpeg-turbo.dev/src/wrbmp.c
      type: bmp_dest_struct
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/jpegapicomp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _DCT_scaled_size
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libjpeg-turbo.dev/src/jpegapicomp.h
      type_or_value: DCT_h_scaled_size
    - item_type: preproc_def
      name: _DCT_h_scaled_size
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libjpeg-turbo.dev/src/jpegapicomp.h
      type_or_value: DCT_h_scaled_size
    - item_type: preproc_def
      name: _DCT_v_scaled_size
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libjpeg-turbo.dev/src/jpegapicomp.h
      type_or_value: DCT_v_scaled_size
    - item_type: preproc_def
      name: _min_DCT_scaled_size
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libjpeg-turbo.dev/src/jpegapicomp.h
      type_or_value: min_DCT_h_scaled_size
    - item_type: preproc_def
      name: _min_DCT_h_scaled_size
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libjpeg-turbo.dev/src/jpegapicomp.h
      type_or_value: min_DCT_h_scaled_size
    - item_type: preproc_def
      name: _min_DCT_v_scaled_size
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libjpeg-turbo.dev/src/jpegapicomp.h
      type_or_value: min_DCT_v_scaled_size
    - item_type: preproc_def
      name: _jpeg_width
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libjpeg-turbo.dev/src/jpegapicomp.h
      type_or_value: jpeg_width
    - item_type: preproc_def
      name: _jpeg_height
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libjpeg-turbo.dev/src/jpegapicomp.h
      type_or_value: jpeg_height
    - item_type: preproc_def
      name: JERR_ARITH_NOTIMPL
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libjpeg-turbo.dev/src/jpegapicomp.h
      type_or_value: JERR_NOT_COMPILED
    - item_type: preproc_def
      name: _DCT_scaled_size
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libjpeg-turbo.dev/src/jpegapicomp.h
      type_or_value: DCT_scaled_size
    - item_type: preproc_def
      name: _DCT_h_scaled_size
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libjpeg-turbo.dev/src/jpegapicomp.h
      type_or_value: DCT_scaled_size
    - item_type: preproc_def
      name: _DCT_v_scaled_size
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libjpeg-turbo.dev/src/jpegapicomp.h
      type_or_value: DCT_scaled_size
    - item_type: preproc_def
      name: _min_DCT_scaled_size
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libjpeg-turbo.dev/src/jpegapicomp.h
      type_or_value: min_DCT_scaled_size
    - item_type: preproc_def
      name: _min_DCT_h_scaled_size
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo.dev/src/jpegapicomp.h
      type_or_value: min_DCT_scaled_size
    - item_type: preproc_def
      name: _min_DCT_v_scaled_size
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.dev/src/jpegapicomp.h
      type_or_value: min_DCT_scaled_size
    - item_type: preproc_def
      name: _jpeg_width
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo.dev/src/jpegapicomp.h
      type_or_value: image_width
    - item_type: preproc_def
      name: _jpeg_height
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.dev/src/jpegapicomp.h
      type_or_value: image_height
    structs: []
    typedefs: []
    union: []
- function_names:
  - DEQUANTIZE
  - _jpeg_idct_float
  source_file: /src/libjpeg-turbo.dev/src/jidctflt.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _0_125
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.dev/src/jidctflt.c
      type_or_value: ((FLOAT_MULT_TYPE)0.125)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jidctfst-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jidctfst-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jcmainct-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jcmainct-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/rdppm-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/rdppm-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jidctred-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jidctred-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jdapistd-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jdapistd-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jccoefct-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jccoefct-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jfdctint-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jfdctint-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jdcolor-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jdcolor-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jddctmgr-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jddctmgr-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jcmainct-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jcmainct-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jdmainct-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jdmainct-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jcdiffct-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jcdiffct-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/template.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/template.c
      type_or_value: '@BITS@'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/rdppm-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/rdppm-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jcsample-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jcsample-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jdpostct-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jdpostct-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jidctred-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jidctred-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jdpostct-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jdpostct-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jquant1-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jquant1-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jdsample-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jdsample-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jddiffct-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jddiffct-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jquant2-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jquant2-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jcprepct-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jcprepct-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jccolor-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jccolor-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jcdiffct-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jcdiffct-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jidctflt-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jidctflt-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jdmerge-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jdmerge-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jcapistd-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jcapistd-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jcmainct-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jcmainct-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jidctflt-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jidctflt-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jdcoefct-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jdcoefct-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jdcolor-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jdcolor-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jcsample-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jcsample-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jutils-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jutils-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/wrgif-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/wrgif-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/wrgif-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/wrgif-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jdmainct-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jdmainct-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jidctint-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jidctint-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jcprepct-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jcprepct-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jdlossls-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jdlossls-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jutils-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jutils-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jccolor-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jccolor-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jdcolor-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jdcolor-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/wrppm-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/wrppm-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jquant1-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jquant1-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/wrppm-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/wrppm-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/wrppm-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/wrppm-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jcdiffct-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jcdiffct-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jdapistd-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jdapistd-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jcsample-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jcsample-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jddiffct-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jddiffct-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jidctint-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jidctint-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jdsample-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jdsample-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jclossls-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jclossls-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jclossls-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jclossls-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jfdctfst-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jfdctfst-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jcdctmgr-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jcdctmgr-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jdsample-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jdsample-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jcapistd-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jcapistd-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jdcoefct-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jdcoefct-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jccoefct-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jccoefct-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jcdctmgr-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jcdctmgr-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jutils-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jutils-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jfdctfst-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jfdctfst-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jccolor-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jccolor-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jidctfst-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jidctfst-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jdlossls-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jdlossls-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jddiffct-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jddiffct-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jdlossls-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jdlossls-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jquant2-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jquant2-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/rdppm-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/rdppm-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/rdcolmap-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/rdcolmap-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jdapistd-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jdapistd-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jclossls-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jclossls-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jfdctint-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jfdctint-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/rdcolmap-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/rdcolmap-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jcapistd-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jcapistd-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jdmainct-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jdmainct-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jddctmgr-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jddctmgr-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jcprepct-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jcprepct-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jdmerge-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jdmerge-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/wrapper/jdpostct-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo.dev/src/wrapper/jdpostct-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libjpeg-turbo.dev/src/md5/md5cmp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libjpeg-turbo.dev/src/md5/md5sum.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/src/md5/md5.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: buf[4]
        type: uint32
      - name: bits[2]
        type: uint32
      - name: in[64]
        type: unsigned char
      item_type: struct
      name: MD5Context
      pos:
        line_end: 46
        line_start: 42
        source_file: /src/libjpeg-turbo.dev/src/md5/md5.h
    typedefs:
    - item_type: typedef
      name: uint32
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/libjpeg-turbo.dev/src/md5/md5.h
      type: unsigned int
    union: []
- function_names:
  - MD5End
  - MD5File
  - MD5FileChunk
  source_file: /src/libjpeg-turbo.dev/src/md5/md5hl.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: close
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.dev/src/md5/md5hl.c
      type_or_value: _close
    - item_type: preproc_def
      name: fstat
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.dev/src/md5/md5hl.c
      type_or_value: _fstat
    - item_type: preproc_def
      name: lseek
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.dev/src/md5/md5hl.c
      type_or_value: _lseek
    - item_type: preproc_def
      name: read
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo.dev/src/md5/md5hl.c
      type_or_value: _read
    - item_type: preproc_def
      name: stat
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.dev/src/md5/md5hl.c
      type_or_value: _stat
    - item_type: preproc_def
      name: LENGTH
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo.dev/src/md5/md5hl.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names:
  - byteReverse
  - MD5Init
  - MD5Update
  - MD5Final
  - F1
  - F2
  - F3
  - F4
  - MD5STEP
  - MD5Transform
  source_file: /src/libjpeg-turbo.dev/src/md5/md5.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - BAILIF0
  - BAILIF0NOEC
  - THROW
  - THROW_TJ
  - THROW_ARG
  - THROW_MEM
  - GET_HANDLE
  - SAFE_RELEASE
  - PAD
  - Java_org_libjpegturbo_turbojpeg_TJ_bufSize
  - Java_org_libjpegturbo_turbojpeg_TJ_bufSizeYUV__IIII
  - Java_org_libjpegturbo_turbojpeg_TJ_planeSizeYUV__IIIII
  - Java_org_libjpegturbo_turbojpeg_TJ_planeWidth__III
  - Java_org_libjpegturbo_turbojpeg_TJ_planeHeight__III
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_init
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_set
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_get
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_setICCProfile
  - TJCompressor_compress
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_compress8___3BIIIIII_3B
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_compress12
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_compress16
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_compress8___3IIIIIII_3B
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_compressFromYUV8
  - TJCompressor_encodeYUV8
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_encodeYUV8___3BIIIIII_3_3B_3I_3I
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_encodeYUV8___3IIIIIII_3_3B_3I_3I
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_destroy
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_init
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_set
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_get
  - Java_org_libjpegturbo_turbojpeg_TJ_getScalingFactors
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompressHeader
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_getICCProfile
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_getICCSize
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_setCroppingRegion
  - TJDecompressor_decompress
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress8___3BI_3BIIII
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress12
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress16
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompress8___3BI_3IIIII
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_decompressToYUV8
  - TJDecompressor_decodeYUV8
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_decodeYUV8___3_3B_3I_3I_3BIIIIII
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_decodeYUV8___3_3B_3I_3I_3IIIIIII
  - Java_org_libjpegturbo_turbojpeg_TJTransformer_init
  - Java_org_libjpegturbo_turbojpeg_TJTransformer_setICCProfile
  - JNICustomFilter
  - Java_org_libjpegturbo_turbojpeg_TJTransformer_bufSize
  - Java_org_libjpegturbo_turbojpeg_TJTransformer_transform
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_destroy
  - Java_org_libjpegturbo_turbojpeg_TJCompressor_loadSourceImage
  - Java_org_libjpegturbo_turbojpeg_TJDecompressor_saveImage
  source_file: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*env'
        type: JNIEnv
      - name: tobj
        type: jobject
      - name: cfobj
        type: jobject
      item_type: struct
      name: _JNICustomFilterParams
      pos:
        line_end: 1161
        line_start: 1157
        source_file: /src/libjpeg-turbo.dev/java/turbojpeg-jni.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJCompressor.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_NUMSAMP
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 7L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_SAMP_444
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 0L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_SAMP_422
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 1L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_SAMP_420
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 2L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_SAMP_GRAY
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 3L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_SAMP_440
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 4L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_SAMP_411
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 5L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_SAMP_441
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 6L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_SAMP_UNKNOWN
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: -1L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_NUMPF
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 12L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_RGB
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 0L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_BGR
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 1L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_RGBX
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 2L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_BGRX
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 3L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_XBGR
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 4L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_XRGB
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 5L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_GRAY
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 6L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_RGBA
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 7L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_BGRA
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 8L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_ABGR
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 9L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_ARGB
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 10L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_CMYK
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 11L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PF_UNKNOWN
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: -1L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_NUMCS
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 5L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_CS_RGB
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 0L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_CS_YCbCr
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 1L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_CS_GRAY
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 2L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_CS_CMYK
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 3L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_CS_YCCK
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 4L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_STOPONWARNING
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 0L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_BOTTOMUP
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 1L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_QUALITY
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 3L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_SUBSAMP
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 4L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_JPEGWIDTH
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 5L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_JPEGHEIGHT
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 6L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_PRECISION
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 7L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_COLORSPACE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 8L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_FASTUPSAMPLE
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 9L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_FASTDCT
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 10L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_OPTIMIZE
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 11L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_PROGRESSIVE
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 12L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_SCANLIMIT
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 13L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_ARITHMETIC
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 14L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_LOSSLESS
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 15L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_LOSSLESSPSV
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 16L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_LOSSLESSPT
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 17L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_RESTARTBLOCKS
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 18L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_RESTARTROWS
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 19L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_XDENSITY
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 20L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_YDENSITY
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 21L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_DENSITYUNITS
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 22L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_MAXMEMORY
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 23L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_MAXPIXELS
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 24L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_PARAM_SAVEMARKERS
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 25L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_NUMERR
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 2L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_ERR_WARNING
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 0L
    - item_type: preproc_def
      name: org_libjpegturbo_turbojpeg_TJ_ERR_FATAL
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJ.h
      type_or_value: 1L
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJTransformer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/java/org_libjpegturbo_turbojpeg_TJDecompressor.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo.dev/fuzz/compress12_lossless.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMTESTS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.dev/fuzz/compress12_lossless.cc
      type_or_value: '7'
    structs:
    - fields:
      - name: pf
        type: enum TJPF
      - name: precision
        type: int
      item_type: struct
      name: test
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/libjpeg-turbo.dev/fuzz/compress12_lossless.cc
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo.dev/fuzz/compress16_lossless.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMTESTS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.dev/fuzz/compress16_lossless.cc
      type_or_value: '7'
    structs:
    - fields:
      - name: pf
        type: enum TJPF
      - name: precision
        type: int
      item_type: struct
      name: test
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/libjpeg-turbo.dev/fuzz/compress16_lossless.cc
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo.dev/fuzz/compress.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMTESTS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.dev/fuzz/compress.cc
      type_or_value: '7'
    structs:
    - fields:
      - name: pf
        type: enum TJPF
      - name: subsamp
        type: enum TJSAMP
      - name: quality
        type: int
      item_type: struct
      name: test
      pos:
        line_end: 43
        line_start: 39
        source_file: /src/libjpeg-turbo.dev/fuzz/compress.cc
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo.dev/fuzz/transform.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo.dev/fuzz/decompress.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMPF
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.dev/fuzz/decompress.cc
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo.dev/fuzz/cjpeg.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: main
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.dev/fuzz/cjpeg.cc
      type_or_value: cjpeg_main
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo.dev/fuzz/compress_yuv.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMTESTS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.dev/fuzz/compress_yuv.cc
      type_or_value: '6'
    structs:
    - fields:
      - name: pf
        type: enum TJPF
      - name: subsamp
        type: enum TJSAMP
      - name: quality
        type: int
      item_type: struct
      name: test
      pos:
        line_end: 43
        line_start: 39
        source_file: /src/libjpeg-turbo.dev/fuzz/compress_yuv.cc
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo.dev/fuzz/decompress_yuv.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMPF
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.dev/fuzz/decompress_yuv.cc
      type_or_value: '3'
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo.dev/fuzz/compress12.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMTESTS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.dev/fuzz/compress12.cc
      type_or_value: '7'
    structs:
    - fields:
      - name: pf
        type: enum TJPF
      - name: subsamp
        type: enum TJSAMP
      - name: quality
        type: int
      item_type: struct
      name: test
      pos:
        line_end: 43
        line_start: 39
        source_file: /src/libjpeg-turbo.dev/fuzz/compress12.cc
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo.dev/fuzz/compress_lossless.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMTESTS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.dev/fuzz/compress_lossless.cc
      type_or_value: '7'
    structs:
    - fields:
      - name: pf
        type: enum TJPF
      - name: precision
        type: int
      item_type: struct
      name: test
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/libjpeg-turbo.dev/fuzz/compress_lossless.cc
    typedefs: []
    union: []
- function_names:
  - instrset_name
  - C_COVERAGE_TEST
  - C_COVERAGE_TEST2
  - D_COVERAGE_TEST
  - D_COVERAGE_TEST2
  - main
  source_file: /src/libjpeg-turbo.dev/simd/simdcoverage.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/simd/jsimdconst.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NONE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libjpeg-turbo.dev/simd/jsimdconst.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: X86_64
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libjpeg-turbo.dev/simd/jsimdconst.h
      type_or_value: '0'
    - item_type: preproc_def
      name: I386
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo.dev/simd/jsimdconst.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ARM64
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.dev/simd/jsimdconst.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ARM
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo.dev/simd/jsimdconst.h
      type_or_value: '3'
    - item_type: preproc_def
      name: POWERPC
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.dev/simd/jsimdconst.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MIPS
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.dev/simd/jsimdconst.h
      type_or_value: '5'
    - item_type: preproc_def
      name: MIPS64
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.dev/simd/jsimdconst.h
      type_or_value: '6'
    - item_type: preproc_def
      name: JSIMD_NONE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.dev/simd/jsimdconst.h
      type_or_value: '0x00'
    - item_type: preproc_def
      name: JSIMD_MMX
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.dev/simd/jsimdconst.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: JSIMD_3DNOW
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.dev/simd/jsimdconst.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: JSIMD_SSE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.dev/simd/jsimdconst.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: JSIMD_SSE2
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.dev/simd/jsimdconst.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: JSIMD_NEON
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.dev/simd/jsimdconst.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: JSIMD_DSPR2
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.dev/simd/jsimdconst.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: JSIMD_ALTIVEC
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.dev/simd/jsimdconst.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: JSIMD_AVX2
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.dev/simd/jsimdconst.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: JSIMD_MMI
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.dev/simd/jsimdconst.h
      type_or_value: '0x100'
    - item_type: preproc_def
      name: JSIMD_MAX
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.dev/simd/jsimdconst.h
      type_or_value: '0x100'
    - item_type: preproc_def
      name: JSIMD_UNDEFINED
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.dev/simd/jsimdconst.h
      type_or_value: ~(JSIMD_MAX * 2U - 1U)
    structs: []
    typedefs: []
    union: []
- function_names:
  - SET_SIMD_EXTRGB_COLOR_CONVERTER
  - DEFINE_SIMD_EXTRGB_COLOR_CONVERTERS
  - SET_SIMD_EXTRGB_COLOR_DECONVERTER
  - DEFINE_SIMD_EXTRGB_COLOR_DECONVERTERS
  - SET_SIMD_EXTRGB_MERGED_UPSAMPLER
  - DEFINE_SIMD_EXTRGB_MERGED_UPSAMPLERS
  source_file: /src/libjpeg-turbo.dev/simd/jsimdint.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IS_ALIGNED
  - IS_ALIGNED_SSE
  - IS_ALIGNED_AVX
  - init_simd
  - jsimd_set_rgb_ycc
  - jsimd_set_rgb_gray
  - jsimd_color_convert
  - jsimd_set_c_null_convert
  - jsimd_set_ycc_rgb
  - jsimd_set_ycc_rgb565
  - jsimd_color_deconvert
  - jsimd_set_h2v1_downsample
  - jsimd_h2v1_downsample
  - jsimd_set_h2v2_downsample
  - jsimd_h2v2_downsample
  - jsimd_set_h2v2_smooth_downsample
  - jsimd_set_h2v1_upsample
  - jsimd_h2v1_upsample
  - jsimd_set_h2v2_upsample
  - jsimd_h2v2_upsample
  - jsimd_set_int_upsample
  - jsimd_set_h2v1_fancy_upsample
  - jsimd_h2v1_fancy_upsample
  - jsimd_set_h2v2_fancy_upsample
  - jsimd_h2v2_fancy_upsample
  - jsimd_set_h1v2_fancy_upsample
  - jsimd_h1v2_fancy_upsample
  - jsimd_set_h2v1_merged_upsample
  - jsimd_h2v1_merged_upsample
  - jsimd_set_h2v2_merged_upsample
  - jsimd_h2v2_merged_upsample
  - jsimd_set_convsamp
  - jsimd_set_convsamp_float
  - jsimd_set_fdct_islow
  - jsimd_set_fdct_ifast
  - jsimd_set_fdct_float
  - jsimd_set_quantize
  - jsimd_set_quantize_float
  - jsimd_set_idct_islow
  - jsimd_idct_islow
  - jsimd_set_idct_ifast
  - jsimd_idct_ifast
  - jsimd_set_idct_float
  - jsimd_idct_float
  - jsimd_set_idct_2x2
  - jsimd_idct_2x2
  - jsimd_set_idct_4x4
  - jsimd_idct_4x4
  - jsimd_set_idct_6x6
  - jsimd_set_idct_12x12
  - jsimd_set_huff_encode_one_block
  - jsimd_set_encode_mcu_AC_first_prepare
  - jsimd_set_encode_mcu_AC_refine_prepare
  source_file: /src/libjpeg-turbo.dev/simd/jsimd.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_dspr2
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.dev/simd/jsimd.c
      type_or_value: jsimd_extrgb_ycc_convert_dspr2
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_dspr2
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.dev/simd/jsimd.c
      type_or_value: jsimd_extrgb_gray_convert_dspr2
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_dspr2
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.dev/simd/jsimd.c
      type_or_value: jsimd_ycc_extrgb_convert_dspr2
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/simd/jsimd.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/simd/jsimddct.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_h2v1_merged_upsample_altivec
  - jsimd_h2v2_merged_upsample_altivec
  source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmrgext-altivec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LOAD_ROW
  - LOAD_ROW
  - jsimd_convsamp_altivec
  - MULTIPLY
  - jsimd_quantize_altivec
  source_file: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WORD_BIT
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jquanti-altivec.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_rgb_gray_convert_altivec
  source_file: /src/libjpeg-turbo.dev/simd/powerpc/jcgryext-altivec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_344
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
      type_or_value: '22554              '
    - item_type: preproc_def
      name: F_0_714
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
      type_or_value: '46802              '
    - item_type: preproc_def
      name: F_1_402
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
      type_or_value: '91881              '
    - item_type: preproc_def
      name: F_1_772
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
      type_or_value: '116130             '
    - item_type: preproc_def
      name: F_0_402
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
      type_or_value: '(F_1_402 - 65536)  '
    - item_type: preproc_def
      name: F_0_285
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
      type_or_value: '(65536 - F_0_714)  '
    - item_type: preproc_def
      name: F_0_228
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
      type_or_value: '(131072 - F_1_772) '
    - item_type: preproc_def
      name: SCALEBITS
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
      type_or_value: '16'
    - item_type: preproc_def
      name: ONE_HALF
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
      type_or_value: (1 << (SCALEBITS - 1))
    - item_type: preproc_def
      name: RGB_INDEX0
      pos:
        line_end: 40
        line_start: 38
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{  0,  1,  8,  2,  3, 10,  4,  5, 12,  6,  7, 14, 16, 17, 24,
        18 }'
    - item_type: preproc_def
      name: RGB_INDEX1
      pos:
        line_end: 42
        line_start: 40
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{  3, 10,  4,  5, 12,  6,  7, 14, 16, 17, 24, 18, 19, 26, 20,
        21 }'
    - item_type: preproc_def
      name: RGB_INDEX2
      pos:
        line_end: 44
        line_start: 42
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{ 12,  6,  7, 14, 16, 17, 24, 18, 19, 26, 20, 21, 28, 22, 23,
        30 }'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_altivec
      pos:
        line_end: 50
        line_start: 48
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v1_extrgb_merged_upsample_altivec
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_altivec
      pos:
        line_end: 52
        line_start: 50
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v2_extrgb_merged_upsample_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX
      pos:
        line_end: 63
        line_start: 61
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{  0,  1,  8,  9,  2,  3, 10, 11,  4,  5, 12, 13,  6,  7, 14,
        15 }'
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_altivec
      pos:
        line_end: 65
        line_start: 63
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v1_extrgbx_merged_upsample_altivec
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_altivec
      pos:
        line_end: 67
        line_start: 65
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v2_extrgbx_merged_upsample_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX0
      pos:
        line_end: 76
        line_start: 74
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{  8,  1,  0, 10,  3,  2, 12,  5,  4, 14,  7,  6, 24, 17, 16,
        26 }'
    - item_type: preproc_def
      name: RGB_INDEX1
      pos:
        line_end: 78
        line_start: 76
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{  3,  2, 12,  5,  4, 14,  7,  6, 24, 17, 16, 26, 19, 18, 28,
        21 }'
    - item_type: preproc_def
      name: RGB_INDEX2
      pos:
        line_end: 80
        line_start: 78
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{  4, 14,  7,  6, 24, 17, 16, 26, 19, 18, 28, 21, 20, 30, 23,
        22 }'
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_altivec
      pos:
        line_end: 82
        line_start: 80
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v1_extbgr_merged_upsample_altivec
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_altivec
      pos:
        line_end: 84
        line_start: 82
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v2_extbgr_merged_upsample_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX
      pos:
        line_end: 95
        line_start: 93
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{  8,  1,  0,  9, 10,  3,  2, 11, 12,  5,  4, 13, 14,  7,  6,
        15 }'
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_altivec
      pos:
        line_end: 97
        line_start: 95
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v1_extbgrx_merged_upsample_altivec
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_altivec
      pos:
        line_end: 99
        line_start: 97
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v2_extbgrx_merged_upsample_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX
      pos:
        line_end: 108
        line_start: 106
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{  9,  8,  1,  0, 11, 10,  3,  2, 13, 12,  5,  4, 15, 14,  7,  6
        }'
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_altivec
      pos:
        line_end: 110
        line_start: 108
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v1_extxbgr_merged_upsample_altivec
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_altivec
      pos:
        line_end: 112
        line_start: 110
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v2_extxbgr_merged_upsample_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX
      pos:
        line_end: 121
        line_start: 119
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{  9,  0,  1,  8, 11,  2,  3, 10, 13,  4,  5, 12, 15,  6,  7,
        14 }'
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_altivec
      pos:
        line_end: 123
        line_start: 121
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v1_extxrgb_merged_upsample_altivec
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_altivec
      pos:
        line_end: 125
        line_start: 123
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v2_extxrgb_merged_upsample_altivec
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolor-altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_081
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolor-altivec.c
      type_or_value: '5329                 '
    - item_type: preproc_def
      name: F_0_114
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolor-altivec.c
      type_or_value: '7471                 '
    - item_type: preproc_def
      name: F_0_168
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolor-altivec.c
      type_or_value: '11059                '
    - item_type: preproc_def
      name: F_0_250
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolor-altivec.c
      type_or_value: '16384                '
    - item_type: preproc_def
      name: F_0_299
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolor-altivec.c
      type_or_value: '19595                '
    - item_type: preproc_def
      name: F_0_331
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolor-altivec.c
      type_or_value: '21709                '
    - item_type: preproc_def
      name: F_0_418
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolor-altivec.c
      type_or_value: '27439                '
    - item_type: preproc_def
      name: F_0_500
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolor-altivec.c
      type_or_value: '32768                '
    - item_type: preproc_def
      name: F_0_587
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolor-altivec.c
      type_or_value: '38470                '
    - item_type: preproc_def
      name: F_0_337
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolor-altivec.c
      type_or_value: '(F_0_587 - F_0_250)  '
    - item_type: preproc_def
      name: SCALEBITS
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolor-altivec.c
      type_or_value: '16'
    - item_type: preproc_def
      name: ONE_HALF
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolor-altivec.c
      type_or_value: (1 << (SCALEBITS - 1))
    - item_type: preproc_def
      name: RGBG_INDEX0
      pos:
        line_end: 44
        line_start: 42
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolor-altivec.c
      type_or_value: '{  0,  1,  3,  4,  6,  7,  9, 10,  2,  1,  5,  4,  8,  7, 11,
        10 }'
    - item_type: preproc_def
      name: RGBG_INDEX1
      pos:
        line_end: 46
        line_start: 44
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolor-altivec.c
      type_or_value: '{ 12, 13, 15, 16, 18, 19, 21, 22, 14, 13, 17, 16, 20, 19, 23,
        22 }'
    - item_type: preproc_def
      name: RGBG_INDEX2
      pos:
        line_end: 48
        line_start: 46
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolor-altivec.c
      type_or_value: '{  8,  9, 11, 12, 14, 15, 17, 18, 10,  9, 13, 12, 16, 15, 19,
        18 }'
    - item_type: preproc_def
      name: RGBG_INDEX3
      pos:
        line_end: 50
        line_start: 48
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolor-altivec.c
      type_or_value: '{  4,  5,  7,  8, 10, 11, 13, 14,  6,  5,  9,  8, 12, 11, 15,
        14 }'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolor-altivec.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_altivec
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolor-altivec.c
      type_or_value: jsimd_extrgb_ycc_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolor-altivec.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX
      pos:
        line_end: 66
        line_start: 64
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolor-altivec.c
      type_or_value: '{  0,  1,  4,  5,  8,  9, 12, 13,  2,  1,  6,  5, 10,  9, 14,
        13 }'
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_altivec
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolor-altivec.c
      type_or_value: jsimd_extrgbx_ycc_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolor-altivec.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX0
      pos:
        line_end: 75
        line_start: 73
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolor-altivec.c
      type_or_value: '{  2,  1,  5,  4,  8,  7, 11, 10,  0,  1,  3,  4,  6,  7,  9,
        10 }'
    - item_type: preproc_def
      name: RGBG_INDEX1
      pos:
        line_end: 77
        line_start: 75
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolor-altivec.c
      type_or_value: '{ 14, 13, 17, 16, 20, 19, 23, 22, 12, 13, 15, 16, 18, 19, 21,
        22 }'
    - item_type: preproc_def
      name: RGBG_INDEX2
      pos:
        line_end: 79
        line_start: 77
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolor-altivec.c
      type_or_value: '{ 10,  9, 13, 12, 16, 15, 19, 18,  8,  9, 11, 12, 14, 15, 17,
        18 }'
    - item_type: preproc_def
      name: RGBG_INDEX3
      pos:
        line_end: 81
        line_start: 79
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolor-altivec.c
      type_or_value: '{  6,  5,  9,  8, 12, 11, 15, 14,  4,  5,  7,  8, 10, 11, 13,
        14 }'
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_altivec
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolor-altivec.c
      type_or_value: jsimd_extbgr_ycc_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolor-altivec.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX
      pos:
        line_end: 93
        line_start: 91
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolor-altivec.c
      type_or_value: '{  2,  1,  6,  5, 10,  9, 14, 13,  0,  1,  4,  5,  8,  9, 12,
        13 }'
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_altivec
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolor-altivec.c
      type_or_value: jsimd_extbgrx_ycc_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolor-altivec.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX
      pos:
        line_end: 102
        line_start: 100
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolor-altivec.c
      type_or_value: '{  3,  2,  7,  6, 11, 10, 15, 14,  1,  2,  5,  6,  9, 10, 13,
        14 }'
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_altivec
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolor-altivec.c
      type_or_value: jsimd_extxbgr_ycc_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolor-altivec.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX
      pos:
        line_end: 111
        line_start: 109
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolor-altivec.c
      type_or_value: '{  1,  2,  5,  6,  9, 10, 13, 14,  3,  2,  7,  6, 11, 10, 15,
        14 }'
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_altivec
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolor-altivec.c
      type_or_value: jsimd_extxrgb_ycc_convert_altivec
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_idct_islow_altivec
  source_file: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_298
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c
      type_or_value: '2446   '
    - item_type: preproc_def
      name: F_0_390
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c
      type_or_value: '3196   '
    - item_type: preproc_def
      name: F_0_541
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c
      type_or_value: '4433   '
    - item_type: preproc_def
      name: F_0_765
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c
      type_or_value: '6270   '
    - item_type: preproc_def
      name: F_0_899
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c
      type_or_value: '7373   '
    - item_type: preproc_def
      name: F_1_175
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c
      type_or_value: '9633   '
    - item_type: preproc_def
      name: F_1_501
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c
      type_or_value: '12299  '
    - item_type: preproc_def
      name: F_1_847
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c
      type_or_value: '15137  '
    - item_type: preproc_def
      name: F_1_961
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c
      type_or_value: '16069  '
    - item_type: preproc_def
      name: F_2_053
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c
      type_or_value: '16819  '
    - item_type: preproc_def
      name: F_2_562
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c
      type_or_value: '20995  '
    - item_type: preproc_def
      name: F_3_072
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c
      type_or_value: '25172  '
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c
      type_or_value: '2'
    - item_type: preproc_def
      name: DESCALE_P1
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c
      type_or_value: (CONST_BITS - PASS1_BITS)
    - item_type: preproc_def
      name: DESCALE_P2
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jidctint-altivec.c
      type_or_value: (CONST_BITS + PASS1_BITS + 3)
    structs: []
    typedefs: []
    union: []
- function_names:
  - DO_FDCT_COMMON
  - jsimd_fdct_islow_altivec
  source_file: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_298
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c
      type_or_value: '2446   '
    - item_type: preproc_def
      name: F_0_390
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c
      type_or_value: '3196   '
    - item_type: preproc_def
      name: F_0_541
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c
      type_or_value: '4433   '
    - item_type: preproc_def
      name: F_0_765
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c
      type_or_value: '6270   '
    - item_type: preproc_def
      name: F_0_899
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c
      type_or_value: '7373   '
    - item_type: preproc_def
      name: F_1_175
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c
      type_or_value: '9633   '
    - item_type: preproc_def
      name: F_1_501
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c
      type_or_value: '12299  '
    - item_type: preproc_def
      name: F_1_847
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c
      type_or_value: '15137  '
    - item_type: preproc_def
      name: F_1_961
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c
      type_or_value: '16069  '
    - item_type: preproc_def
      name: F_2_053
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c
      type_or_value: '16819  '
    - item_type: preproc_def
      name: F_2_562
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c
      type_or_value: '20995  '
    - item_type: preproc_def
      name: F_3_072
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c
      type_or_value: '25172  '
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c
      type_or_value: '2'
    - item_type: preproc_def
      name: DESCALE_P1
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c
      type_or_value: (CONST_BITS - PASS1_BITS)
    - item_type: preproc_def
      name: DESCALE_P2
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c
      type_or_value: (CONST_BITS + PASS1_BITS)
    - item_type: preproc_def
      name: tmp10
      pos:
        line_end: 161
        line_start: 146
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c
      type_or_value: "= vec_add(tmp0, tmp3); \\\n  tmp13 = vec_sub(tmp0, tmp3); \\\n
        \ tmp11 = vec_add(tmp1, tmp2); \\\n  tmp12 = vec_sub(tmp1, tmp2); \\\n  \\\n
        \ out0  = vec_add(tmp10, tmp11); \\\n  out0  = vec_sl(out0, pass1_bits); \\\n
        \ out4  = vec_sub(tmp10, tmp11); \\\n  out4  = vec_sl(out4, pass1_bits); \\\n
        \ \\\n  DO_FDCT_COMMON(1); \\\n}"
    - item_type: preproc_def
      name: tmp10
      pos:
        line_end: 179
        line_start: 162
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jfdctint-altivec.c
      type_or_value: "= vec_add(tmp0, tmp3); \\\n  tmp13 = vec_sub(tmp0, tmp3); \\\n
        \ tmp11 = vec_add(tmp1, tmp2); \\\n  tmp12 = vec_sub(tmp1, tmp2); \\\n  \\\n
        \ out0  = vec_add(tmp10, tmp11); \\\n  out0  = vec_add(out0, pw_descale_p2x);
        \\\n  out0  = vec_sra(out0, pass1_bits); \\\n  out4  = vec_sub(tmp10, tmp11);
        \\\n  out4  = vec_add(out4, pw_descale_p2x); \\\n  out4  = vec_sra(out4, pass1_bits);
        \\\n  \\\n  DO_FDCT_COMMON(2); \\\n}"
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_idct_ifast_altivec
  source_file: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_1_082
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c
      type_or_value: '277              '
    - item_type: preproc_def
      name: F_1_414
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c
      type_or_value: '362              '
    - item_type: preproc_def
      name: F_1_847
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c
      type_or_value: '473              '
    - item_type: preproc_def
      name: F_2_613
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c
      type_or_value: '669              '
    - item_type: preproc_def
      name: F_1_613
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c
      type_or_value: '(F_2_613 - 256)  '
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c
      type_or_value: '8'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c
      type_or_value: '2'
    - item_type: preproc_def
      name: PRE_MULTIPLY_SCALE_BITS
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CONST_SHIFT
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c
      type_or_value: (16 - PRE_MULTIPLY_SCALE_BITS - CONST_BITS - 1)
    - item_type: preproc_def
      name: tmp10
      pos:
        line_end: 63
        line_start: 46
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jidctfst-altivec.c
      type_or_value: "= vec_add(in##0, in##4); \\\n  tmp11 = vec_sub(in##0, in##4);
        \\\n  tmp13 = vec_add(in##2, in##6); \\\n  \\\n  tmp12 = vec_sub(in##2, in##6);
        \\\n  tmp12 = vec_sl(tmp12, pre_multiply_scale_bits); \\\n  tmp12 = vec_madds(tmp12,
        pw_F1414, pw_zero); \\\n  tmp12 = vec_sub(tmp12, tmp13); \\\n  \\\n  tmp0
        = vec_add(tmp10, tmp13); \\\n  tmp3 = vec_sub(tmp10, tmp13); \\\n  tmp1 =
        vec_add(tmp11, tmp12); \\\n  tmp2 = vec_sub(tmp11, tmp12); \\\n  \\\n  "
    structs: []
    typedefs: []
    union: []
- function_names:
  - expand_right_edge
  source_file: /src/libjpeg-turbo.dev/simd/powerpc/jcsample.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_rgb_ycc_convert_altivec
  source_file: /src/libjpeg-turbo.dev/simd/powerpc/jccolext-altivec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_ycc_rgb_convert_altivec
  source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdcolext-altivec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - __4X
  - __4X2
  - __8X
  - __16X
  - TRANSPOSE
  - min
  - VEC_LD
  - VEC_ST
  - VEC_UNPACKHU
  - VEC_UNPACKLU
  - VEC_LD
  - VEC_ST
  - VEC_UNPACKHU
  - VEC_UNPACKLU
  source_file: /src/libjpeg-turbo.dev/simd/powerpc/jsimd_altivec.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DO_FDCT
  - jsimd_fdct_ifast_altivec
  source_file: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_382
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c
      type_or_value: '98   '
    - item_type: preproc_def
      name: F_0_541
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c
      type_or_value: '139  '
    - item_type: preproc_def
      name: F_0_707
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c
      type_or_value: '181  '
    - item_type: preproc_def
      name: F_1_306
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c
      type_or_value: '334  '
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c
      type_or_value: '8'
    - item_type: preproc_def
      name: PRE_MULTIPLY_SCALE_BITS
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CONST_SHIFT
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jfdctfst-altivec.c
      type_or_value: (16 - PRE_MULTIPLY_SCALE_BITS - CONST_BITS - 1)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdcolor-altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_344
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdcolor-altivec.c
      type_or_value: '22554              '
    - item_type: preproc_def
      name: F_0_714
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdcolor-altivec.c
      type_or_value: '46802              '
    - item_type: preproc_def
      name: F_1_402
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdcolor-altivec.c
      type_or_value: '91881              '
    - item_type: preproc_def
      name: F_1_772
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdcolor-altivec.c
      type_or_value: '116130             '
    - item_type: preproc_def
      name: F_0_402
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdcolor-altivec.c
      type_or_value: '(F_1_402 - 65536)  '
    - item_type: preproc_def
      name: F_0_285
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdcolor-altivec.c
      type_or_value: '(65536 - F_0_714)  '
    - item_type: preproc_def
      name: F_0_228
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdcolor-altivec.c
      type_or_value: '(131072 - F_1_772) '
    - item_type: preproc_def
      name: SCALEBITS
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdcolor-altivec.c
      type_or_value: '16'
    - item_type: preproc_def
      name: ONE_HALF
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdcolor-altivec.c
      type_or_value: (1 << (SCALEBITS - 1))
    - item_type: preproc_def
      name: RGB_INDEX0
      pos:
        line_end: 40
        line_start: 38
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{  0,  1,  8,  2,  3, 10,  4,  5, 12,  6,  7, 14, 16, 17, 24,
        18 }'
    - item_type: preproc_def
      name: RGB_INDEX1
      pos:
        line_end: 42
        line_start: 40
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{  3, 10,  4,  5, 12,  6,  7, 14, 16, 17, 24, 18, 19, 26, 20,
        21 }'
    - item_type: preproc_def
      name: RGB_INDEX2
      pos:
        line_end: 44
        line_start: 42
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{ 12,  6,  7, 14, 16, 17, 24, 18, 19, 26, 20, 21, 28, 22, 23,
        30 }'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdcolor-altivec.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_altivec
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdcolor-altivec.c
      type_or_value: jsimd_ycc_extrgb_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdcolor-altivec.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX
      pos:
        line_end: 59
        line_start: 57
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{  0,  1,  8,  9,  2,  3, 10, 11,  4,  5, 12, 13,  6,  7, 14,
        15 }'
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_altivec
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdcolor-altivec.c
      type_or_value: jsimd_ycc_extrgbx_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdcolor-altivec.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX0
      pos:
        line_end: 68
        line_start: 66
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{  8,  1,  0, 10,  3,  2, 12,  5,  4, 14,  7,  6, 24, 17, 16,
        26 }'
    - item_type: preproc_def
      name: RGB_INDEX1
      pos:
        line_end: 70
        line_start: 68
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{  3,  2, 12,  5,  4, 14,  7,  6, 24, 17, 16, 26, 19, 18, 28,
        21 }'
    - item_type: preproc_def
      name: RGB_INDEX2
      pos:
        line_end: 72
        line_start: 70
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{  4, 14,  7,  6, 24, 17, 16, 26, 19, 18, 28, 21, 20, 30, 23,
        22 }'
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_altivec
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdcolor-altivec.c
      type_or_value: jsimd_ycc_extbgr_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdcolor-altivec.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX
      pos:
        line_end: 83
        line_start: 81
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{  8,  1,  0,  9, 10,  3,  2, 11, 12,  5,  4, 13, 14,  7,  6,
        15 }'
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_altivec
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdcolor-altivec.c
      type_or_value: jsimd_ycc_extbgrx_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdcolor-altivec.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX
      pos:
        line_end: 92
        line_start: 90
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{  9,  8,  1,  0, 11, 10,  3,  2, 13, 12,  5,  4, 15, 14,  7,  6
        }'
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_altivec
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdcolor-altivec.c
      type_or_value: jsimd_ycc_extxbgr_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdcolor-altivec.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX
      pos:
        line_end: 101
        line_start: 99
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{  9,  0,  1,  8, 11,  2,  3, 10, 13,  4,  5, 12, 15,  6,  7,
        14 }'
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_altivec
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdcolor-altivec.c
      type_or_value: jsimd_ycc_extxrgb_convert_altivec
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_h2v1_downsample_altivec
  - jsimd_h2v2_downsample_altivec
  source_file: /src/libjpeg-turbo.dev/simd/powerpc/jcsample-altivec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/simd/powerpc/jcgray-altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_114
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jcgray-altivec.c
      type_or_value: '7471                 '
    - item_type: preproc_def
      name: F_0_250
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jcgray-altivec.c
      type_or_value: '16384                '
    - item_type: preproc_def
      name: F_0_299
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jcgray-altivec.c
      type_or_value: '19595                '
    - item_type: preproc_def
      name: F_0_587
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jcgray-altivec.c
      type_or_value: '38470                '
    - item_type: preproc_def
      name: F_0_337
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jcgray-altivec.c
      type_or_value: '(F_0_587 - F_0_250)  '
    - item_type: preproc_def
      name: SCALEBITS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jcgray-altivec.c
      type_or_value: '16'
    - item_type: preproc_def
      name: ONE_HALF
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jcgray-altivec.c
      type_or_value: (1 << (SCALEBITS - 1))
    - item_type: preproc_def
      name: RGBG_INDEX0
      pos:
        line_end: 39
        line_start: 37
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jcgray-altivec.c
      type_or_value: '{  0,  1,  3,  4,  6,  7,  9, 10,  2,  1,  5,  4,  8,  7, 11,
        10 }'
    - item_type: preproc_def
      name: RGBG_INDEX1
      pos:
        line_end: 41
        line_start: 39
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jcgray-altivec.c
      type_or_value: '{ 12, 13, 15, 16, 18, 19, 21, 22, 14, 13, 17, 16, 20, 19, 23,
        22 }'
    - item_type: preproc_def
      name: RGBG_INDEX2
      pos:
        line_end: 43
        line_start: 41
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jcgray-altivec.c
      type_or_value: '{  8,  9, 11, 12, 14, 15, 17, 18, 10,  9, 13, 12, 16, 15, 19,
        18 }'
    - item_type: preproc_def
      name: RGBG_INDEX3
      pos:
        line_end: 45
        line_start: 43
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jcgray-altivec.c
      type_or_value: '{  4,  5,  7,  8, 10, 11, 13, 14,  6,  5,  9,  8, 12, 11, 15,
        14 }'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jcgray-altivec.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_altivec
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jcgray-altivec.c
      type_or_value: jsimd_extrgb_gray_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jcgray-altivec.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX
      pos:
        line_end: 61
        line_start: 59
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jcgray-altivec.c
      type_or_value: '{  0,  1,  4,  5,  8,  9, 12, 13,  2,  1,  6,  5, 10,  9, 14,
        13 }'
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_altivec
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jcgray-altivec.c
      type_or_value: jsimd_extrgbx_gray_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jcgray-altivec.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX0
      pos:
        line_end: 70
        line_start: 68
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jcgray-altivec.c
      type_or_value: '{  2,  1,  5,  4,  8,  7, 11, 10,  0,  1,  3,  4,  6,  7,  9,
        10 }'
    - item_type: preproc_def
      name: RGBG_INDEX1
      pos:
        line_end: 72
        line_start: 70
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jcgray-altivec.c
      type_or_value: '{ 14, 13, 17, 16, 20, 19, 23, 22, 12, 13, 15, 16, 18, 19, 21,
        22 }'
    - item_type: preproc_def
      name: RGBG_INDEX2
      pos:
        line_end: 74
        line_start: 72
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jcgray-altivec.c
      type_or_value: '{ 10,  9, 13, 12, 16, 15, 19, 18,  8,  9, 11, 12, 14, 15, 17,
        18 }'
    - item_type: preproc_def
      name: RGBG_INDEX3
      pos:
        line_end: 76
        line_start: 74
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jcgray-altivec.c
      type_or_value: '{  6,  5,  9,  8, 12, 11, 15, 14,  4,  5,  7,  8, 10, 11, 13,
        14 }'
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_altivec
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jcgray-altivec.c
      type_or_value: jsimd_extbgr_gray_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jcgray-altivec.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX
      pos:
        line_end: 88
        line_start: 86
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jcgray-altivec.c
      type_or_value: '{  2,  1,  6,  5, 10,  9, 14, 13,  0,  1,  4,  5,  8,  9, 12,
        13 }'
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_altivec
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jcgray-altivec.c
      type_or_value: jsimd_extbgrx_gray_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jcgray-altivec.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX
      pos:
        line_end: 97
        line_start: 95
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jcgray-altivec.c
      type_or_value: '{  3,  2,  7,  6, 11, 10, 15, 14,  1,  2,  5,  6,  9, 10, 13,
        14 }'
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_altivec
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jcgray-altivec.c
      type_or_value: jsimd_extxbgr_gray_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jcgray-altivec.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX
      pos:
        line_end: 106
        line_start: 104
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jcgray-altivec.c
      type_or_value: '{  1,  2,  5,  6,  9, 10, 13, 14,  3,  2,  7,  6, 11, 10, 15,
        14 }'
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_altivec
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jcgray-altivec.c
      type_or_value: jsimd_extxrgb_gray_convert_altivec
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_feature
  - parse_proc_cpuinfo
  - jpeg_simd_cpu_support
  source_file: /src/libjpeg-turbo.dev/simd/powerpc/jsimdcpu.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOMEWHAT_SANE_PROC_CPUINFO_SIZE_LIMIT
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo.dev/simd/powerpc/jsimdcpu.c
      type_or_value: (1024 * 1024)
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_h2v1_fancy_upsample_altivec
  - jsimd_h2v2_fancy_upsample_altivec
  - jsimd_h2v1_upsample_altivec
  - jsimd_h2v2_upsample_altivec
  source_file: /src/libjpeg-turbo.dev/simd/powerpc/jdsample-altivec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - HIDDEN_SYMBOL
  - LEAF_MIPS32R2
  - LEAF_DSPR2
  - END
  source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: zero
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $0
    - item_type: preproc_def
      name: AT
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $1
    - item_type: preproc_def
      name: v0
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $2
    - item_type: preproc_def
      name: v1
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $3
    - item_type: preproc_def
      name: a0
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $4
    - item_type: preproc_def
      name: a1
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $5
    - item_type: preproc_def
      name: a2
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $6
    - item_type: preproc_def
      name: a3
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $7
    - item_type: preproc_def
      name: t0
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $8
    - item_type: preproc_def
      name: t1
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $9
    - item_type: preproc_def
      name: t2
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $10
    - item_type: preproc_def
      name: t3
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $11
    - item_type: preproc_def
      name: t4
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $12
    - item_type: preproc_def
      name: t5
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $13
    - item_type: preproc_def
      name: t6
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $14
    - item_type: preproc_def
      name: t7
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $15
    - item_type: preproc_def
      name: s0
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $16
    - item_type: preproc_def
      name: s1
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $17
    - item_type: preproc_def
      name: s2
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $18
    - item_type: preproc_def
      name: s3
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $19
    - item_type: preproc_def
      name: s4
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $20
    - item_type: preproc_def
      name: s5
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $21
    - item_type: preproc_def
      name: s6
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $22
    - item_type: preproc_def
      name: s7
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $23
    - item_type: preproc_def
      name: t8
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $24
    - item_type: preproc_def
      name: t9
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $25
    - item_type: preproc_def
      name: k0
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $26
    - item_type: preproc_def
      name: k1
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $27
    - item_type: preproc_def
      name: gp
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $28
    - item_type: preproc_def
      name: sp
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $29
    - item_type: preproc_def
      name: fp
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $30
    - item_type: preproc_def
      name: s8
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $30
    - item_type: preproc_def
      name: ra
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $31
    - item_type: preproc_def
      name: f0
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f0
    - item_type: preproc_def
      name: f1
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f1
    - item_type: preproc_def
      name: f2
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f2
    - item_type: preproc_def
      name: f3
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f3
    - item_type: preproc_def
      name: f4
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f4
    - item_type: preproc_def
      name: f5
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f5
    - item_type: preproc_def
      name: f6
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f6
    - item_type: preproc_def
      name: f7
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f7
    - item_type: preproc_def
      name: f8
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f8
    - item_type: preproc_def
      name: f9
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f9
    - item_type: preproc_def
      name: f10
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f10
    - item_type: preproc_def
      name: f11
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f11
    - item_type: preproc_def
      name: f12
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f12
    - item_type: preproc_def
      name: f13
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f13
    - item_type: preproc_def
      name: f14
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f14
    - item_type: preproc_def
      name: f15
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f15
    - item_type: preproc_def
      name: f16
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f16
    - item_type: preproc_def
      name: f17
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f17
    - item_type: preproc_def
      name: f18
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f18
    - item_type: preproc_def
      name: f19
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f19
    - item_type: preproc_def
      name: f20
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f20
    - item_type: preproc_def
      name: f21
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f21
    - item_type: preproc_def
      name: f22
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f22
    - item_type: preproc_def
      name: f23
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f23
    - item_type: preproc_def
      name: f24
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f24
    - item_type: preproc_def
      name: f25
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f25
    - item_type: preproc_def
      name: f26
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f26
    - item_type: preproc_def
      name: f27
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f27
    - item_type: preproc_def
      name: f28
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f28
    - item_type: preproc_def
      name: f29
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f29
    - item_type: preproc_def
      name: f30
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f30
    - item_type: preproc_def
      name: f31
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd_dspr2_asm.h
      type_or_value: $f31
    structs: []
    typedefs: []
    union: []
- function_names:
  - parse_proc_cpuinfo
  - jpeg_simd_cpu_support
  - jsimd_c_null_convert
  - jsimd_h2v2_smooth_downsample
  - jsimd_int_upsample
  - jsimd_h2v1_merged_upsample
  - jsimd_h2v2_merged_upsample
  - jsimd_idct_islow
  - jsimd_idct_ifast
  - jsimd_idct_4x4
  - jsimd_idct_6x6
  - jsimd_idct_12x12
  source_file: /src/libjpeg-turbo.dev/simd/mips/jsimd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_h2v1_fancy_upsample_neon
  - jsimd_h2v2_fancy_upsample_neon
  - jsimd_h1v2_fancy_upsample_neon
  - jsimd_h2v1_upsample_neon
  - jsimd_h2v2_upsample_neon
  source_file: /src/libjpeg-turbo.dev/simd/arm/jdsample-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_idct_islow_neon
  - jsimd_idct_islow_pass1_regular
  - jsimd_idct_islow_pass1_sparse
  - jsimd_idct_islow_pass2_regular
  - jsimd_idct_islow_pass2_sparse
  source_file: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c
      type_or_value: '2'
    - item_type: preproc_def
      name: DESCALE_P1
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c
      type_or_value: (CONST_BITS - PASS1_BITS)
    - item_type: preproc_def
      name: DESCALE_P2
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c
      type_or_value: (CONST_BITS + PASS1_BITS + 3)
    - item_type: preproc_def
      name: F_0_298
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c
      type_or_value: '2446'
    - item_type: preproc_def
      name: F_0_390
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c
      type_or_value: '3196'
    - item_type: preproc_def
      name: F_0_541
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c
      type_or_value: '4433'
    - item_type: preproc_def
      name: F_0_765
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c
      type_or_value: '6270'
    - item_type: preproc_def
      name: F_0_899
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c
      type_or_value: '7373'
    - item_type: preproc_def
      name: F_1_175
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c
      type_or_value: '9633'
    - item_type: preproc_def
      name: F_1_501
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c
      type_or_value: '12299'
    - item_type: preproc_def
      name: F_1_847
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c
      type_or_value: '15137'
    - item_type: preproc_def
      name: F_1_961
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c
      type_or_value: '16069'
    - item_type: preproc_def
      name: F_2_053
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c
      type_or_value: '16819'
    - item_type: preproc_def
      name: F_2_562
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c
      type_or_value: '20995'
    - item_type: preproc_def
      name: F_3_072
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c
      type_or_value: '25172'
    - item_type: preproc_def
      name: F_1_175_MINUS_1_961
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c
      type_or_value: (F_1_175 - F_1_961)
    - item_type: preproc_def
      name: F_1_175_MINUS_0_390
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c
      type_or_value: (F_1_175 - F_0_390)
    - item_type: preproc_def
      name: F_0_541_MINUS_1_847
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c
      type_or_value: (F_0_541 - F_1_847)
    - item_type: preproc_def
      name: F_3_072_MINUS_2_562
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c
      type_or_value: (F_3_072 - F_2_562)
    - item_type: preproc_def
      name: F_0_298_MINUS_0_899
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c
      type_or_value: (F_0_298 - F_0_899)
    - item_type: preproc_def
      name: F_1_501_MINUS_0_899
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c
      type_or_value: (F_1_501 - F_0_899)
    - item_type: preproc_def
      name: F_2_053_MINUS_2_562
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c
      type_or_value: (F_2_053 - F_2_562)
    - item_type: preproc_def
      name: F_0_541_PLUS_0_765
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctint-neon.c
      type_or_value: (F_0_541 + F_0_765)
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_fdct_ifast_neon
  source_file: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_382
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c
      type_or_value: '12544'
    - item_type: preproc_def
      name: F_0_541
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c
      type_or_value: '17792'
    - item_type: preproc_def
      name: F_0_707
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c
      type_or_value: '23168'
    - item_type: preproc_def
      name: F_0_306
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.dev/simd/arm/jfdctfst-neon.c
      type_or_value: '9984'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_344
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: '11277  '
    - item_type: preproc_def
      name: F_0_714
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: '23401  '
    - item_type: preproc_def
      name: F_1_402
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: '22971  '
    - item_type: preproc_def
      name: F_1_772
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: '29033  '
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_neon
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: jsimd_ycc_extrgb_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_neon
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: jsimd_ycc_extrgbx_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_neon
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: jsimd_ycc_extbgr_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_neon
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: jsimd_ycc_extbgrx_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_neon
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: jsimd_ycc_extxbgr_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_neon
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: jsimd_ycc_extxrgb_convert_neon
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: '2'
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_neon
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolor-neon.c
      type_or_value: jsimd_ycc_rgb565_convert_neon
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_rgb_gray_convert_neon
  source_file: /src/libjpeg-turbo.dev/simd/arm/jcgryext-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_fdct_islow_neon
  source_file: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c
      type_or_value: '2'
    - item_type: preproc_def
      name: DESCALE_P1
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c
      type_or_value: (CONST_BITS - PASS1_BITS)
    - item_type: preproc_def
      name: DESCALE_P2
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c
      type_or_value: (CONST_BITS + PASS1_BITS)
    - item_type: preproc_def
      name: F_0_298
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c
      type_or_value: '2446'
    - item_type: preproc_def
      name: F_0_390
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c
      type_or_value: '3196'
    - item_type: preproc_def
      name: F_0_541
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c
      type_or_value: '4433'
    - item_type: preproc_def
      name: F_0_765
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c
      type_or_value: '6270'
    - item_type: preproc_def
      name: F_0_899
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c
      type_or_value: '7373'
    - item_type: preproc_def
      name: F_1_175
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c
      type_or_value: '9633'
    - item_type: preproc_def
      name: F_1_501
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c
      type_or_value: '12299'
    - item_type: preproc_def
      name: F_1_847
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c
      type_or_value: '15137'
    - item_type: preproc_def
      name: F_1_961
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c
      type_or_value: '16069'
    - item_type: preproc_def
      name: F_2_053
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c
      type_or_value: '16819'
    - item_type: preproc_def
      name: F_2_562
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c
      type_or_value: '20995'
    - item_type: preproc_def
      name: F_3_072
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.dev/simd/arm/jfdctint-neon.c
      type_or_value: '25172'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_344
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: '11277  '
    - item_type: preproc_def
      name: F_0_714
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: '23401  '
    - item_type: preproc_def
      name: F_1_402
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: '22971  '
    - item_type: preproc_def
      name: F_1_772
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: '29033  '
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_neon
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v1_extrgb_merged_upsample_neon
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_neon
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v2_extrgb_merged_upsample_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_neon
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v1_extrgbx_merged_upsample_neon
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_neon
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v2_extrgbx_merged_upsample_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_neon
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v1_extbgr_merged_upsample_neon
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_neon
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v2_extbgr_merged_upsample_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_neon
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v1_extbgrx_merged_upsample_neon
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_neon
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v2_extbgrx_merged_upsample_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_neon
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v1_extxbgr_merged_upsample_neon
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_neon
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v2_extxbgr_merged_upsample_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_neon
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v1_extxrgb_merged_upsample_neon
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_neon
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libjpeg-turbo.dev/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v2_extxrgb_merged_upsample_neon
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_298
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: '19595'
    - item_type: preproc_def
      name: F_0_587
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: '38470'
    - item_type: preproc_def
      name: F_0_113
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: '7471'
    - item_type: preproc_def
      name: F_0_168
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: '11059'
    - item_type: preproc_def
      name: F_0_331
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: '21709'
    - item_type: preproc_def
      name: F_0_500
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: '32768'
    - item_type: preproc_def
      name: F_0_418
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: '27439'
    - item_type: preproc_def
      name: F_0_081
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: '5329'
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_neon
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: jsimd_extrgb_ycc_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_neon
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: jsimd_extrgbx_ycc_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_neon
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: jsimd_extbgr_ycc_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_neon
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: jsimd_extbgrx_ycc_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_neon
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: jsimd_extxbgr_ycc_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_neon
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libjpeg-turbo.dev/simd/arm/jccolor-neon.c
      type_or_value: jsimd_extxrgb_ycc_convert_neon
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_encode_mcu_AC_first_prepare_neon
  - jsimd_encode_mcu_AC_refine_prepare_neon
  source_file: /src/libjpeg-turbo.dev/simd/arm/jcphuff-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_h2v1_downsample_neon
  - jsimd_h2v2_downsample_neon
  source_file: /src/libjpeg-turbo.dev/simd/arm/jcsample-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ALIGN
  - ALIGN
  source_file: /src/libjpeg-turbo.dev/simd/arm/align.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_h2v1_merged_upsample_neon
  - jsimd_h2v2_merged_upsample_neon
  source_file: /src/libjpeg-turbo.dev/simd/arm/jdmrgext-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_convsamp_neon
  - jsimd_quantize_neon
  source_file: /src/libjpeg-turbo.dev/simd/arm/jquanti-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_ycc_rgb_convert_neon
  source_file: /src/libjpeg-turbo.dev/simd/arm/jdcolext-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - EMIT_BYTE
  - FLUSH
  - SPLAT
  - SPLAT
  - FLUSH
  - PUT_AND_FLUSH
  - PUT_BITS
  - PUT_CODE
  source_file: /src/libjpeg-turbo.dev/simd/arm/jchuff.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BIT_BUF_SIZE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libjpeg-turbo.dev/simd/arm/jchuff.h
      type_or_value: '64'
    - item_type: preproc_def
      name: BIT_BUF_SIZE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libjpeg-turbo.dev/simd/arm/jchuff.h
      type_or_value: '32'
    structs:
    - fields:
      - name: put_buffer
        type: size_t
      - name: free_bits
        type: int
      - name: last_dc_val[MAX_COMPS_IN_SCAN]
        type: int
      item_type: struct
      name: savable_state
      pos:
        line_end: 29
        line_start: 25
        source_file: /src/libjpeg-turbo.dev/simd/arm/jchuff.h
    - fields:
      - name: '*next_output_byte'
        type: JOCTET
      - name: free_in_buffer
        type: size_t
      - name: cur
        type: savable_state
      - name: cinfo
        type: j_compress_ptr
      - name: simd
        type: int
      item_type: struct
      name: working_state
      pos:
        line_end: 37
        line_start: 31
        source_file: /src/libjpeg-turbo.dev/simd/arm/jchuff.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/simd/arm/jcgray-neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_298
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.dev/simd/arm/jcgray-neon.c
      type_or_value: '19595'
    - item_type: preproc_def
      name: F_0_587
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.dev/simd/arm/jcgray-neon.c
      type_or_value: '38470'
    - item_type: preproc_def
      name: F_0_113
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.dev/simd/arm/jcgray-neon.c
      type_or_value: '7471'
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.dev/simd/arm/jcgray-neon.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.dev/simd/arm/jcgray-neon.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.dev/simd/arm/jcgray-neon.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.dev/simd/arm/jcgray-neon.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_neon
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.dev/simd/arm/jcgray-neon.c
      type_or_value: jsimd_extrgb_gray_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo.dev/simd/arm/jcgray-neon.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.dev/simd/arm/jcgray-neon.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.dev/simd/arm/jcgray-neon.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo.dev/simd/arm/jcgray-neon.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_neon
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo.dev/simd/arm/jcgray-neon.c
      type_or_value: jsimd_extrgbx_gray_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.dev/simd/arm/jcgray-neon.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.dev/simd/arm/jcgray-neon.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.dev/simd/arm/jcgray-neon.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.dev/simd/arm/jcgray-neon.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_neon
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo.dev/simd/arm/jcgray-neon.c
      type_or_value: jsimd_extbgr_gray_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo.dev/simd/arm/jcgray-neon.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.dev/simd/arm/jcgray-neon.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.dev/simd/arm/jcgray-neon.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.dev/simd/arm/jcgray-neon.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_neon
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.dev/simd/arm/jcgray-neon.c
      type_or_value: jsimd_extbgrx_gray_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libjpeg-turbo.dev/simd/arm/jcgray-neon.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo.dev/simd/arm/jcgray-neon.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libjpeg-turbo.dev/simd/arm/jcgray-neon.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo.dev/simd/arm/jcgray-neon.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_neon
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo.dev/simd/arm/jcgray-neon.c
      type_or_value: jsimd_extxbgr_gray_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libjpeg-turbo.dev/simd/arm/jcgray-neon.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libjpeg-turbo.dev/simd/arm/jcgray-neon.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo.dev/simd/arm/jcgray-neon.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo.dev/simd/arm/jcgray-neon.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_neon
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libjpeg-turbo.dev/simd/arm/jcgray-neon.c
      type_or_value: jsimd_extxrgb_gray_convert_neon
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_idct_2x2_neon
  - jsimd_idct_4x4_neon
  source_file: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c
      type_or_value: '2'
    - item_type: preproc_def
      name: F_0_211
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c
      type_or_value: '1730'
    - item_type: preproc_def
      name: F_0_509
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c
      type_or_value: '4176'
    - item_type: preproc_def
      name: F_0_601
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c
      type_or_value: '4926'
    - item_type: preproc_def
      name: F_0_720
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c
      type_or_value: '5906'
    - item_type: preproc_def
      name: F_0_765
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c
      type_or_value: '6270'
    - item_type: preproc_def
      name: F_0_850
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c
      type_or_value: '6967'
    - item_type: preproc_def
      name: F_0_899
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c
      type_or_value: '7373'
    - item_type: preproc_def
      name: F_1_061
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c
      type_or_value: '8697'
    - item_type: preproc_def
      name: F_1_272
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c
      type_or_value: '10426'
    - item_type: preproc_def
      name: F_1_451
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c
      type_or_value: '11893'
    - item_type: preproc_def
      name: F_1_847
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c
      type_or_value: '15137'
    - item_type: preproc_def
      name: F_2_172
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c
      type_or_value: '17799'
    - item_type: preproc_def
      name: F_2_562
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c
      type_or_value: '20995'
    - item_type: preproc_def
      name: F_3_624
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctred-neon.c
      type_or_value: '29692'
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_idct_ifast_neon
  source_file: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c
      type_or_value: '2'
    - item_type: preproc_def
      name: F_0_082
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c
      type_or_value: '2688'
    - item_type: preproc_def
      name: F_0_414
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c
      type_or_value: '13568'
    - item_type: preproc_def
      name: F_0_847
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c
      type_or_value: '27776'
    - item_type: preproc_def
      name: F_0_613
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo.dev/simd/arm/jidctfst-neon.c
      type_or_value: '20096'
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_huff_encode_one_block_neon
  source_file: /src/libjpeg-turbo.dev/simd/arm/aarch32/jchuff-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_rgb_ycc_convert_neon
  source_file: /src/libjpeg-turbo.dev/simd/arm/aarch32/jccolext-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_feature
  - parse_proc_cpuinfo
  - jpeg_simd_cpu_support
  source_file: /src/libjpeg-turbo.dev/simd/arm/aarch32/jsimdcpu.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOMEWHAT_SANE_PROC_CPUINFO_SIZE_LIMIT
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.dev/simd/arm/aarch32/jsimdcpu.c
      type_or_value: (1024 * 1024)
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_huff_encode_one_block_neon
  source_file: /src/libjpeg-turbo.dev/simd/arm/aarch64/jchuff-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_rgb_ycc_convert_neon
  source_file: /src/libjpeg-turbo.dev/simd/arm/aarch64/jccolext-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jpeg_simd_cpu_support
  source_file: /src/libjpeg-turbo.dev/simd/arm/aarch64/jsimdcpu.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/simd/nasm/jsimdcfg.inc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_rgb_ycc_convert_mmi
  source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolext-mmi.c
      type_or_value: xo
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_h2v2_downsample_mmi
  source_file: /src/libjpeg-turbo.dev/simd/mips64/jcsample-mmi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _uint64_set_pi8
  - _uint64_set1_pi8
  - _uint64_set_pi16
  - _uint64_set1_pi16
  - _uint64_set_pi32
  - get_const_value
  source_file: /src/libjpeg-turbo.dev/simd/mips64/jsimd_mmi.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PTR_ADDU
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jsimd_mmi.h
      type_or_value: '"daddu "'
    - item_type: preproc_def
      name: PTR_SLL
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jsimd_mmi.h
      type_or_value: '"dsll "'
    - item_type: preproc_def
      name: PTR_ADDU
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jsimd_mmi.h
      type_or_value: '"addu "'
    - item_type: preproc_def
      name: PTR_SLL
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jsimd_mmi.h
      type_or_value: '"sll "'
    - item_type: preproc_def
      name: SIZEOF_MMWORD
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jsimd_mmi.h
      type_or_value: '8'
    - item_type: preproc_def
      name: BYTE_BIT
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jsimd_mmi.h
      type_or_value: '8'
    - item_type: preproc_def
      name: WORD_BIT
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jsimd_mmi.h
      type_or_value: '16'
    - item_type: preproc_def
      name: SCALEBITS
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jsimd_mmi.h
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_rgb_gray_convert_mmi
  source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgryext-mmi.c
      type_or_value: xo
    structs: []
    typedefs: []
    union: []
- function_names:
  - FUNCTION_ATTRIBS::_mm_setzero_si64
  - FUNCTION_ATTRIBS::_mm_set_pi8
  - FUNCTION_ATTRIBS::_mm_set_pi16
  - _MM_SHUFFLE
  - FUNCTION_ATTRIBS::_mm_set_pi32
  - FUNCTION_ATTRIBS::_mm_set1_pi8
  - FUNCTION_ATTRIBS::_mm_set1_pi16
  - FUNCTION_ATTRIBS::_mm_set1_pi32
  - FUNCTION_ATTRIBS::_mm_setr_pi8
  - FUNCTION_ATTRIBS::_mm_setr_pi16
  - FUNCTION_ATTRIBS::_mm_setr_pi32
  - FUNCTION_ATTRIBS::_mm_add_pi8
  - FUNCTION_ATTRIBS::_mm_add_pi16
  - FUNCTION_ATTRIBS::_mm_add_pi32
  - FUNCTION_ATTRIBS::_mm_add_si64
  - FUNCTION_ATTRIBS::_mm_adds_pi8
  - FUNCTION_ATTRIBS::_mm_adds_pi16
  - FUNCTION_ATTRIBS::_mm_adds_pu8
  - FUNCTION_ATTRIBS::_mm_adds_pu16
  - FUNCTION_ATTRIBS::_mm_avg_pu8
  - FUNCTION_ATTRIBS::_mm_avg_pu16
  - FUNCTION_ATTRIBS::_mm_madd_pi16
  - FUNCTION_ATTRIBS::_mm_max_pi16
  - FUNCTION_ATTRIBS::_mm_max_pu8
  - FUNCTION_ATTRIBS::_mm_min_pi16
  - FUNCTION_ATTRIBS::_mm_min_pu8
  - FUNCTION_ATTRIBS::_mm_movemask_pi8
  - FUNCTION_ATTRIBS::_mm_mulhi_pi16
  - FUNCTION_ATTRIBS::_mm_mulhi_pu16
  - FUNCTION_ATTRIBS::_mm_mullo_pi16
  - FUNCTION_ATTRIBS::_mm_mul_pu32
  - FUNCTION_ATTRIBS::_mm_sad_pu8
  - FUNCTION_ATTRIBS::_mm_asub_pu8
  - FUNCTION_ATTRIBS::_mm_biadd_pu8
  - FUNCTION_ATTRIBS::_mm_sub_pi8
  - FUNCTION_ATTRIBS::_mm_sub_pi16
  - FUNCTION_ATTRIBS::_mm_sub_pi32
  - FUNCTION_ATTRIBS::_mm_sub_si64
  - FUNCTION_ATTRIBS::_mm_subs_pi8
  - FUNCTION_ATTRIBS::_mm_subs_pi16
  - FUNCTION_ATTRIBS::_mm_subs_pu8
  - FUNCTION_ATTRIBS::_mm_subs_pu16
  - FUNCTION_ATTRIBS::_mm_and_si64
  - FUNCTION_ATTRIBS::_mm_andnot_si64
  - FUNCTION_ATTRIBS::_mm_or_si32
  - FUNCTION_ATTRIBS::_mm_or_si64
  - FUNCTION_ATTRIBS::_mm_xor_si64
  - FUNCTION_ATTRIBS::_mm_slli_pi16
  - FUNCTION_ATTRIBS::_mm_slli_pi32
  - FUNCTION_ATTRIBS::_mm_slli_si64
  - FUNCTION_ATTRIBS::_mm_srli_pi16
  - FUNCTION_ATTRIBS::_mm_srli_pi32
  - FUNCTION_ATTRIBS::_mm_srli_si64
  - FUNCTION_ATTRIBS::_mm_srai_pi16
  - FUNCTION_ATTRIBS::_mm_srai_pi32
  - FUNCTION_ATTRIBS::_mm_srai_si64
  - FUNCTION_ATTRIBS::to_m64
  - FUNCTION_ATTRIBS::to_uint64
  - FUNCTION_ATTRIBS::_mm_cmpeq_pi8
  - FUNCTION_ATTRIBS::_mm_cmpeq_pi16
  - FUNCTION_ATTRIBS::_mm_cmpeq_pi32
  - FUNCTION_ATTRIBS::_mm_cmpgt_pi8
  - FUNCTION_ATTRIBS::_mm_cmpgt_pi16
  - FUNCTION_ATTRIBS::_mm_cmpgt_pi32
  - FUNCTION_ATTRIBS::_mm_cmplt_pi8
  - FUNCTION_ATTRIBS::_mm_cmplt_pi16
  - FUNCTION_ATTRIBS::_mm_cmplt_pi32
  - FUNCTION_ATTRIBS::_mm_packs_pi16
  - FUNCTION_ATTRIBS::_mm_packs_pi32
  - FUNCTION_ATTRIBS::_mm_packs_pi32_f
  - FUNCTION_ATTRIBS::_mm_packs_pu16
  - FUNCTION_ATTRIBS::_mm_extract_pi16
  - FUNCTION_ATTRIBS::_mm_insert_pi16
  - FUNCTION_ATTRIBS::_mm_shuffle_pi16
  - FUNCTION_ATTRIBS::_mm_unpackhi_pi8
  - FUNCTION_ATTRIBS::_mm_unpackhi_pi8_f
  - FUNCTION_ATTRIBS::_mm_unpackhi_pi16
  - FUNCTION_ATTRIBS::_mm_unpackhi_pi16_f
  - FUNCTION_ATTRIBS::_mm_unpackhi_pi32
  - FUNCTION_ATTRIBS::_mm_unpacklo_pi8
  - FUNCTION_ATTRIBS::_mm_unpacklo_pi8_f64
  - FUNCTION_ATTRIBS::_mm_unpacklo_pi8_f
  - FUNCTION_ATTRIBS::_mm_unpacklo_pi16
  - FUNCTION_ATTRIBS::_mm_unpacklo_pi16_f
  - FUNCTION_ATTRIBS::_mm_unpacklo_pi32
  - FUNCTION_ATTRIBS::_mm_unpacklo_pi32_f
  - FUNCTION_ATTRIBS::_mm_store_pi32
  - FUNCTION_ATTRIBS::_mm_store_si64
  - FUNCTION_ATTRIBS::_mm_storeu_si64
  - FUNCTION_ATTRIBS::_mm_load_si32
  - FUNCTION_ATTRIBS::_mm_load_si64
  - FUNCTION_ATTRIBS::_mm_loadu_si64
  - FUNCTION_ATTRIBS::_mm_loadlo_pi8
  - FUNCTION_ATTRIBS::_mm_loadlo_pi8_f
  - FUNCTION_ATTRIBS::_mm_loadhi_pi8_f
  - FUNCTION_ATTRIBS::_mm_loadlo_pi16
  - FUNCTION_ATTRIBS::_mm_loadlo_pi16_f
  - FUNCTION_ATTRIBS::_mm_loadhi_pi16
  - FUNCTION_ATTRIBS::_mm_loadhi_pi16_f
  - FUNCTION_ATTRIBS::_mm_expand_alpha
  - FUNCTION_ATTRIBS::_mm_expand_alpha_rev
  source_file: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FUNCTION_ATTRIBS
      pos:
        line_end: 32
        line_start: 30
        source_file: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
      type_or_value: __attribute__((__gnu_inline__, __always_inline__, __artificial__))
    structs: []
    typedefs:
    - item_type: typedef
      name: __m64
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
      type: double
    - item_type: typedef
      name: __m32
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/libjpeg-turbo.dev/simd/mips64/loongson-mmintrin.h
      type: float
    union: []
- function_names:
  - test_m32_zero
  - test_m64_zero
  - DO_IDCT_COMMON
  - DO_IDCT_PASS1
  - DO_IDCT_PASS2
  - jsimd_idct_islow_mmi
  source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c
  types:
    enum:
    - enumerators:
      - name: index_PW_F130_F054
      - name: index_PW_F054_MF130
      - name: index_PW_MF078_F117
      - name: index_PW_F117_F078
      - name: index_PW_MF060_MF089
      - name: index_PW_MF089_F060
      - name: index_PW_MF050_MF256
      - name: index_PW_MF256_F050
      - name: index_PD_DESCALE_P1
      - name: index_PD_DESCALE_P2
      - name: index_PB_CENTERJSAMP
      item_type: enum
      name: const_index
      pos:
        line_end: 67
        line_start: 55
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c
      type_or_value: '2'
    - item_type: preproc_def
      name: DESCALE_P1
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c
      type_or_value: (CONST_BITS - PASS1_BITS)
    - item_type: preproc_def
      name: DESCALE_P2
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c
      type_or_value: (CONST_BITS + PASS1_BITS + 3)
    - item_type: preproc_def
      name: CENTERJSAMPLE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c
      type_or_value: '128'
    - item_type: preproc_def
      name: FIX_0_298
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)2446)   '
    - item_type: preproc_def
      name: FIX_0_390
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)3196)   '
    - item_type: preproc_def
      name: FIX_0_899
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)7373)   '
    - item_type: preproc_def
      name: FIX_0_541
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)4433)   '
    - item_type: preproc_def
      name: FIX_0_765
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)6270)   '
    - item_type: preproc_def
      name: FIX_1_175
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)9633)   '
    - item_type: preproc_def
      name: FIX_1_501
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)12299)  '
    - item_type: preproc_def
      name: FIX_1_847
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)15137)  '
    - item_type: preproc_def
      name: FIX_1_961
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)16069)  '
    - item_type: preproc_def
      name: FIX_2_053
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)16819)  '
    - item_type: preproc_def
      name: FIX_2_562
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)20995)  '
    - item_type: preproc_def
      name: FIX_3_072
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)25172)  '
    - item_type: preproc_def
      name: PW_F130_F054
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PW_F130_F054)
    - item_type: preproc_def
      name: PW_F054_MF130
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PW_F054_MF130)
    - item_type: preproc_def
      name: PW_MF078_F117
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PW_MF078_F117)
    - item_type: preproc_def
      name: PW_F117_F078
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PW_F117_F078)
    - item_type: preproc_def
      name: PW_MF060_MF089
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PW_MF060_MF089)
    - item_type: preproc_def
      name: PW_MF089_F060
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PW_MF089_F060)
    - item_type: preproc_def
      name: PW_MF050_MF256
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PW_MF050_MF256)
    - item_type: preproc_def
      name: PW_MF256_F050
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PW_MF256_F050)
    - item_type: preproc_def
      name: PD_DESCALE_P1
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PD_DESCALE_P1)
    - item_type: preproc_def
      name: PD_DESCALE_P2
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PD_DESCALE_P2)
    - item_type: preproc_def
      name: PB_CENTERJSAMP
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PB_CENTERJSAMP)
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_h2v1_merged_upsample_mmi
  - jsimd_h2v2_merged_upsample_mmi
  source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmrgext-mmi.c
      type_or_value: xo
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
  types:
    enum:
    - enumerators:
      - name: index_PW_ONE
      - name: index_PD_ONEHALF
      - name: index_PW_MF0228
      - name: index_PW_MF0344_F0285
      - name: index_PW_F0402
      item_type: enum
      name: const_index
      pos:
        line_end: 43
        line_start: 37
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
    preproc_defs:
    - item_type: preproc_def
      name: F_0_344
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: '((short)22554)  '
    - item_type: preproc_def
      name: F_0_402
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: '((short)26345)  '
    - item_type: preproc_def
      name: F_0_285
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: '((short)18734)  '
    - item_type: preproc_def
      name: F_0_228
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: '((short)14942)  '
    - item_type: preproc_def
      name: PW_ONE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: get_const_value(index_PW_ONE)
    - item_type: preproc_def
      name: PW_F0402
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: get_const_value(index_PW_F0402)
    - item_type: preproc_def
      name: PW_MF0228
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: get_const_value(index_PW_MF0228)
    - item_type: preproc_def
      name: PW_MF0344_F0285
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: get_const_value(index_PW_MF0344_F0285)
    - item_type: preproc_def
      name: PD_ONEHALF
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: get_const_value(index_PD_ONEHALF)
    - item_type: preproc_def
      name: RGBX_FILLER_0XFF
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: '1'
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_mmi
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: jsimd_ycc_extrgb_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_mmi
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: jsimd_ycc_extrgbx_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_mmi
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: jsimd_ycc_extbgr_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_mmi
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: jsimd_ycc_extbgrx_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_mmi
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: jsimd_ycc_extxbgr_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_mmi
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolor-mmi.c
      type_or_value: jsimd_ycc_extxrgb_convert_mmi
    structs: []
    typedefs: []
    union: []
- function_names:
  - expand_right_edge
  source_file: /src/libjpeg-turbo.dev/simd/mips64/jcsample.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_const_value
  source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
  types:
    enum:
    - enumerators:
      - name: index_PD_ONEHALF
      - name: index_PW_MF016_MF033
      - name: index_PW_MF008_MF041
      - name: index_PW_F0114_F0250
      - name: index_PW_F0299_F0337
      - name: index_PD_ONEHALFM1_CJ
      item_type: enum
      name: const_index
      pos:
        line_end: 49
        line_start: 42
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
    preproc_defs:
    - item_type: preproc_def
      name: F_0_081
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: '((short)5329)                 '
    - item_type: preproc_def
      name: F_0_114
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: '((short)7471)                 '
    - item_type: preproc_def
      name: F_0_168
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: '((short)11059)                '
    - item_type: preproc_def
      name: F_0_250
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: '((short)16384)                '
    - item_type: preproc_def
      name: F_0_299
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: '((short)19595)                '
    - item_type: preproc_def
      name: F_0_331
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: '((short)21709)                '
    - item_type: preproc_def
      name: F_0_418
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: '((short)27439)                '
    - item_type: preproc_def
      name: F_0_587
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: '((short)38470)                '
    - item_type: preproc_def
      name: F_0_337
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: '((short)(F_0_587 - F_0_250))  '
    - item_type: preproc_def
      name: PD_ONEHALF
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: get_const_value(index_PD_ONEHALF)
    - item_type: preproc_def
      name: PW_F0299_F0337
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: get_const_value(index_PW_F0299_F0337)
    - item_type: preproc_def
      name: PW_F0114_F0250
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: get_const_value(index_PW_F0114_F0250)
    - item_type: preproc_def
      name: PW_MF016_MF033
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: get_const_value(index_PW_MF016_MF033)
    - item_type: preproc_def
      name: PW_MF008_MF041
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: get_const_value(index_PW_MF008_MF041)
    - item_type: preproc_def
      name: PD_ONEHALFM1_CJ
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: get_const_value(index_PD_ONEHALFM1_CJ)
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_mmi
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: jsimd_extrgb_ycc_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_mmi
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: jsimd_extrgbx_ycc_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_mmi
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: jsimd_extbgr_ycc_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_mmi
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: jsimd_extbgrx_ycc_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_mmi
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: jsimd_extxbgr_ycc_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_mmi
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jccolor-mmi.c
      type_or_value: jsimd_extxrgb_ycc_convert_mmi
    structs: []
    typedefs: []
    union: []
- function_names:
  - DO_FDCT_COMMON
  - DO_FDCT_PASS1
  - DO_FDCT_PASS2
  - jsimd_fdct_islow_mmi
  source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctint-mmi.c
  types:
    enum:
    - enumerators:
      - name: index_PW_F130_F054
      - name: index_PW_F054_MF130
      - name: index_PW_MF078_F117
      - name: index_PW_F117_F078
      - name: index_PW_MF060_MF089
      - name: index_PW_MF089_F060
      - name: index_PW_MF050_MF256
      - name: index_PW_MF256_F050
      - name: index_PD_DESCALE_P1
      - name: index_PD_DESCALE_P2
      - name: index_PW_DESCALE_P2X
      item_type: enum
      name: const_index
      pos:
        line_end: 66
        line_start: 54
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctint-mmi.c
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctint-mmi.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctint-mmi.c
      type_or_value: '2'
    - item_type: preproc_def
      name: DESCALE_P1
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctint-mmi.c
      type_or_value: (CONST_BITS - PASS1_BITS)
    - item_type: preproc_def
      name: DESCALE_P2
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctint-mmi.c
      type_or_value: (CONST_BITS + PASS1_BITS)
    - item_type: preproc_def
      name: FIX_0_298
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)2446)   '
    - item_type: preproc_def
      name: FIX_0_390
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)3196)   '
    - item_type: preproc_def
      name: FIX_0_541
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)4433)   '
    - item_type: preproc_def
      name: FIX_0_765
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)6270)   '
    - item_type: preproc_def
      name: FIX_0_899
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)7373)   '
    - item_type: preproc_def
      name: FIX_1_175
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)9633)   '
    - item_type: preproc_def
      name: FIX_1_501
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)12299)  '
    - item_type: preproc_def
      name: FIX_1_847
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)15137)  '
    - item_type: preproc_def
      name: FIX_1_961
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)16069)  '
    - item_type: preproc_def
      name: FIX_2_053
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)16819)  '
    - item_type: preproc_def
      name: FIX_2_562
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)20995)  '
    - item_type: preproc_def
      name: FIX_3_072
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)25172)  '
    - item_type: preproc_def
      name: PW_F130_F054
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PW_F130_F054)
    - item_type: preproc_def
      name: PW_F054_MF130
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PW_F054_MF130)
    - item_type: preproc_def
      name: PW_MF078_F117
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PW_MF078_F117)
    - item_type: preproc_def
      name: PW_F117_F078
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PW_F117_F078)
    - item_type: preproc_def
      name: PW_MF060_MF089
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PW_MF060_MF089)
    - item_type: preproc_def
      name: PW_MF089_F060
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PW_MF089_F060)
    - item_type: preproc_def
      name: PW_MF050_MF256
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PW_MF050_MF256)
    - item_type: preproc_def
      name: PW_MF256_F050
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PW_MF256_F050)
    - item_type: preproc_def
      name: PD_DESCALE_P1
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PD_DESCALE_P1)
    - item_type: preproc_def
      name: PD_DESCALE_P2
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PD_DESCALE_P2)
    - item_type: preproc_def
      name: PW_DESCALE_P2X
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PW_DESCALE_P2X)
    structs: []
    typedefs: []
    union: []
- function_names:
  - DO_QUANT
  - jsimd_quantize_mmi
  source_file: /src/libjpeg-turbo.dev/simd/mips64/jquanti-mmi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_m32_zero
  - test_m64_zero
  - DO_IDCT_COMMON
  - DO_IDCT_PASS1
  - DO_IDCT_PASS2
  - jsimd_idct_ifast_mmi
  source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctfst-mmi.c
  types:
    enum:
    - enumerators:
      - name: index_PW_F1082
      - name: index_PW_F1414
      - name: index_PW_F1847
      - name: index_PB_CENTERJSAMP
      - name: index_PW_MF1613
      item_type: enum
      name: const_index
      pos:
        line_end: 52
        line_start: 46
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctfst-mmi.c
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctfst-mmi.c
      type_or_value: '8'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctfst-mmi.c
      type_or_value: '2'
    - item_type: preproc_def
      name: FIX_1_082
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctfst-mmi.c
      type_or_value: '((short)277)                    '
    - item_type: preproc_def
      name: FIX_1_414
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctfst-mmi.c
      type_or_value: '((short)362)                    '
    - item_type: preproc_def
      name: FIX_1_847
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctfst-mmi.c
      type_or_value: '((short)473)                    '
    - item_type: preproc_def
      name: FIX_2_613
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctfst-mmi.c
      type_or_value: '((short)669)                    '
    - item_type: preproc_def
      name: FIX_1_613
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctfst-mmi.c
      type_or_value: '((short)(FIX_2_613 - 256 * 3))  '
    - item_type: preproc_def
      name: PRE_MULTIPLY_SCALE_BITS
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctfst-mmi.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CONST_SHIFT
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctfst-mmi.c
      type_or_value: (16 - PRE_MULTIPLY_SCALE_BITS - CONST_BITS)
    - item_type: preproc_def
      name: PW_F1414
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctfst-mmi.c
      type_or_value: get_const_value(index_PW_F1414)
    - item_type: preproc_def
      name: PW_F1847
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctfst-mmi.c
      type_or_value: get_const_value(index_PW_F1847)
    - item_type: preproc_def
      name: PW_MF1613
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctfst-mmi.c
      type_or_value: get_const_value(index_PW_MF1613)
    - item_type: preproc_def
      name: PW_F1082
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctfst-mmi.c
      type_or_value: get_const_value(index_PW_F1082)
    - item_type: preproc_def
      name: PB_CENTERJSAMP
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jidctfst-mmi.c
      type_or_value: get_const_value(index_PB_CENTERJSAMP)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
  types:
    enum:
    - enumerators:
      - name: index_PW_ONE
      - name: index_PW_MF0228
      - name: index_PW_F0402
      - name: index_PD_ONEHALF
      - name: index_PW_MF0344_F0285
      item_type: enum
      name: const_index
      pos:
        line_end: 41
        line_start: 35
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
    preproc_defs:
    - item_type: preproc_def
      name: F_0_344
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: '((short)22554)  '
    - item_type: preproc_def
      name: F_0_402
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: '((short)26345)  '
    - item_type: preproc_def
      name: F_0_285
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: '((short)18734)  '
    - item_type: preproc_def
      name: F_0_228
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: '((short)14942)  '
    - item_type: preproc_def
      name: PW_ONE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: get_const_value(index_PW_ONE)
    - item_type: preproc_def
      name: PW_F0402
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: get_const_value(index_PW_F0402)
    - item_type: preproc_def
      name: PW_MF0228
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: get_const_value(index_PW_MF0228)
    - item_type: preproc_def
      name: PW_MF0344_F0285
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: get_const_value(index_PW_MF0344_F0285)
    - item_type: preproc_def
      name: PD_ONEHALF
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: get_const_value(index_PD_ONEHALF)
    - item_type: preproc_def
      name: RGBX_FILLER_0XFF
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: '1'
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_mmi
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v1_extrgb_merged_upsample_mmi
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_mmi
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v2_extrgb_merged_upsample_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_mmi
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v1_extrgbx_merged_upsample_mmi
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_mmi
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v2_extrgbx_merged_upsample_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_mmi
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v1_extbgr_merged_upsample_mmi
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_mmi
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v2_extbgr_merged_upsample_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_mmi
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v1_extbgrx_merged_upsample_mmi
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_mmi
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v2_extbgrx_merged_upsample_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_mmi
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v1_extxbgr_merged_upsample_mmi
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_mmi
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v2_extxbgr_merged_upsample_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_mmi
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v1_extxrgb_merged_upsample_mmi
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_mmi
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v2_extxrgb_merged_upsample_mmi
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_feature
  - parse_proc_cpuinfo
  - jpeg_simd_cpu_support
  source_file: /src/libjpeg-turbo.dev/simd/mips64/jsimdcpu.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOMEWHAT_SANE_PROC_CPUINFO_SIZE_LIMIT
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jsimdcpu.c
      type_or_value: (1024 * 1024)
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_const_value
  source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
  types:
    enum:
    - enumerators:
      - name: index_PD_ONEHALF
      - name: index_PW_F0299_F0337
      - name: index_PW_F0114_F0250
      item_type: enum
      name: const_index
      pos:
        line_end: 40
        line_start: 36
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
    preproc_defs:
    - item_type: preproc_def
      name: F_0_114
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: '((short)7471)                 '
    - item_type: preproc_def
      name: F_0_250
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: '((short)16384)                '
    - item_type: preproc_def
      name: F_0_299
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: '((short)19595)                '
    - item_type: preproc_def
      name: F_0_587
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: '((short)38470)                '
    - item_type: preproc_def
      name: F_0_337
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: '((short)(F_0_587 - F_0_250))  '
    - item_type: preproc_def
      name: PD_ONEHALF
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: get_const_value(index_PD_ONEHALF)
    - item_type: preproc_def
      name: PW_F0299_F0337
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: get_const_value(index_PW_F0299_F0337)
    - item_type: preproc_def
      name: PW_F0114_F0250
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: get_const_value(index_PW_F0114_F0250)
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_mmi
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: jsimd_extrgb_gray_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_mmi
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: jsimd_extrgbx_gray_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_mmi
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: jsimd_extbgr_gray_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_mmi
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: jsimd_extbgrx_gray_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_mmi
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: jsimd_extxbgr_gray_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_mmi
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jcgray-mmi.c
      type_or_value: jsimd_extxrgb_gray_convert_mmi
    structs: []
    typedefs: []
    union: []
- function_names:
  - DO_FDCT_MULTIPLY
  - DO_FDCT_PASS1
  - DO_FDCT_PASS2
  - jsimd_fdct_ifast_mmi
  source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctfst-mmi.c
  types:
    enum:
    - enumerators:
      - name: index_PW_F0707
      - name: index_PW_F0382
      - name: index_PW_F0541
      - name: index_PW_F1306
      item_type: enum
      name: const_index
      pos:
        line_end: 48
        line_start: 43
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctfst-mmi.c
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctfst-mmi.c
      type_or_value: '8'
    - item_type: preproc_def
      name: F_0_382
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctfst-mmi.c
      type_or_value: '((short)98)   '
    - item_type: preproc_def
      name: F_0_541
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctfst-mmi.c
      type_or_value: '((short)139)  '
    - item_type: preproc_def
      name: F_0_707
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctfst-mmi.c
      type_or_value: '((short)181)  '
    - item_type: preproc_def
      name: F_1_306
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctfst-mmi.c
      type_or_value: '((short)334)  '
    - item_type: preproc_def
      name: PRE_MULTIPLY_SCALE_BITS
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctfst-mmi.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CONST_SHIFT
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctfst-mmi.c
      type_or_value: (16 - PRE_MULTIPLY_SCALE_BITS - CONST_BITS)
    - item_type: preproc_def
      name: PW_F0707
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctfst-mmi.c
      type_or_value: get_const_value(index_PW_F0707)
    - item_type: preproc_def
      name: PW_F0382
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctfst-mmi.c
      type_or_value: get_const_value(index_PW_F0382)
    - item_type: preproc_def
      name: PW_F0541
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctfst-mmi.c
      type_or_value: get_const_value(index_PW_F0541)
    - item_type: preproc_def
      name: PW_F1306
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctfst-mmi.c
      type_or_value: get_const_value(index_PW_F1306)
    - item_type: preproc_def
      name: tmp10
      pos:
        line_end: 93
        line_start: 75
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jfdctfst-mmi.c
      type_or_value: "= _mm_add_pi16(tmp0, tmp3); \\\n  tmp13 = _mm_sub_pi16(tmp0,
        tmp3); \\\n  tmp11 = _mm_add_pi16(tmp1, tmp2); \\\n  tmp12 = _mm_sub_pi16(tmp1,
        tmp2); \\\n  \\\n  out0 = _mm_add_pi16(tmp10, tmp11); \\\n  out4 = _mm_sub_pi16(tmp10,
        tmp11); \\\n  \\\n  z1 = _mm_add_pi16(tmp12, tmp13); \\\n  DO_FDCT_MULTIPLY(z1,
        z1, PW_F0707) \\\n  \\\n  out2 = _mm_add_pi16(tmp13, z1); \\\n  out6 = _mm_sub_pi16(tmp13,
        z1); \\\n  \\\n  "
    structs: []
    typedefs: []
    union: []
- function_names:
  - PROCESS_ROW
  - jsimd_h2v2_fancy_upsample_mmi
  - jsimd_h2v1_fancy_upsample_mmi
  source_file: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c
  types:
    enum:
    - enumerators:
      - name: index_PW_ONE
      - name: index_PW_THREE
      - name: index_PW_EIGHT
      - name: index_PW_SEVEN
      - name: index_PW_TWO
      item_type: enum
      name: const_index
      pos:
        line_end: 42
        line_start: 36
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c
    preproc_defs:
    - item_type: preproc_def
      name: PW_ONE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c
      type_or_value: get_const_value(index_PW_ONE)
    - item_type: preproc_def
      name: PW_TWO
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c
      type_or_value: get_const_value(index_PW_TWO)
    - item_type: preproc_def
      name: PW_THREE
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c
      type_or_value: get_const_value(index_PW_THREE)
    - item_type: preproc_def
      name: PW_SEVEN
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c
      type_or_value: get_const_value(index_PW_SEVEN)
    - item_type: preproc_def
      name: PW_EIGHT
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdsample-mmi.c
      type_or_value: get_const_value(index_PW_EIGHT)
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_ycc_rgb_convert_mmi
  source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo.dev/simd/mips64/jdcolext-mmi.c
      type_or_value: xo
    structs: []
    typedefs: []
    union: []
